.field[data-astro-cid-quaoonc6]{--a:9%;max-width:18ch;font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(42px,1.5rem + 4vw,84px);font-weight:500;line-height:1.04;display:grid}.tk[data-astro-cid-quaoonc6] [data-astro-cid-quaoonc6][hidden]{display:none}.field[data-astro-cid-quaoonc6]:focus-within{outline:1px solid var(--line-2);outline-offset:8px}.field[data-astro-cid-quaoonc6]:hover,.field[data-astro-cid-quaoonc6]:focus-within{--a:26%}.paint[data-astro-cid-quaoonc6],textarea[data-astro-cid-quaoonc6]{font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;border:0;grid-area:1/1;width:100%;min-width:0;margin:0;padding:0}.paint[data-astro-cid-quaoonc6]{color:var(--fg);pointer-events:auto}textarea[data-astro-cid-quaoonc6]{resize:none;color:#0000;caret-color:var(--accent);cursor:text;background:0 0;outline:none;overflow:hidden}textarea[data-astro-cid-quaoonc6][readonly]{pointer-events:none;caret-color:#0000}textarea[data-astro-cid-quaoonc6]::selection{color:#0000;background:#ffffff29}.paint[data-astro-cid-quaoonc6] .t{--tc:#ff6b4a;background:color-mix(in srgb, var(--tc) var(--a), transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;outline-offset:-1px;border-radius:.06em;outline:2px solid #0000;transition:background-color .4s,color .25s,outline-color .15s}.paint[data-astro-cid-quaoonc6] .t[data-h="1"]{--tc:#4c8bf5}.paint[data-astro-cid-quaoonc6] .t[data-h="2"]{--tc:#34a867}.paint[data-astro-cid-quaoonc6] .t[data-h="3"]{--tc:#e6b41e}.paint[data-astro-cid-quaoonc6] .t[data-h="4"]{--tc:#a864e6}.paint[data-astro-cid-quaoonc6] .t.wait{background:0 0;transition:none}.paint[data-astro-cid-quaoonc6] .t.fresh{background:color-mix(in srgb, var(--tc) 45%, transparent);transition:none}.paint[data-astro-cid-quaoonc6] .t.on{outline-color:var(--fg)}.paint[data-astro-cid-quaoonc6] .cur{background:var(--accent);vertical-align:-.04em;width:.08em;height:.8em;margin-left:.04em;animation:1.1s step-end infinite blink;display:inline-block}.field[data-astro-cid-quaoonc6]:focus-within .cur{display:none}@keyframes blink{50%{opacity:0}}.paint[data-astro-cid-quaoonc6].ids{font-family:var(--mono);letter-spacing:0;pointer-events:auto;font-size:clamp(16px,.8rem + .8vw,22px);line-height:1.9}.tk[data-astro-cid-quaoonc6]:has(.paint.ids) textarea[data-astro-cid-quaoonc6],.tk[data-astro-cid-quaoonc6]:has(.paint.ids) [data-astro-cid-quaoonc6][data-edit]{display:none}.bar[data-astro-cid-quaoonc6]{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:clamp(24px,3vw,36px);padding-top:12px;display:flex}.bar[data-astro-cid-quaoonc6] b[data-astro-cid-quaoonc6]{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.hint[data-astro-cid-quaoonc6]{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.reset[data-astro-cid-quaoonc6],.edit[data-astro-cid-quaoonc6]{color:var(--accent);text-transform:inherit}.view[data-astro-cid-quaoonc6]{border:1px solid var(--line-2);margin-left:auto;display:flex}.view[data-astro-cid-quaoonc6] button[data-astro-cid-quaoonc6]{color:var(--fg-3);text-transform:inherit;padding:4px 10px;transition:background-color .2s,color .2s}.view[data-astro-cid-quaoonc6] button[data-astro-cid-quaoonc6]:hover{color:var(--fg)}.view[data-astro-cid-quaoonc6] button[data-astro-cid-quaoonc6][aria-pressed=true]{background:var(--fg);color:var(--bg)}@media (pointer:coarse){.tk[data-astro-cid-quaoonc6] .edit[data-astro-cid-quaoonc6][hidden]{visibility:hidden;display:block}}@media (width<=560px){.wide[data-astro-cid-quaoonc6]{display:none}.hint[data-astro-cid-quaoonc6]{flex-basis:100%;order:9}}@media (prefers-reduced-motion:reduce){.paint[data-astro-cid-quaoonc6] .cur{animation:none}}.sec[data-astro-cid-lcdefpme]{padding-top:clamp(64px,7vw,100px)}.dim[data-astro-cid-lcdefpme]{color:var(--fg-3)}.hero[data-astro-cid-lcdefpme]{padding-block:clamp(48px,7vw,96px) 0}.intro[data-astro-cid-lcdefpme]{max-width:55ch;color:var(--fg-2);text-wrap:pretty;margin-top:24px;font-size:clamp(18px,1rem + .35vw,21px)}.heroContact[data-astro-cid-lcdefpme]{align-items:center;gap:8px;min-height:44px;padding-inline:12px;display:inline-flex}.heroContact[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.labLink[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);background:var(--box);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,36px);display:flex}.labLink[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--accent)}.labLink[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.025em;margin-block:10px;font-size:clamp(24px,1rem + 1.5vw,36px);line-height:1.1}.labLink[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--fg-2)}.kicker[data-astro-cid-lcdefpme]{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:clamp(20px,3vw,32px);font-size:15px;display:flex}.ctas[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,44px);display:flex}.btn[data-astro-cid-lcdefpme]{border:1px solid var(--fg);background:var(--fg);color:var(--bg);align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);background:var(--accent);color:#fff}.btn[data-astro-cid-lcdefpme].ghost{border-color:var(--line-2);color:var(--fg);background:0 0}.btn[data-astro-cid-lcdefpme].ghost:hover{border-color:var(--fg);background:0 0}.work[data-astro-cid-lcdefpme]{gap:clamp(48px,6vw,80px);display:grid}.proj[data-astro-cid-lcdefpme]{display:block}.projHead[data-astro-cid-lcdefpme]{color:var(--fg-2);align-items:center;gap:14px;margin-bottom:16px;display:flex}.num[data-astro-cid-lcdefpme]{color:var(--accent)}.gl[data-astro-cid-lcdefpme]{color:var(--fg-2);display:grid}.yr[data-astro-cid-lcdefpme]{margin-left:auto}.projBody[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,3.5vw,56px);display:grid}.fig[data-astro-cid-lcdefpme]{margin:0}.fig[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:var(--fg-3);margin-top:10px;font-size:11px}.mediaWrap[data-astro-cid-lcdefpme] .media,.mediaWrap[data-astro-cid-lcdefpme] .v3d{transition:border-color .3s}.mediaWrap[data-astro-cid-lcdefpme] img,.mediaWrap[data-astro-cid-lcdefpme] video{transition:scale .9s var(--ease)}.proj[data-astro-cid-lcdefpme]:hover .mediaWrap[data-astro-cid-lcdefpme] .media,.proj[data-astro-cid-lcdefpme]:hover .mediaWrap[data-astro-cid-lcdefpme] .v3d{border-color:var(--line-2)}.proj[data-astro-cid-lcdefpme]:hover .mediaWrap[data-astro-cid-lcdefpme] img:not(.overlay),.proj[data-astro-cid-lcdefpme]:hover .mediaWrap[data-astro-cid-lcdefpme] video{scale:1.025}.projText[data-astro-cid-lcdefpme]{gap:16px;display:grid}.projText[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,1rem + 1.8vw,44px);line-height:1.04}.sum[data-astro-cid-lcdefpme]{color:var(--fg-2);text-wrap:pretty;font-size:17px}.mets[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 0;padding-top:14px;display:grid}.mets[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{flex-direction:column-reverse;gap:2px;display:flex}.mets[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(18px,1rem + .5vw,24px);font-weight:500}.mets[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme],.stack[data-astro-cid-lcdefpme]{color:var(--fg-3);font-size:11px}.read[data-astro-cid-lcdefpme]{width:fit-content;color:var(--fg);align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:500;display:inline-flex}.read[data-astro-cid-lcdefpme] .icon{color:var(--accent);transition:translate .3s var(--ease)}.proj[data-astro-cid-lcdefpme]:hover .read[data-astro-cid-lcdefpme] .icon{translate:5px}.proj[data-astro-cid-lcdefpme]:hover h2[data-astro-cid-lcdefpme]{text-decoration:underline 1px;text-decoration-color:var(--accent);text-underline-offset:.12em}.also[data-astro-cid-lcdefpme]{margin-top:clamp(96px,11vw,160px)}.alsoList[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr) 48px;align-items:baseline;gap:24px;padding:16px 0;transition:color .2s;display:grid}.aName[data-astro-cid-lcdefpme]{align-items:center;gap:12px;font-size:18px;font-weight:500;transition:color .2s;display:flex}.aGlyph[data-astro-cid-lcdefpme]{color:var(--fg-2);flex:none}.aSum[data-astro-cid-lcdefpme]{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alsoList[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .aName[data-astro-cid-lcdefpme]{color:var(--accent)}.alsoList[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .aSum[data-astro-cid-lcdefpme]{color:var(--fg)}.all[data-astro-cid-lcdefpme]{letter-spacing:-.02em;align-items:center;gap:10px;margin-top:28px;font-size:clamp(20px,1rem + .6vw,26px);font-weight:500;display:inline-flex}.all[data-astro-cid-lcdefpme] .icon{color:var(--accent);transition:translate .3s var(--ease)}.all[data-astro-cid-lcdefpme]:hover .icon{translate:5px}.thesis[data-astro-cid-lcdefpme]{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0 0 clamp(48px,6vw,88px);font-size:clamp(30px,1rem + 3.2vw,64px);font-weight:500;line-height:1.04}.thesis[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);width:40px;height:3px;margin-bottom:28px;display:block}.about[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.bio[data-astro-cid-lcdefpme]{max-width:36em;color:var(--fg-2);text-wrap:pretty;gap:1em;font-size:clamp(18px,1rem + .35vw,21px);line-height:1.5;display:grid}.bio[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:first-child{color:var(--fg)}.shot[data-astro-cid-lcdefpme]{margin:0}.frame[data-astro-cid-lcdefpme]{border:1px solid var(--line);position:relative;overflow:hidden}.portrait[data-astro-cid-lcdefpme]{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05)brightness(.92);width:100%;height:auto;transition:filter .6s;display:block}.frame[data-astro-cid-lcdefpme]:hover .portrait[data-astro-cid-lcdefpme]{filter:none}.shot[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{margin-top:10px}.race[data-astro-cid-lcdefpme]{grid-template-columns:44px minmax(0,1fr);gap:clamp(16px,3vw,44px);display:grid}.rail[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:8px;display:flex}.lights[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);background:var(--box);border-radius:3px;gap:3px;padding:3px 4px;display:flex}.lights[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--line-2);border-radius:50%;width:5px;height:5px}.race[data-astro-cid-lcdefpme].go .lights[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{animation:light calc(1.2s - var(--i) * .2s) calc(.15s + var(--i) * .2s) steps(1, end)}@keyframes light{0%{background:#ff2a1a;box-shadow:0 0 6px #ff2a1a}}.track[data-astro-cid-lcdefpme]{flex:1;width:44px;position:relative}.circuit[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line[data-astro-cid-lcdefpme],.driven[data-astro-cid-lcdefpme]{fill:none;stroke-linecap:round}.line[data-astro-cid-lcdefpme]{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 5}.driven[data-astro-cid-lcdefpme]{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:0 9999;opacity:.55}.wake[data-astro-cid-lcdefpme]{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.flag[data-astro-cid-lcdefpme]{background:repeating-conic-gradient(var(--fg) 0 25%, var(--bg) 0 50%) 0 0 / 5px 5px;transform-origin:0;width:28px;height:10px}.flag[data-astro-cid-lcdefpme].done{animation:wave .9s var(--ease) 2}@keyframes wave{33%{transform:skewY(-12deg)scaleX(.92)}66%{transform:skewY(8deg)}}.laps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(0,12ch) 19ch;align-items:baseline;gap:24px;padding:26px 0;display:grid}.laps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--line)}.sector[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);color:var(--fg-3);text-align:center;padding:3px 0;transition:background-color .3s,border-color .3s,color .3s}.passed[data-astro-cid-lcdefpme] .sector[data-astro-cid-lcdefpme]{border-color:var(--accent);background:var(--accent);color:#fff;animation:sector .45s var(--ease)}@keyframes sector{0%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.18)}}.org[data-astro-cid-lcdefpme]{transition:color .3s}.laps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:not(.passed) .org[data-astro-cid-lcdefpme]{color:var(--fg-2)}.sector[data-astro-cid-lcdefpme]{align-self:start;margin-top:4px}.yrs[data-astro-cid-lcdefpme],.where[data-astro-cid-lcdefpme]{align-self:start;margin-top:8px}.who[data-astro-cid-lcdefpme]{gap:2px;display:grid}.role[data-astro-cid-lcdefpme]{color:var(--fg-2)}.did[data-astro-cid-lcdefpme]{max-width:58ch;color:var(--fg-2);text-wrap:pretty;margin-top:8px;font-size:15px}.wins[data-astro-cid-lcdefpme]{gap:6px;margin-top:14px;font-size:15px;display:grid}.wins[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);min-width:3.4em;color:var(--fg-2);text-align:center;margin-right:8px;padding:1px 0;font-weight:500;display:inline-block}.wins[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child b[data-astro-cid-lcdefpme]{border-color:var(--accent);color:var(--accent)}.wins[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{color:var(--fg-3);margin-left:6px;font-style:normal}.org[data-astro-cid-lcdefpme]{letter-spacing:-.02em;font-size:clamp(19px,1rem + .5vw,24px);font-weight:500}.yrs[data-astro-cid-lcdefpme]{color:var(--fg-2);justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.now[data-astro-cid-lcdefpme]{background:var(--green);border-radius:50%;width:6px;height:6px}.say[data-astro-cid-lcdefpme]{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin-bottom:clamp(24px,3vw,40px);font-size:clamp(28px,1rem + 2.2vw,52px);line-height:1.08}.mailRow[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.mail[data-astro-cid-lcdefpme]{color:var(--fg-2);letter-spacing:-.02em;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(22px,1rem + 1.6vw,40px);text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.mail[data-astro-cid-lcdefpme]:hover{color:var(--fg);text-decoration-color:var(--accent)}.copy[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);color:var(--fg-2);align-items:center;gap:8px;padding:8px 12px;transition:color .2s,border-color .2s;display:inline-flex}.copy[data-astro-cid-lcdefpme]:hover{border-color:var(--fg);color:var(--fg)}.copy[data-astro-cid-lcdefpme].ok{border-color:var(--green);color:var(--green)}.elsewhere[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px 28px;margin-top:clamp(28px,4vw,48px);font-size:15px;display:flex}.elsewhere[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fg-2);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.elsewhere[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--fg)}.elsewhere[data-astro-cid-lcdefpme] .icon{color:var(--accent)}@media (width<=860px){.projBody[data-astro-cid-lcdefpme],.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.shot[data-astro-cid-lcdefpme]{max-width:320px}.alsoList[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto;gap:4px 16px}.aSum[data-astro-cid-lcdefpme]{white-space:normal;grid-area:2/1/auto/-1}.alsoList[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme].dim:not(.yr){display:none}.laps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:34px 1fr auto;gap:4px 14px;padding:20px 0}.where[data-astro-cid-lcdefpme]{grid-area:2/2}.yrs[data-astro-cid-lcdefpme]{grid-area:1/3}}@media (width<=560px){.mets[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}.mets[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.race[data-astro-cid-lcdefpme].go .lights[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme],.passed[data-astro-cid-lcdefpme] .sector[data-astro-cid-lcdefpme],.flag[data-astro-cid-lcdefpme].done{animation:none}}
