.hv{--split:.55;aspect-ratio:1;isolation:isolate;user-select:none;width:100%;position:relative}.hv__poster,.hv canvas{width:100%;height:100%;inset:0;position:absolute!important}.hv__poster{transition:opacity .9s var(--ease);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 55%,#0000 74%);mask-image:radial-gradient(circle at 50% 45%,#000 55%,#0000 74%)}.hv canvas{opacity:0;transition:opacity .9s var(--ease)}.hv.is-live .hv__poster{opacity:0}.hv.is-live canvas{opacity:1}.hv__poster img{object-fit:cover;width:100%;height:100%}.hv__build{background:var(--accent);position:absolute;inset:0}.hv__build img{filter:grayscale()contrast(1.15);mix-blend-mode:multiply}.hv__audit{clip-path:inset(0 calc((1 - var(--split)) * 100%) 0 0);background:var(--bg);position:absolute;inset:0;overflow:hidden}.hv__audit img{filter:grayscale()contrast(1.25)brightness(.8);opacity:.85}.hv__audit:after{content:"";background-image:linear-gradient(var(--bg) 1px, transparent 1px), linear-gradient(90deg, var(--bg) 1px, transparent 1px);background-size:9px 9px;position:absolute;inset:0}.hv__scan{z-index:1;background:linear-gradient(transparent, color-mix(in oklab, var(--accent) 35%, transparent), transparent);mix-blend-mode:screen;opacity:0;height:18%;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.hv__scan{opacity:1;animation:5s linear infinite hv-scan}}@keyframes hv-scan{0%{transform:translateY(-100%)}to{transform:translateY(560%)}}.hv__line{top:6%;bottom:6%;left:calc(var(--split) * 100%);z-index:2;background:linear-gradient(transparent, var(--accent) 15%, var(--accent) 85%, transparent);width:1px;box-shadow:0 0 14px color-mix(in oklab, var(--accent) 70%, transparent);pointer-events:none;position:absolute}.hv__label{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .25s var(--ease);padding:3px 8px;font-size:.75rem;font-weight:500;position:absolute;top:4%}.hv[data-hide-left] .hv__label--audit,.hv[data-hide-right] .hv__label--build{opacity:0}.hv__label--audit{right:calc((1 - var(--split)) * 100% + 14px);color:var(--accent)}.hv__label--build{left:calc(var(--split) * 100% + 14px);background:var(--accent);color:var(--accent-ink)}.hv.is-live{cursor:grab}.hv[data-grabbing]{cursor:grabbing}.hv__hint{z-index:2;border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 70%, transparent);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;pointer-events:none;transition:opacity .4s var(--ease);border-radius:999px;padding:3px 10px;font-size:.7rem;position:absolute;bottom:3%;left:50%;translate:-50%}.hv[data-touched] .hv__hint{opacity:0}.hv__hint--touch{display:none}@media (hover:none),(pointer:coarse){.hv__hint--fine{display:none}.hv__hint--touch{display:inline}}.hero[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--line);padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(48px,7vw,88px)}.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.hero__status[data-astro-cid-ge2uvauf]{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--fz-xs);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px 6px 12px;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);border-radius:50%}@media (prefers-reduced-motion:no-preference){.dot[data-astro-cid-ge2uvauf]{animation:pulse 2.4s var(--ease) infinite}}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}h1[data-astro-cid-ge2uvauf]{font-size:var(--fz-2xl);letter-spacing:-.035em;line-height:1}.hero__role[data-astro-cid-ge2uvauf]{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-sm);margin:18px 0 0}.hero__tagline[data-astro-cid-ge2uvauf]{color:var(--text);font-size:var(--fz-xl);letter-spacing:-.02em;text-wrap:balance;margin:28px 0 0;font-weight:600;line-height:1.2}.hero__tagline[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--accent);font-style:normal}.hero__lede[data-astro-cid-ge2uvauf]{max-width:52ch;margin:20px 0 0}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__visual[data-astro-cid-ge2uvauf]{justify-self:center;width:100%;max-width:560px}@media (width<=900px){.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.hero__visual[data-astro-cid-ge2uvauf]{max-width:420px}}.story__steps[data-astro-cid-n2lz65zz]{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.story__step[data-astro-cid-n2lz65zz] h3[data-astro-cid-n2lz65zz]{font-size:var(--fz-lg);margin:0 0 10px}.story__step[data-astro-cid-n2lz65zz] p[data-astro-cid-n2lz65zz]{margin:0}.story__kicker[data-astro-cid-n2lz65zz]{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px!important}.story__note[data-astro-cid-n2lz65zz]{display:none}[data-astro-cid-n2lz65zz][data-scene=on] .story__note[data-astro-cid-n2lz65zz]{border-left:2px solid var(--accent);color:var(--muted);font-family:var(--font-mono);font-size:var(--fz-xs);padding-left:12px;line-height:1.6;display:block;margin-top:14px!important}.story__stage[data-astro-cid-n2lz65zz]{display:none}[data-astro-cid-n2lz65zz][data-scene=on] .story__grid[data-astro-cid-n2lz65zz]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);display:grid}[data-astro-cid-n2lz65zz][data-scene=on] .story__steps[data-astro-cid-n2lz65zz]{display:block}[data-astro-cid-n2lz65zz][data-scene=on] .story__step[data-astro-cid-n2lz65zz]{opacity:.35;max-width:44ch;min-height:78vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;display:flex}[data-astro-cid-n2lz65zz][data-scene=on] .story__steps[data-astro-cid-n2lz65zz]{padding-top:18vh}[data-astro-cid-n2lz65zz][data-scene=on][data-at="1"] .story__step[data-astro-cid-n2lz65zz][data-step="1"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="2"] .story__step[data-astro-cid-n2lz65zz][data-step="2"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="3"] .story__step[data-astro-cid-n2lz65zz][data-step="3"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="4"] .story__step[data-astro-cid-n2lz65zz][data-step="4"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="5"] .story__step[data-astro-cid-n2lz65zz][data-step="5"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="6"] .story__step[data-astro-cid-n2lz65zz][data-step="6"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="7"] .story__step[data-astro-cid-n2lz65zz][data-step="7"],[data-astro-cid-n2lz65zz][data-scene=on][data-at="8"] .story__step[data-astro-cid-n2lz65zz][data-step="8"]{opacity:1}[data-astro-cid-n2lz65zz][data-scene=on] .story__stage[data-astro-cid-n2lz65zz]{top:calc(var(--header-h) + 4vh);height:calc(100vh - var(--header-h) - 8vh);display:block;position:sticky}.story__stage[data-astro-cid-n2lz65zz] .story-visual{width:100%;height:100%}.story__stage[data-astro-cid-n2lz65zz] .story-visual canvas{opacity:0;transition:opacity .8s var(--ease)}.story__stage[data-astro-cid-n2lz65zz] .story-visual.is-live canvas{opacity:1}@media (width<=760px){[data-astro-cid-n2lz65zz][data-scene=on] .story__grid[data-astro-cid-n2lz65zz]{flex-direction:column-reverse;gap:0;display:flex}[data-astro-cid-n2lz65zz][data-scene=on] .story__stage[data-astro-cid-n2lz65zz]{top:var(--header-h);z-index:1;height:46vh;margin-inline:calc(var(--gutter) * -1);background:linear-gradient(var(--bg) 82%, transparent)}[data-astro-cid-n2lz65zz][data-scene=on] .story__steps[data-astro-cid-n2lz65zz]{padding-top:0}[data-astro-cid-n2lz65zz][data-scene=on] .story__step[data-astro-cid-n2lz65zz]{justify-content:flex-start;min-height:62vh}}.cases[data-astro-cid-t3eiqlen]{border-top:1px solid var(--line);list-style:none}.case[data-astro-cid-t3eiqlen]{border-bottom:1px solid var(--line)}.case__link[data-astro-cid-t3eiqlen]{transition:background-color .25s var(--ease);grid-template-columns:56px minmax(0,1fr) auto;gap:24px;padding:32px 8px;display:grid}.case__link[data-astro-cid-t3eiqlen]:hover{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), var(--bg-raised)}.case__body[data-astro-cid-t3eiqlen],.case__index[data-astro-cid-t3eiqlen]{transition:translate .35s var(--ease), color .2s var(--ease)}.case__link[data-astro-cid-t3eiqlen]:hover .case__body[data-astro-cid-t3eiqlen]{translate:6px}.case__index[data-astro-cid-t3eiqlen]{color:var(--faint);font-family:var(--font-mono);font-size:var(--fz-sm);padding-top:4px}.case__link[data-astro-cid-t3eiqlen]:hover .case__index[data-astro-cid-t3eiqlen],.case__link[data-astro-cid-t3eiqlen]:hover h3[data-astro-cid-t3eiqlen]{color:var(--accent)}.case__meta[data-astro-cid-t3eiqlen]{color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;margin:0 0 8px;font-size:.75rem}h3[data-astro-cid-t3eiqlen]{font-size:var(--fz-lg);transition:color .2s var(--ease)}.case__summary[data-astro-cid-t3eiqlen]{max-width:62ch;margin:10px 0 0}.case__cta[data-astro-cid-t3eiqlen]{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-xs);white-space:nowrap;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);align-self:center;transform:translate(-6px)}.case__link[data-astro-cid-t3eiqlen]:hover .case__cta[data-astro-cid-t3eiqlen],.case__link[data-astro-cid-t3eiqlen]:focus-visible .case__cta[data-astro-cid-t3eiqlen]{opacity:1;transform:none}.sub[data-astro-cid-t3eiqlen]{color:var(--muted);font-family:var(--font-mono);font-size:var(--fz-xs);letter-spacing:.14em;text-transform:uppercase;margin:clamp(56px,8vw,88px) 0 24px;font-weight:500}.extras[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;display:grid}.extra[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);height:100%;transition:border-color .25s var(--ease), transform .3s var(--ease);display:block;position:relative;overflow:hidden}.extra[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]:hover{border-color:var(--accent)}.extra[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]:after{content:"";background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 10%, transparent), transparent 65%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.extra[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]:hover:after{opacity:1}.extra__img[data-astro-cid-t3eiqlen]{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.6)contrast(1.05);width:100%;transition:filter .4s var(--ease), scale .6s var(--ease)}.extra[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]:hover .extra__img[data-astro-cid-t3eiqlen]{filter:none;scale:1.04}.extra__body[data-astro-cid-t3eiqlen]{padding:22px 24px 24px}h4[data-astro-cid-t3eiqlen]{font-size:var(--fz-md);margin-bottom:8px}.extra__body[data-astro-cid-t3eiqlen] p[data-astro-cid-t3eiqlen]:last-child{font-size:var(--fz-sm);margin:0}@media (width<=760px){.case__link[data-astro-cid-t3eiqlen]{grid-template-columns:1fr;gap:8px;padding:28px 0}.case__cta[data-astro-cid-t3eiqlen]{opacity:1;transform:none}.extras[data-astro-cid-t3eiqlen]{grid-template-columns:1fr}}.experience[data-astro-cid-bl6cniha]{border-block:1px solid var(--line);background:var(--bg-sunken)}.jobs[data-astro-cid-bl6cniha]{--rail:196px;margin:0;padding:0;list-style:none;position:relative}.jobs[data-astro-cid-bl6cniha]:before,.jobs[data-astro-cid-bl6cniha]:after{content:"";top:6px;bottom:0;left:var(--rail);background:var(--line);width:1px;position:absolute}.jobs[data-astro-cid-bl6cniha]:after{background:linear-gradient(var(--accent), color-mix(in oklab, var(--accent) 20%, transparent));transform-origin:50% 0;transform:scaleY(0)}.job[data-astro-cid-bl6cniha]{position:relative}.job[data-astro-cid-bl6cniha]:before{content:"";top:42px;left:calc(var(--rail) - 4px);z-index:1;border:1px solid var(--line-strong);background:var(--bg-sunken);border-radius:50%;width:9px;height:9px;position:absolute}.job[data-astro-cid-bl6cniha]:first-child:before{top:6px}@media (prefers-reduced-motion:reduce){.jobs[data-astro-cid-bl6cniha]:after{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jobs[data-astro-cid-bl6cniha]:after{animation-name:rail;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--jobs;animation-range:cover 20% cover 75%}.jobs[data-astro-cid-bl6cniha]{view-timeline:--jobs block}.job[data-astro-cid-bl6cniha]:before{animation-name:dot;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 100% cover 45%}@keyframes rail{to{transform:scaleY(1)}}@keyframes dot{to{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}}}}@supports not (animation-timeline:view()){.jobs[data-astro-cid-bl6cniha]:after{transform:scaleY(var(--rail-progress,1))}.job[data-astro-cid-bl6cniha]:before{transition:border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease)}.motion-fallback .job[data-astro-cid-bl6cniha].is-in:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}}.job[data-astro-cid-bl6cniha]{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:36px 0;display:grid}.job[data-astro-cid-bl6cniha]:first-child{border-top:0;padding-top:0}.job__range[data-astro-cid-bl6cniha]{color:var(--faint);font-family:var(--font-mono);font-size:var(--fz-xs);letter-spacing:.02em;margin:4px 0 0}h3[data-astro-cid-bl6cniha]{font-size:var(--fz-lg);font-weight:600;line-height:1.3}.job__company[data-astro-cid-bl6cniha]{color:var(--accent);white-space:nowrap}.job__company[data-astro-cid-bl6cniha]:hover{text-underline-offset:3px;text-decoration:underline}.job__location[data-astro-cid-bl6cniha]{color:var(--faint);font-size:var(--fz-xs);margin:4px 0 16px}.job__body[data-astro-cid-bl6cniha] ul{margin-bottom:18px;list-style:none}.job__body[data-astro-cid-bl6cniha] li{max-width:72ch;font-size:var(--fz-sm);margin-bottom:10px;padding-left:22px;position:relative}.job__body[data-astro-cid-bl6cniha] li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.72em;left:2px}.sub[data-astro-cid-bl6cniha]{color:var(--muted);font-family:var(--font-mono);font-size:var(--fz-xs);letter-spacing:.14em;text-transform:uppercase;margin:clamp(48px,7vw,72px) 0 24px;font-weight:500}.alongside[data-astro-cid-bl6cniha]{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;display:grid;overflow:hidden}.alongside[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{box-shadow:0 0 0 .5px var(--line);padding:22px 24px}.alongside[data-astro-cid-bl6cniha] .job__range[data-astro-cid-bl6cniha]{margin:0 0 8px}h4[data-astro-cid-bl6cniha]{font-size:var(--fz-sm);margin-bottom:8px;font-weight:600;line-height:1.4}h4[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]{color:var(--accent)}h4[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]:hover{text-underline-offset:3px;text-decoration:underline}.alongside__body[data-astro-cid-bl6cniha] p{font-size:var(--fz-xs);margin:0;line-height:1.55}.experience__more[data-astro-cid-bl6cniha]{max-width:68ch;font-size:var(--fz-sm);margin:40px 0 0}@media (width<=760px){.jobs[data-astro-cid-bl6cniha]{--rail:0px;padding-left:24px}.job[data-astro-cid-bl6cniha]{grid-template-columns:1fr;gap:8px}.job[data-astro-cid-bl6cniha]:before{top:40px;left:-28px}.job[data-astro-cid-bl6cniha]:first-child:before{top:4px}}.about[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);display:grid}.about__text[data-astro-cid-oxgmilyn]{max-width:62ch}.skills[data-astro-cid-oxgmilyn]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;align-self:end;gap:32px;padding:28px;display:flex}h3[data-astro-cid-oxgmilyn]{color:var(--muted);font-family:var(--font-mono);font-size:var(--fz-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-weight:500}.tags--quiet[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.skills__note[data-astro-cid-oxgmilyn]{font-size:var(--fz-xs);color:var(--faint);margin:14px 0 0}@media (width<=900px){.about[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{border-top:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.contact[data-astro-cid-he3spzz3]:before{content:"";background:radial-gradient(50% 80% at 50% 100%, color-mix(in oklab, var(--accent) 11%, transparent), transparent);pointer-events:none;position:absolute;inset:0 -20%}@media (prefers-reduced-motion:no-preference){.contact[data-astro-cid-he3spzz3]:before{animation:14s ease-in-out infinite alternate drift}@keyframes drift{0%{translate:-12%}to{translate:12%}}}.contact__inner[data-astro-cid-he3spzz3]{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}h2[data-astro-cid-he3spzz3]{font-size:var(--fz-2xl);letter-spacing:-.035em}.contact__text[data-astro-cid-he3spzz3]{max-width:58ch;margin:24px 0 0}.contact__actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}
