@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:auto;background:#fcfcfc}body{min-width:320px;margin:0}button,a,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font-size:max(1rem,16px)}button,input{font:inherit}img,video{max-width:100%;display:block}.logo-mark{--brand-mark-inset:clamp(1rem, 7cqi, 2rem);--brand-mark-scale:1;min-block-size:clamp(6.5rem,35cqi,10rem);inline-size:100%;padding:var(--brand-mark-inset);place-items:center;display:grid;container-type:inline-size}.logo-mark[data-safe-area=compact]{--brand-mark-inset:clamp(.75rem, 5cqi, 1.5rem)}.logo-mark[data-safe-area=generous]{--brand-mark-inset:clamp(1.25rem, 9cqi, 2.5rem)}.logo-mark__image{block-size:100%;inline-size:100%;max-block-size:calc(7rem * var(--brand-mark-scale));max-inline-size:calc(100% * var(--brand-mark-scale));object-fit:contain;object-position:center;display:block}.logo-mark__fallback{aspect-ratio:1;width:3rem;color:var(--canvas);background:var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;font-weight:700;display:grid}.logo-mark[data-aspect=square] .logo-mark__image{aspect-ratio:1}.logo-mark[data-aspect=landscape] .logo-mark__image{aspect-ratio:3/2}.logo-mark[data-aspect=wide] .logo-mark__image{aspect-ratio:4}@container (width<=19rem){.logo-mark{--brand-mark-inset:clamp(.875rem, 7cqi, 1.5rem);min-block-size:6.5rem}}.play-mode{z-index:var(--z-play-mode);color:var(--game-ink);font-family:var(--font-sans);isolation:isolate;position:fixed;inset:0}.play-mode__canvas{background:color-mix(in oklch, var(--game-canvas) 74%, transparent);touch-action:none;width:100%;height:100%;position:absolute;inset:0}.play-mode__hud,.play-mode__actions,.play-mode__controls,.play-mode__brief,.play-mode__result{z-index:2;position:fixed}.play-mode__hud{top:max(var(--space-4), env(safe-area-inset-top));left:max(var(--space-4), env(safe-area-inset-left));border:1px solid var(--game-line);border-radius:var(--radius-pill);background:var(--game-hud);box-shadow:var(--shadow-nav);flex-wrap:wrap;display:flex;overflow:hidden}.play-mode__hud span{gap:var(--space-2);padding:var(--space-2) var(--space-3);font:600 var(--text-sm) var(--font-mono);grid-template-columns:auto auto;align-items:baseline;display:grid}.play-mode__hud span+span{border-left:1px solid var(--game-line)}.play-mode__hud small{color:var(--ink-faint);text-transform:uppercase;font-size:.62rem;font-weight:500}.play-mode__actions{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));gap:var(--space-2);display:flex}.play-mode__actions button,.play-mode__result button{min-height:var(--hit-area);padding:var(--space-2) var(--space-4);border:1px solid var(--game-line);border-radius:var(--radius-pill);background:var(--game-hud);box-shadow:var(--shadow-nav);font-weight:600}.play-mode kbd{margin-left:var(--space-2);color:var(--ink-faint);font:var(--text-xs) var(--font-mono)}.play-mode__brief{gap:var(--space-2);width:min(34rem,100% - 2rem);padding:var(--space-5);border-radius:var(--radius-lg);color:var(--canvas);background:var(--game-signal-strong);text-align:center;transition:opacity var(--duration-layout) var(--ease-out), transform var(--duration-layout) var(--ease-out);pointer-events:none;display:grid;top:17%;left:50%;transform:translate(-50%)}.play-mode__brief strong{font:600 var(--text-h3) / .95 var(--font-sans);letter-spacing:-.045em}.play-mode__brief span{opacity:.76}.play-mode__brief[data-hidden=true]{opacity:0;transform:translate(-50%)translateY(-1rem)scale(.98)}.play-mode__controls{left:max(var(--space-4), env(safe-area-inset-left));bottom:max(var(--space-4), env(safe-area-inset-bottom));padding:var(--space-2) var(--space-3);border:1px solid var(--game-line);border-radius:var(--radius-pill);background:var(--game-hud);box-shadow:var(--shadow-nav);font:var(--text-xs) var(--font-mono)}.play-mode__result{width:min(38rem,100% - 2rem);padding:var(--space-7);border:1px solid var(--game-line);border-radius:var(--radius-lg);background:var(--game-hud);box-shadow:var(--shadow-panel);animation:play-mode-result .28s var(--ease-out) both;top:50%;left:50%;transform:translate(-50%,-50%)}.play-mode__result h2{max-width:12ch;margin-block:var(--space-3);font-size:var(--text-h3);letter-spacing:-.05em;line-height:.95}.play-mode__result>p:not(.micro-label){color:var(--ink-soft)}.play-mode__result>div{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.play-mode__result button:first-child{color:var(--canvas);background:var(--game-signal-strong)}[data-play-mode=true] .site-nav,[data-play-mode=true] .wip-banner,[data-play-mode=true] .custom-cursor{opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out), transform .22s var(--ease-out)}@keyframes play-mode-result{0%{opacity:0;transform:translate(-50%,calc(1rem - 50%))scale(.97)}}@media (width<=40rem){.play-mode__hud{right:var(--space-3);left:var(--space-3);justify-content:center}.play-mode__hud span{flex:1;grid-template-columns:1fr;justify-items:center;gap:0}.play-mode__actions{top:auto;right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom))}.play-mode__actions button{padding-inline:var(--space-3)}.play-mode__controls{right:var(--space-3);bottom:calc(max(var(--space-3), env(safe-area-inset-bottom)) + 3.4rem);border-radius:var(--radius-md);text-align:center}}@media (prefers-reduced-motion:reduce){.play-mode__brief,.play-mode__result{transition:opacity 80ms linear;animation:none}}.system-walkthrough{background:var(--accent-wash);border-block:1px solid var(--line);min-height:750vh}.system-walkthrough--preview{min-height:auto;padding-block:var(--space-10)}.system-walkthrough--preview .chapter-rail{grid-template-rows:repeat(4,1fr)}.preview-card-experience{display:none}.system-walkthrough__sticky{align-content:stretch;gap:var(--space-4);height:100svh;padding-block:calc(var(--nav-height) + var(--space-3)) var(--space-3);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;top:0;overflow:clip}.system-walkthrough__sticky.motion-item{opacity:1;transform:none}.system-walkthrough--preview .system-walkthrough__sticky{height:auto;min-height:auto;padding:0;position:static}.system-walkthrough__intro{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);align-items:end;display:grid}.system-walkthrough__intro h2{max-width:17ch;font-size:var(--text-h3);letter-spacing:-.035em;line-height:1}.system-walkthrough__provenance{margin-top:var(--space-3);color:var(--ink-soft)}.reading-mode{justify-self:end;gap:var(--space-2);grid-template-columns:repeat(2,auto);display:grid}.reading-mode>span{font:500 var(--text-xs)/1 var(--font-mono);color:var(--ink-faint);text-align:right;grid-column:1/-1}.reading-mode button{min-height:var(--hit-area);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);font:inherit;background:0 0}.reading-mode button[aria-pressed=true]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.system-walkthrough__surface{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);height:auto;min-height:0;box-shadow:var(--shadow-panel);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(10rem,.25fr) minmax(0,1fr);padding:0;display:grid;overflow:clip}.chapter-rail{z-index:2;border-right:1px solid var(--line);background:var(--surface);align-content:stretch;display:grid;position:relative}.chapter-rail button{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line);color:var(--ink-faint);text-align:left;background:0 0;grid-template-columns:2rem 1fr;display:grid}.chapter-rail button span{font:500 var(--text-xs)/1 var(--font-mono)}.chapter-rail button strong{font-size:var(--text-sm)}.chapter-rail button[aria-current=step]{background:var(--accent);color:var(--canvas)}.workflow-stage{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workflow-stage__copy{align-content:center;gap:var(--space-5);padding:var(--space-7);opacity:1;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);display:grid;transform:none}.workflow-stage__copy>p:first-child{font:500 var(--text-xs)/1 var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.workflow-stage__copy h3{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2rem,4.5vw,4.75rem);line-height:.95}.workflow-stage__copy>p{max-width:38rem;color:var(--ink-soft);font-size:var(--text-lede)}.workflow-stage__copy aside{max-width:34rem;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft)}.workflow-stage__copy aside span{margin-bottom:var(--space-2);color:var(--ink);font:600 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;display:block}.workflow-artifact{gap:var(--space-5);margin:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--canvas);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:clip}.workflow-artifact:before{content:"";opacity:.17;background-image:linear-gradient(var(--canvas) 1px, transparent 1px), linear-gradient(90deg, var(--canvas) 1px, transparent 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0}.workflow-artifact>*{position:relative}.workflow-artifact header{font:500 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;display:flex}.workflow-artifact__source{max-width:31rem;padding:var(--space-4);border:1px solid color-mix(in oklch, var(--canvas) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent-strong) 82%, transparent);align-self:start}.workflow-artifact__source small{margin-bottom:var(--space-2);font:500 var(--text-xs)/1 var(--font-mono);opacity:.72;display:block}.workflow-artifact__result{align-self:end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in oklch, var(--canvas) 35%, transparent);opacity:1;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);display:grid;transform:none}.workflow-artifact__result span{font:500 var(--text-xs)/1 var(--font-mono);opacity:.7}.workflow-artifact__result strong{max-width:17ch;font-size:clamp(1.5rem,3vw,3rem);line-height:1}.workflow-artifact__result i{background:var(--success);width:.75rem;height:.75rem;box-shadow:0 0 0 .4rem color-mix(in oklch, var(--success) 24%, transparent);border-radius:50%}.prompt-cues{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--canvas) 10%, transparent);display:grid}.prompt-cues>span{font:500 var(--text-xs)/1 var(--font-mono);text-transform:uppercase}.prompt-cues p{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.prompt-cues code{color:var(--canvas)}.walkthrough-controls{min-height:3.5rem;padding:var(--space-2) var(--space-5);border-top:1px solid var(--line);font:500 var(--text-xs)/1 var(--font-mono);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.walkthrough-controls button,.walkthrough-controls a{min-height:var(--hit-area);color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.system-walkthrough--linear{min-height:auto;padding-block:var(--space-10)}.workflow-linear{margin-top:var(--space-7);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-linear__chapter{align-content:start;gap:var(--space-4);min-height:26rem;padding:var(--space-6);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.workflow-linear__chapter>p:first-child{color:var(--accent);font:500 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.workflow-linear__chapter h3{max-width:14ch;font-size:var(--text-h3);letter-spacing:-.035em;line-height:.96}.workflow-linear__chapter>p{color:var(--ink-soft)}.workflow-linear__chapter aside{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft)}.workflow-linear__chapter aside span{margin-bottom:var(--space-2);color:var(--ink);font:600 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;display:block}.workflow-linear__chapter>div{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--canvas);background:var(--accent-strong);margin-top:auto;display:grid}.workflow-linear__chapter small{font:500 var(--text-xs)/1 var(--font-mono);opacity:.72}@starting-style{.workflow-stage__copy{opacity:0;transform:translateY(.45rem)}.workflow-artifact__result{opacity:0;transform:translateY(.65rem)scale(.985)}}html[data-keyboard-motion=off] .workflow-stage__copy,html[data-keyboard-motion=off] .workflow-artifact__result{transition:none}.system-walkthrough:has(:focus-visible) .workflow-stage__copy{transition:none}.system-walkthrough:has(:focus-visible) .workflow-artifact__result{transition:none}@media (width<=64rem){.system-walkthrough{min-height:800vh}.system-walkthrough--preview{min-height:auto}.system-walkthrough__intro{grid-template-columns:1fr}.reading-mode{justify-self:start}.reading-mode>span{text-align:left}.system-walkthrough__surface{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;margin-bottom:.5rem}.chapter-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(7rem,1fr));overflow-x:auto}.system-walkthrough--preview .chapter-rail{grid-template-rows:none;grid-template-columns:repeat(4,minmax(7rem,1fr))}.chapter-rail button{grid-template-columns:1fr;align-content:center}.workflow-stage{grid-template-columns:1fr 1fr}.walkthrough-controls{min-height:3rem;padding-block:0}}@media (width<=45rem){.system-walkthrough__sticky{gap:var(--space-2);padding-top:calc(var(--nav-height) + var(--space-2))}.system-walkthrough:not(.system-walkthrough--preview) .system-walkthrough__intro>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.system-walkthrough:not(.system-walkthrough--preview) .system-walkthrough__intro{padding-inline:.75rem;display:block}.system-walkthrough__intro h2{font-size:clamp(1.7rem,8vw,2.7rem)}.system-walkthrough__provenance{font-size:var(--text-sm)}.reading-mode{grid-template-columns:1fr 1fr;width:100%}.reading-mode button{padding-inline:var(--space-2);font-size:var(--text-sm)}.system-walkthrough__surface{width:calc(100% - 1.5rem);min-height:0}.chapter-rail{grid-template-columns:repeat(7,minmax(5.5rem,1fr))}.chapter-rail button{min-height:3rem;padding:var(--space-2)}.workflow-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr}.workflow-stage__copy{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.workflow-stage__copy h3{font-size:clamp(1.7rem,8vw,2.8rem)}.workflow-stage__copy>p{font-size:var(--text-body)}.workflow-stage__copy aside{display:none}.workflow-artifact{margin:0 var(--space-3) var(--space-2);padding:var(--space-3);gap:var(--space-2)}.workflow-artifact__source p{font-size:var(--text-sm)}.workflow-artifact__result strong{font-size:1.35rem}.prompt-cues{display:none}.walkthrough-controls{padding-inline:var(--space-3)}.workflow-linear{grid-template-columns:1fr}.workflow-linear__chapter{min-height:auto}.system-walkthrough--preview{padding-block:var(--space-9)}.system-walkthrough--preview .system-walkthrough__sticky,.system-walkthrough--preview .system-walkthrough__intro{gap:var(--space-7)}.system-walkthrough--preview .reading-mode{gap:var(--space-3);background:0 0;border:0;padding:0}.system-walkthrough--preview .reading-mode>span{margin-bottom:var(--space-1);font-size:var(--text-sm);padding:0}.system-walkthrough--preview .reading-mode button{min-height:3.4rem;padding-inline:var(--space-3);border-color:var(--line-strong);background:var(--surface-raised)}.system-walkthrough--preview .reading-mode button[aria-pressed=true]{background:var(--ink)}.system-walkthrough__surface--preview-desktop{display:none}.preview-card-experience{gap:var(--space-5);min-width:0;display:grid}.preview-card-deck{gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5) var(--space-6);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.preview-card-deck::-webkit-scrollbar{display:none}.preview-workflow-card{--card-angle:0deg;--card-scale:1;--card-lift:0px;align-content:start;gap:var(--space-5);min-height:42rem;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);scroll-snap-align:center;scroll-snap-stop:always;transform:translateY(var(--card-lift)) rotate(var(--card-angle)) scale(var(--card-scale));transform-origin:bottom;transition:transform .14s linear, opacity .18s var(--ease-out), box-shadow .24s var(--ease-out);will-change:transform;flex:0 0 calc(100% - 1.5rem);display:grid;box-shadow:0 1.5rem 3.5rem oklch(18% .025 285/.14)}.preview-workflow-card[data-active=false]{opacity:.72;box-shadow:0 .8rem 2rem oklch(18% .025 285/.08)}.preview-workflow-card__header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--accent);font:500 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto 1fr auto;display:grid}.preview-workflow-card__header strong{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.preview-workflow-card__header small{color:var(--ink-faint);font:inherit}.preview-workflow-card__copy{gap:var(--space-3);display:grid}.preview-workflow-card__copy h3{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.15rem,10vw,2.9rem);line-height:.94}.preview-workflow-card__copy p{color:var(--ink-soft);font-size:1.05rem}.preview-workflow-card .workflow-artifact{min-height:20rem;padding:var(--space-4);gap:var(--space-3);margin:auto 0 0}.preview-workflow-card .workflow-artifact__source{padding:var(--space-3)}.preview-workflow-card .workflow-artifact__source p{font-size:var(--text-sm)}.preview-workflow-card .workflow-artifact__result strong{font-size:1.45rem}.preview-card-controls{gap:var(--space-4);grid-template-columns:1fr auto;align-items:center;display:grid}.preview-card-controls>div{gap:var(--space-1);display:grid}.preview-card-controls>div span{color:var(--ink-faint);font:500 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.preview-card-controls>div strong{font-size:var(--text-sm)}.preview-card-controls nav{gap:var(--space-1);display:flex}.preview-card-controls nav button{width:var(--hit-area);min-height:var(--hit-area);color:var(--ink-faint);font:500 var(--text-xs)/1 var(--font-mono);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.preview-card-controls nav button[aria-current=step]{color:var(--canvas);background:var(--accent);transform:rotate(-4deg)}.preview-card-controls>a{min-height:var(--hit-area);padding-block:var(--space-3);border-top:1px solid var(--line);color:var(--accent);font:500 var(--text-sm)/1 var(--font-mono);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.system-walkthrough:not(.system-walkthrough--linear){min-height:auto;padding-block:var(--space-9)}.system-walkthrough__sticky{min-height:auto;position:static;overflow:visible}.system-walkthrough__surface{display:block}.chapter-rail{display:none}.workflow-stage{display:grid}.system-walkthrough--preview{padding-block:var(--space-7)}.system-walkthrough--preview .system-walkthrough__surface,.system-walkthrough--preview .chapter-rail{display:grid}}@media (width<=45rem) and (prefers-reduced-motion:reduce){.system-walkthrough__surface--preview-desktop{display:none}.preview-card-experience{display:grid}.preview-workflow-card{opacity:1;transition:none;transform:none}.preview-card-deck{scroll-behavior:auto}}.cursor-provider-boundary{display:contents}html[data-custom-cursor=true],html[data-custom-cursor=true] body,html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] summary,html[data-custom-cursor=true] [role=button]{cursor:none!important}html[data-custom-cursor=true] input,html[data-custom-cursor=true] textarea,html[data-custom-cursor=true] select,html[data-custom-cursor=true] [contenteditable=true],html[data-custom-cursor=true] [data-cursor-native],html[data-custom-cursor=true] [data-cursor-native] *,html[data-custom-cursor=true] [data-cursor-suppress],html[data-custom-cursor=true] [data-cursor-suppress] *{cursor:auto!important}html[data-custom-cursor=true] input,html[data-custom-cursor=true] textarea,html[data-custom-cursor=true] [contenteditable=true]{cursor:text!important}.custom-cursor{z-index:var(--z-cursor,2147480000);opacity:0;pointer-events:none;contain:layout style;will-change:transform, opacity;width:0;height:0;position:fixed;inset:0 auto auto 0}.custom-cursor[data-cursor-layer=top-layer]{z-index:2147483646}.custom-cursor__pointer,.custom-cursor__particle{will-change:transform, opacity;position:absolute;inset:0 auto auto 0}.custom-cursor__pointer{z-index:2;width:1.9rem;height:1.9rem;transform-origin:var(--space-2,.5rem) var(--space-2,.5rem);transition:filter var(--duration-instant,.12s) var(--ease-out,cubic-bezier(.16, 1, .3, 1))}.custom-cursor__pointer img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.custom-cursor--jordan .custom-cursor__pointer{border:.12rem solid var(--canvas,#fcfcfc);background:var(--accent,oklch(48% .18 285));width:1.5rem;height:1.5rem;box-shadow:0 0 0 .1rem color-mix(in oklch, var(--accent,oklch(48% .18 285)), transparent 30%);border-radius:50%}.custom-cursor__trail{z-index:1;position:absolute;inset:0 auto auto 0}.custom-cursor__particle{background:color-mix(in oklch, var(--accent,oklch(48% .18 285)) 82%, var(--canvas,#fcfcfc));border-radius:50%;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.21rem}.custom-cursor--comet .custom-cursor__particle{background:hsl(calc(18 + var(--particle-index) * 48) 84% 57%);border-radius:12% 88% 48% 52%}.custom-cursor--prism .custom-cursor__particle{clip-path:polygon(50% 0,100% 100%,0 72%);background:hsl(calc(270 - var(--particle-index) * 34) 82% 62%);border-radius:0}.cursor-closet{gap:var(--space-5,1.5rem);width:100%;color:var(--ink,oklch(18% .025 285));padding:clamp(1.25rem,5cqi,3rem);display:grid}.cursor-closet__heading,.cursor-closet__actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4,1rem);display:flex}.cursor-closet__heading h3,.cursor-closet__heading p{margin:0}.cursor-closet__heading p{margin-top:var(--space-2,.5rem);color:var(--ink-soft,oklch(38% .028 285))}.cursor-closet__note{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs,.76rem)}.cursor-closet__choices{gap:var(--space-3,.75rem);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.cursor-closet__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cursor-closet__choice{gap:var(--space-3,.75rem);min-height:5.5rem;padding:var(--space-3,.75rem);border:1px solid var(--line,oklch(86% .018 285));border-radius:var(--radius-md,.9rem);background:var(--surface,oklch(98.4% .006 285));transition:border-color var(--duration-state,.24s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), transform var(--duration-state,.24s) var(--ease-out,cubic-bezier(.16, 1, .3, 1));grid-template-columns:3rem 1fr;align-items:center;display:grid;position:relative}.cursor-closet__choice:focus-within,.cursor-closet__choice[data-selected=true]{border-color:var(--accent,oklch(48% .18 285))}@media (hover:hover) and (pointer:fine){.cursor-closet__choice:hover{border-color:var(--accent,oklch(48% .18 285));transform:translateY(-.2rem)}}.cursor-closet__choice input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cursor-closet__choice:focus-within{box-shadow:var(--focus-ring,0 0 0 .19rem #fcfcfc, 0 0 0 .38rem oklch(48% .18 285))}.cursor-closet__preview{background:var(--accent-wash,oklch(96% .018 285));border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.cursor-closet__preview img{width:2rem;height:2rem}.cursor-closet__preview>span{border:.12rem solid var(--canvas,#fcfcfc);background:var(--accent,oklch(48% .18 285));width:1.25rem;height:1.25rem;box-shadow:0 0 0 .1rem var(--accent,oklch(48% .18 285));border-radius:50%}.cursor-closet__choice strong,.cursor-closet__choice small{display:block}.cursor-closet__choice small{margin-top:var(--space-1,.25rem);color:var(--ink-soft,oklch(38% .028 285))}.cursor-closet__wear,.cursor-closet__reset{min-height:var(--hit-area,3rem)}.cursor-closet__wear{align-items:center;gap:var(--space-2,.5rem);padding-inline:var(--space-2,.5rem);display:inline-flex;position:relative}.cursor-closet__wear input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cursor-closet__wear>span{border:1px solid var(--line-strong,oklch(66% .04 285));border-radius:50%;width:1.25rem;height:1.25rem;display:block;position:relative}.cursor-closet__wear input:checked+span:after{content:"";background:var(--accent,oklch(48% .18 285));border-radius:50%;position:absolute;inset:.22rem}.cursor-closet__wear:focus-within{box-shadow:var(--focus-ring,0 0 0 .19rem #fcfcfc, 0 0 0 .38rem oklch(48% .18 285));border-radius:var(--radius-pill,999rem)}.cursor-closet__reset{padding:0 var(--space-4,1rem);border:1px solid var(--line-strong,oklch(66% .04 285));border-radius:var(--radius-pill,999rem);color:inherit;background:0 0}@media (width<=48rem){.cursor-closet__choices{padding-bottom:var(--space-2,.5rem);scroll-snap-type:x mandatory;touch-action:auto;grid-template-columns:none;grid-auto-columns:minmax(15rem,84%);grid-auto-flow:column;overflow-x:auto}.cursor-closet__choice{scroll-snap-align:center}.cursor-closet__heading,.cursor-closet__actions{flex-direction:column;align-items:stretch}}@media (hover:none),(pointer:coarse){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.custom-cursor__particle{display:none}.custom-cursor,.custom-cursor__pointer,.cursor-closet__choice{transition:none}.cursor-closet__choice:hover,.cursor-closet__choice:focus-within,.cursor-closet__choice[data-selected=true]{transform:none}}:root{--font-sans:"Outfit", "Outfit Fallback", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--canvas:#fcfcfc;--surface:oklch(98.4% .006 285);--surface-raised:oklch(100% 0 0);--surface-muted:oklch(94.5% .014 285);--ink:oklch(18% .025 285);--ink-soft:oklch(38% .028 285);--ink-faint:oklch(55% .024 285);--line:oklch(86% .018 285);--line-strong:oklch(66% .04 285);--accent:oklch(48% .18 285);--accent-strong:oklch(36% .16 285);--accent-soft:oklch(92% .04 285);--accent-wash:oklch(96% .018 285);--brown:oklch(38% .045 58);--success:oklch(46% .1 155);--danger:oklch(48% .16 25);--game-canvas:oklch(98.6% .012 285);--game-ink:oklch(18% .035 285);--game-signal:oklch(56% .2 285);--game-signal-strong:oklch(31% .17 285);--game-risk:oklch(66% .19 28);--game-line:oklch(78% .045 285/.72);--game-hud:oklch(99% .008 285/.92);--focus-ring:0 0 0 .19rem var(--canvas), 0 0 0 .38rem var(--accent);--shadow-nav:0 .75rem 2.8rem oklch(18% .025 285/.12);--shadow-panel:0 2.5rem 7rem oklch(18% .025 285/.22);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:16rem;--radius-sm:.45rem;--radius-md:.9rem;--radius-lg:1.4rem;--radius-pill:999rem;--text-xs:.76rem;--text-sm:.9rem;--text-body:1rem;--text-lede:clamp(1.2rem, 1.8vw, 1.55rem);--text-h3:clamp(1.6rem, 3vw, 2.75rem);--text-h2:clamp(2.7rem, 6.5vw, 6.8rem);--text-h1:clamp(3.7rem, 9.2vw, 9.6rem);--duration-instant:.12s;--duration-state:.24s;--duration-layout:.28s;--duration-enter:.68s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-toggle:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--page:min(90rem, calc(100% - 3rem));--control-height:3rem;--hit-area:3rem;--logo-safe:clamp(1rem, 5vw, 2.5rem);--nav-height:3.5rem;--z-cursor:90;--z-play-mode:110;--z-dialog:80;--z-nav:60}:root[data-theme=dark]{--canvas:oklch(15% .02 285);--surface:oklch(18% .025 285);--surface-raised:oklch(22% .028 285);--surface-muted:oklch(25% .032 285);--ink:oklch(96% .01 285);--ink-soft:oklch(78% .025 285);--ink-faint:oklch(66% .025 285);--line:oklch(31% .035 285);--line-strong:oklch(48% .06 285);--accent:oklch(70% .15 285);--accent-strong:oklch(78% .12 285);--accent-soft:oklch(29% .075 285);--accent-wash:oklch(20% .035 285);--brown:oklch(69% .055 58);--success:oklch(72% .11 155);--danger:oklch(72% .13 25);--game-canvas:oklch(16% .03 285);--game-ink:oklch(96% .012 285);--game-signal:oklch(72% .16 285);--game-signal-strong:oklch(24% .12 285);--game-risk:oklch(72% .16 28);--game-line:oklch(56% .07 285/.72);--game-hud:oklch(20% .035 285/.94)}::selection{color:var(--canvas);background:var(--accent)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5}a{color:inherit;text-decoration:none}button{color:inherit}p,h1,h2,h3,blockquote{margin:0}button,a,input{min-height:2.75rem}button{background:0 0;border:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}.page{width:var(--page);margin-inline:auto}.site{min-height:100dvh;overflow:clip}.route-stage{view-transition-name:portfolio-page;min-height:80dvh}.skip-link{z-index:calc(var(--z-nav) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--canvas);background:var(--ink);transition:transform var(--duration-state) var(--ease-out);position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transition-duration:0s;transform:translateY(0)}.micro-label{color:var(--accent-strong);font:500 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.arrow-link,.text-link{justify-content:space-between;align-items:center;gap:var(--space-4);width:fit-content;min-width:11rem;padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-pill);transition:color var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out), transform var(--duration-instant) var(--ease-out);font-weight:600;display:inline-flex}.arrow-link:active{transform:scale(.98)}.text-link{border-color:#0000;border-radius:0;min-width:auto;padding-inline:0}.site-nav{z-index:var(--z-nav);top:max(var(--space-4), env(safe-area-inset-top));align-items:center;gap:var(--space-3);width:min(63rem,100% - 2rem);min-height:var(--nav-height);padding:var(--space-2);border:1px solid color-mix(in oklch, var(--line) 75%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--canvas) 88%, transparent);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(1.25rem)saturate(140%);backdrop-filter:blur(1.25rem)saturate(140%);transition:transform .26s var(--ease-out), background var(--duration-state) var(--ease-out);will-change:transform;grid-template-columns:auto 1fr auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.site-nav[data-visibility=hidden]{transform:translateX(-50%) translateY(calc(-100% - var(--space-8)))}.wip-banner{z-index:calc(var(--z-nav) - 1);top:calc(var(--nav-height) + var(--space-4));align-items:center;gap:var(--space-3);width:min(31rem,100% - 2rem);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklch, var(--line) 70%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--ink) 94%, transparent);color:var(--canvas);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);animation:wip-arrive var(--duration-enter) var(--ease-out) backwards;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.site-nav[data-visibility=hidden]+.wip-banner{opacity:0;transform:translateX(-50%) translateY(calc(-100% - var(--space-8)));pointer-events:none}.wip-banner p{color:color-mix(in oklch, var(--canvas) 78%, transparent);font-size:var(--text-sm);line-height:1.35}.wip-banner strong{color:var(--canvas)}.wip-banner button{min-height:var(--hit-area);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--canvas) 12%, transparent);font-size:var(--text-xs);transition:background var(--duration-state) var(--ease-out), transform var(--duration-instant) var(--ease-out);font-weight:600}.wip-banner button:active{transform:scale(.96)}.wip-pulse{aspect-ratio:1;background:var(--accent);border-radius:50%;width:.55rem;position:relative}.wip-pulse:after{content:"";border:1px solid var(--accent);border-radius:inherit;animation:2.2s linear infinite wip-pulse;position:absolute;inset:-.05rem}@keyframes wip-arrive{0%{opacity:0;transform:translate(-50%)translateY(-.75rem)scale(.97)}}@keyframes wip-arrive-mobile{0%{opacity:0;transform:translate(-50%)translateY(.75rem)scale(.97)}}@keyframes wip-pulse{0%{opacity:.45;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.nav-brand{min-height:var(--hit-area);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-weight:600;display:flex}.brand-mark{aspect-ratio:1;width:2.35rem;color:var(--canvas);background:var(--ink);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.brand-name{transition:opacity var(--duration-state) var(--ease-out)}.nav-links{justify-content:center;gap:var(--space-1);display:flex}.nav-menu-button{display:none}.nav-link{min-width:2.9rem;min-height:var(--hit-area);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);transition:color var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);place-items:center;display:grid;position:relative}.nav-link.is-active{color:var(--ink);background:var(--surface-muted)}.nav-link.is-active:after{content:"";aspect-ratio:1;background:var(--accent);border-radius:50%;width:.25rem;position:absolute;bottom:.35rem}.mode-button{align-items:center;gap:var(--space-2);min-width:2.9rem;min-height:2.9rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--canvas);background:var(--accent-strong);font-size:var(--text-sm);transition:transform var(--duration-instant) var(--ease-out), background var(--duration-state) var(--ease-out);font-weight:600;display:flex}.mode-button:active{transform:scale(.96)}.lock-glyph{place-items:center;width:1.25rem;height:1.25rem;display:grid;position:relative}.lock-icon{width:100%;height:100%;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);position:absolute;inset:0}.lock-icon--open{opacity:0;transform:translateY(.15rem)rotate(-9deg)scale(.82)}.lock-glyph[data-open=true] .lock-icon--closed{opacity:0;transform:translateY(-.12rem)rotate(8deg)scale(.82)}.lock-glyph[data-open=true] .lock-icon--open{opacity:1;transform:none}.unlock-panel{width:min(36rem,100% - 2rem);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-panel);opacity:0;transition:opacity var(--duration-layout) var(--ease-out), transform var(--duration-layout) var(--ease-out), display var(--duration-layout) allow-discrete, overlay var(--duration-layout) allow-discrete;transform:translateY(1.25rem)scale(.96)}.unlock-panel[open]{opacity:1;transform:none}@starting-style{.unlock-panel[open]{opacity:0;transform:translateY(1.25rem)scale(.96)}}.unlock-panel::backdrop{background:color-mix(in oklch, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);opacity:0;transition:opacity var(--duration-layout) var(--ease-out), display var(--duration-layout) allow-discrete, overlay var(--duration-layout) allow-discrete}.unlock-panel[open]::backdrop{opacity:1}@starting-style{.unlock-panel[open]::backdrop{opacity:0}}.dialog-close{top:var(--space-4);right:var(--space-4);background:var(--surface-muted);border-radius:50%;place-items:center;width:2.75rem;padding:0;font-size:1.5rem;display:grid;position:absolute}.unlock-visual{aspect-ratio:1;width:6rem;margin-bottom:var(--space-7);color:var(--canvas);background:var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.unlock-visual .lock-glyph{transform:scale(1.65)}.unlock-orbit{border:1px solid var(--accent);opacity:.45;transition:transform var(--duration-layout) var(--ease-out), opacity var(--duration-layout) var(--ease-out);border-radius:50%;position:absolute;inset:-.45rem}.unlock-visual[data-unlocking=true] .unlock-orbit{opacity:0;transform:scale(1.55)}.unlock-visual[data-unlocking=true]{animation:unlock-pulse var(--duration-layout) var(--ease-out)}.unlock-panel h2{max-width:10ch;margin-block:var(--space-3) var(--space-4);font-size:var(--text-h3);letter-spacing:-.055em;line-height:.98}.unlock-panel>p:not(.micro-label,.prototype-note,.form-error){max-width:38rem;color:var(--ink-soft);font-size:1.05rem}.unlock-panel label{margin-top:var(--space-6);font-size:var(--text-sm);font-weight:600;display:block}.unlock-form{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr auto;display:grid}.unlock-form input{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--canvas)}.unlock-form button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--canvas);background:var(--ink);font-weight:600}.unlock-form button:disabled{opacity:.55}.prototype-note{margin-top:var(--space-4);color:var(--ink-faint);font-size:var(--text-xs)}.prototype-note a{color:var(--accent-strong);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.unlock-continue{width:100%;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--canvas);background:var(--ink);font-weight:600}.form-error{min-height:1.5rem;margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm)}.mode-transition:before{content:"";z-index:calc(var(--z-nav) - 1);background:var(--accent-soft);pointer-events:none;opacity:0;transform-origin:top;position:fixed;inset:0;transform:scaleY(0)}.mode-transition[data-mode=detailed]:before{animation:mode-resolve var(--duration-enter) var(--ease-out)}.home-hero{align-items:center;gap:var(--space-8);min-height:100svh;padding-block:var(--space-11) var(--space-8);grid-template-columns:1fr;display:grid;position:relative}.hero-intro{z-index:2;position:relative}.hero-kicker{margin-bottom:var(--space-5)}.home-hero h1{max-width:10ch;font-size:var(--text-h1);letter-spacing:-.075em;font-weight:500;line-height:.86}.hero-lede{max-width:37rem;margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-lede);line-height:1.35}.hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-role{bottom:var(--space-5);gap:var(--space-6);font-size:var(--text-sm);font-weight:600;display:flex;position:absolute;left:0}.hero-role span{max-width:28rem;color:var(--ink-faint);font-weight:400}.hero-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;transform:rotate(-7deg)}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:16%}.hero-orbit:after{background:var(--accent-soft);inset:33%}.orbit-core{z-index:2;color:var(--canvas);background:var(--accent-strong);text-align:center;border-radius:50%;place-items:center;font-weight:600;line-height:1.05;display:grid;position:absolute;inset:38%;transform:rotate(7deg)}.orbit-item{z-index:3;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--text-sm);transition:transform var(--duration-state) var(--ease-out);font-weight:600;position:absolute}.orbit-item-a{top:6%;left:37%}.orbit-item-b{top:43%;right:-4%}.orbit-item-c{bottom:4%;left:34%}.orbit-item-d{top:43%;left:-7%}.outcome-chart{min-height:30rem;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);touch-action:pan-y;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.chart-meta{color:var(--ink-faint);font:var(--text-xs) var(--font-mono);text-transform:uppercase;justify-content:space-between;display:flex}.outcome-chart svg{align-self:center;width:100%;overflow:visible}.chart-grid{fill:none;stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent-strong);stroke-width:5px;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520px}.chart-endpoint{fill:var(--canvas);stroke:var(--accent-strong);stroke-width:3px}.chart-bead{fill:var(--accent);stroke:var(--canvas);stroke-width:5px;filter:drop-shadow(0 .55rem .9rem color-mix(in oklch, var(--accent-strong) 30%, transparent))}.chart-readout{opacity:1;transition:opacity var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-out);pointer-events:none;display:grid;position:absolute;top:19%;left:9%;transform:translateY(0)scale(1)}@starting-style{.chart-readout{opacity:0;transform:translateY(.7rem)scale(.98)}}.chart-readout strong{letter-spacing:-.065em;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.chart-readout span{max-width:14rem;color:var(--ink-soft)}.outcome-chart[data-active="1"] .chart-readout{text-align:right;top:30%;left:auto;right:8%}.chart-controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.chart-controls button{gap:var(--space-1);padding:var(--space-3);text-align:left;display:grid}.chart-controls button+button{border-left:1px solid var(--line)}.chart-controls button[aria-pressed=true]{color:var(--accent-strong)}.chart-controls small{color:var(--ink-faint)}.proof-moment{gap:var(--space-10);padding-block:var(--space-11);grid-template-columns:.8fr 1.2fr;display:grid}.proof-statement{align-self:center}.proof-statement h2{max-width:10ch;margin-block:var(--space-4) var(--space-7);font-size:var(--text-h2);letter-spacing:-.065em;font-weight:500;line-height:.9}.proof-numbers{grid-template-columns:1fr 1fr;align-content:center;display:grid}.proof-numbers>div,.capacity-proof{min-height:13rem;padding:var(--space-5);border-top:1px solid var(--line);text-align:left;align-content:space-between;display:grid}.proof-numbers>div:nth-child(2n),.capacity-proof{border-left:1px solid var(--line)}.proof-numbers strong{letter-spacing:-.065em;font-size:clamp(2.3rem,5vw,5.5rem);font-weight:500}.proof-numbers span{color:var(--ink-soft)}.capacity-proof{color:var(--canvas);background:var(--accent-strong);transition:transform var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out)}.capacity-proof span{color:inherit;opacity:.76}.contribution-index{padding-block:var(--space-10) var(--space-12);border-top:1px solid var(--line)}.contribution-heading{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:.35fr 1fr .55fr;align-items:end;display:grid}.contribution-heading h2{max-width:12ch;font-size:var(--text-h2);letter-spacing:-.065em;font-weight:500;line-height:.9}.contribution-heading>p:last-child{color:var(--ink-soft)}.contribution-field{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contribution-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);outline:none;place-items:center;min-width:0;min-height:12rem;display:grid;position:relative;overflow:hidden}.contribution-logo{width:100%;min-height:8rem;transition:opacity var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.contribution-logo .logo-mark__image{filter:none}.contribution-detail{align-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--canvas);background:var(--accent-strong);opacity:0;transition:opacity var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-out);display:grid;position:absolute;inset:0;transform:translateY(12%)}.contribution-detail p{font-size:var(--text-sm);line-height:1.35}.contribution-detail>span{opacity:.72;font:var(--text-xs) var(--font-mono)}.contribution-detail a{width:fit-content;min-width:2.9rem;min-height:2.9rem;margin-top:var(--space-2);font-size:var(--text-xs);text-underline-offset:.22em;align-items:center;text-decoration:underline;display:inline-flex}.contribution-item[data-open=true] .contribution-logo,.contribution-item:focus-within .contribution-logo{opacity:0;transform:scale(.86)}.contribution-item[data-open=true] .contribution-detail,.contribution-item:focus-within .contribution-detail{opacity:1;transform:translateY(0)}.contribution-item:is(:focus-visible,:focus-within) .contribution-logo{opacity:0;transform:scale(.86)}.contribution-item:is(:focus-visible,:focus-within) .contribution-detail{opacity:1;transform:translateY(0)}.contribution-index--expanded .contribution-field{grid-template-columns:repeat(4,minmax(0,1fr))}.contribution-index--expanded .contribution-item{min-height:11rem}.selected-work{padding-block:var(--space-10) var(--space-12)}.section-intro{gap:var(--space-6);margin-bottom:var(--space-9);grid-template-columns:.35fr 1fr auto;align-items:end;display:grid}.section-intro h2{max-width:11ch;font-size:var(--text-h2);letter-spacing:-.065em;font-weight:500;line-height:.9}.work-highlights{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-highlight{gap:var(--space-4);transition:transform var(--duration-state) var(--ease-out);grid-column:span 5;display:grid}.work-highlight[data-layout="1"]{margin-top:var(--space-10);grid-column:7/span 6}.work-highlight[data-layout="2"]{grid-column:2/span 6}.work-highlight[data-layout="3"]{margin-top:var(--space-8);grid-column:9/span 4}.project-mark{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:24rem;transition:transform var(--duration-state) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.project-mark>span{z-index:2;color:var(--ink);letter-spacing:-.08em;mix-blend-mode:multiply;font-size:clamp(2.8rem,8vw,8rem);font-weight:600;position:relative}.project-mark i{aspect-ratio:1;background:var(--accent);opacity:.72;width:42%;transition:transform var(--duration-state) var(--ease-out);border-radius:50%;position:absolute}.project-mark i:first-of-type{top:-8%;left:-4%}.project-mark i:nth-of-type(2){background:var(--accent-soft);bottom:5%;right:-3%}.project-mark i:nth-of-type(3){border:1px solid var(--line-strong);background:0 0;width:70%}.project-mark[data-tone="1"] i{border-radius:0;transform:rotate(34deg)}.project-mark[data-tone="2"] i:first-of-type{border-radius:var(--radius-pill);width:75%;transform:rotate(-18deg)}.project-mark[data-tone="3"]{background:var(--ink)}.project-mark[data-tone="3"]>span{color:var(--canvas);mix-blend-mode:normal}.work-highlight-copy{gap:var(--space-2);grid-template-columns:1fr;display:grid}.work-highlight-copy>span{color:var(--ink-faint);font:var(--text-xs) var(--font-mono);grid-column:1/-1}.work-highlight-copy h2,.work-highlight-copy h3{font-size:var(--text-h3);letter-spacing:-.05em;margin:0;line-height:1}.work-highlight-copy p{max-width:34rem;color:var(--ink-soft);grid-column:1}.work-highlight-metrics{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.work-highlight-metrics li{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--accent-strong);font-size:var(--text-sm);flex:9rem;font-weight:600}.work-highlight-role{margin-top:var(--space-2);color:var(--ink-faint);font:var(--text-xs) var(--font-mono)}.project-visual{border-radius:var(--radius-lg);background:var(--surface-muted);place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";aspect-ratio:1;border:1px solid var(--line-strong);width:62%;transition:transform var(--duration-layout) var(--ease-out);border-radius:50%;position:absolute}.project-visual:after{background:var(--accent-soft);border-color:#0000;width:40%;transform:translate(40%,35%)}.project-visual>.logo-mark{z-index:2;width:min(25rem,76%);min-height:10rem;padding:clamp(.75rem,4cqi,1.5rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-visual .logo-mark__image{filter:none}.project-visual>span{z-index:3;top:var(--space-4);left:var(--space-4);font:var(--text-xs) var(--font-mono);position:absolute}.closing-note{gap:var(--space-8);padding-block:var(--space-11);border-top:1px solid var(--line);grid-template-columns:.35fr 1fr;display:grid}.closing-note>p{font-weight:600}.closing-note h2{max-width:15ch;font-size:var(--text-h2);letter-spacing:-.06em;font-weight:400;line-height:.94}.closing-note .arrow-link{margin-top:var(--space-6);grid-column:2}.system-hero,.work-hero,.play-hero{padding-block:var(--space-12) var(--space-10)}.system-hero h1,.work-hero h1,.play-hero h1{max-width:10ch;margin-top:var(--space-4);font-size:var(--text-h1);letter-spacing:-.075em;font-weight:500;line-height:.86}.system-hero>p:not(.micro-label),.work-hero>p:not(.micro-label),.play-hero>p:not(.micro-label){max-width:42rem;margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-lede)}.mode-callout{align-items:center;gap:var(--space-3);width:fit-content;margin-top:var(--space-7);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);display:flex}.mode-callout button{min-width:2.9rem;min-height:2.9rem;padding-inline:var(--space-2);color:var(--accent-strong);text-underline-offset:.22em;font-weight:600;text-decoration:underline}.private-note{align-items:center;gap:var(--space-3);max-width:35rem;padding:var(--space-4);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--accent-soft);text-align:left;display:flex}.private-note--locked{border:1px dashed var(--line-strong)}.capacity-story{gap:var(--space-10);padding-block:var(--space-12);grid-template-columns:1.15fr .85fr;display:grid}.capacity-story h2{max-width:10ch;margin-top:var(--space-4);font-size:var(--text-h2);letter-spacing:-.07em;line-height:.88}.capacity-story>div:last-child{align-content:end;gap:var(--space-5);color:var(--ink-soft);font-size:var(--text-lede);display:grid}.private-copy{display:none}.private-copy[data-visible=true]{padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--accent-strong);animation:artifact-in var(--duration-layout) var(--ease-out);display:block}.work-index{padding-bottom:var(--space-12)}.work-index .work-highlights{row-gap:var(--space-10)}.work-index .work-highlight:nth-child(5n){grid-column:1/-1;grid-template-columns:1.35fr .65fr;align-items:end}.other-work{gap:var(--space-5) var(--space-8);padding-bottom:var(--space-11);grid-template-columns:.35fr 1fr;display:grid}.other-work h2{max-width:13ch;margin-bottom:var(--space-6);font-size:var(--text-h3);line-height:1}.other-work>a{gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line);transition:transform var(--duration-state) var(--ease-out);grid-column:2;grid-template-columns:.5fr 1fr auto;align-items:center;display:grid}.other-work>a span,.other-work>a em{color:var(--ink-faint);font-style:normal}.other-work__pending{gap:var(--space-2) var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line);grid-column:2;grid-template-columns:.5fr 1fr auto;align-items:center;display:grid}.other-work__pending span,.other-work__pending small,.other-work__pending em{color:var(--ink-faint);font-style:normal}.other-work__pending p{max-width:44rem;color:var(--ink-soft);grid-column:2}.other-work__pending small{grid-column:2}.case-hero{gap:var(--space-7);padding-block:var(--space-12) var(--space-8);grid-template-columns:1fr .78fr;align-items:end;display:grid}.case-hero>div:first-child{align-self:center}.case-hero h1{max-width:8ch;margin-top:var(--space-4);font-size:var(--text-h1);letter-spacing:-.075em;font-weight:500;line-height:.86}.case-hero>div:first-child>p:last-child{max-width:36rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:var(--text-lede)}.case-hero .project-mark{min-height:31rem}.result-tape{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.result-tape strong{font-size:var(--text-lede);flex:15rem}.case-body{gap:var(--space-9);padding-block:var(--space-10);grid-template-columns:.38fr 1fr;display:grid}.case-facts{align-self:start;gap:var(--space-5);display:grid;position:sticky;top:7rem}.case-facts div{padding-top:var(--space-3);border-top:1px solid var(--line)}.case-facts span{color:var(--ink-faint);font:var(--text-xs) var(--font-mono)}.case-facts p{margin-top:var(--space-2)}.case-narrative{gap:var(--space-11);display:grid}.case-thesis{padding:var(--space-7);border-radius:var(--radius-lg);color:var(--canvas);background:var(--accent-strong)}.case-thesis .micro-label{color:inherit;opacity:.7}.case-thesis h2{max-width:13ch;margin-top:var(--space-5);font-size:var(--text-h2);letter-spacing:-.065em;line-height:.9}.case-thesis>p:last-child{max-width:48rem;margin-top:var(--space-6);font-size:var(--text-lede);opacity:.78}.case-section{gap:var(--space-7);grid-template-columns:.45fr 1fr;display:grid}.case-section h2{font-size:var(--text-h3);letter-spacing:-.05em;line-height:1}.case-section p{white-space:pre-line;max-width:60ch;color:var(--ink-soft);font-size:var(--text-lede);line-height:1.55}.case-quote{padding-block:var(--space-8);border-block:1px solid var(--line)}.case-quote>p{max-width:19ch;font-size:var(--text-h2);letter-spacing:-.06em;font-weight:500;line-height:.95}.case-quote footer{margin-top:var(--space-5);color:var(--ink-soft);display:grid}.case-quote footer span{font-size:var(--text-sm)}.case-media{gap:var(--space-3);margin:0;display:grid}.case-media__frame{border-radius:var(--radius-lg);background:var(--surface-muted);place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.case-media :is(img,video){object-fit:contain;width:100%;height:auto;max-height:52rem;display:block}.case-media__index{top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--canvas);background:color-mix(in oklch, var(--ink) 78%, transparent);font:var(--text-xs) var(--font-mono);position:absolute}.case-media__sanitized{top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--canvas);background:color-mix(in oklch, var(--accent-strong) 88%, transparent);font:var(--text-xs) var(--font-mono);position:absolute}.case-media__lock{align-items:center;gap:var(--space-3);min-width:14rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--canvas) 52%, transparent);border-radius:var(--radius-pill);color:var(--canvas);background:color-mix(in oklch, var(--ink) 88%, transparent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:transform var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-media__lock>i{border:.12rem solid;border-radius:.22rem;width:1.35rem;height:1.45rem;position:relative}.case-media__lock>i:before{content:"";width:.76rem;height:.72rem;transition:transform var(--duration-state) var(--ease-out);transform-origin:0 100%;border:.12rem solid;border-bottom:0;border-radius:.6rem .6rem 0 0;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.case-media__lock>i:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:.2rem;height:.42rem;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.case-media__lock>span{text-align:left;display:grid}.case-media__lock small{opacity:.68}.case-media__lock:active{transform:translate(-50%,-50%)scale(.97)}.case-media figcaption{max-width:52rem;color:var(--ink-soft);font-size:var(--text-sm)}.case-media--pending .case-media__frame{min-height:13rem;padding:var(--space-5);border:1px dashed var(--line-strong);background:repeating-linear-gradient(-45deg, var(--surface), var(--surface) 1rem, var(--accent-wash) 1rem, var(--accent-wash) 2rem);place-items:end start}.case-media--pending~.case-media--pending{display:none}.case-media--pending .case-media__frame:after{content:"asset withheld from public build";right:var(--space-4);top:var(--space-4);color:var(--ink-faint);font:var(--text-xs) var(--font-mono);position:absolute}.case-media--pending .case-media__frame>div{z-index:2;position:relative}.case-media--pending strong,.case-media--pending span{max-width:18ch;display:block}.case-media--pending strong{margin-top:var(--space-3);font-size:var(--text-h3);line-height:1}.case-media--pending span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono);text-transform:uppercase}.case-media--pending i{aspect-ratio:1.7;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface-raised) 82%, transparent);width:36%;position:absolute;top:24%;right:8%;transform:rotate(5deg)}.inbox-evidence{gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--accent-wash);grid-template-columns:.7fr 1.3fr;display:grid}.inbox-evidence>div:first-child{align-self:center}.inbox-evidence h2{max-width:12ch;margin-block:var(--space-4);font-size:var(--text-h3);letter-spacing:-.045em;line-height:.95}.inbox-evidence>div:first-child>p:last-child{max-width:31rem;color:var(--ink-soft)}.inbox-evidence>div:last-child{gap:var(--space-3);display:grid}.inbox-evidence article{gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);transition:transform var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);grid-template-columns:2.5rem 1fr;display:grid;position:relative;overflow:hidden}.inbox-evidence article>span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono);grid-row:1/4}.inbox-evidence article small{color:var(--ink-faint);font:var(--text-xs) var(--font-mono);text-transform:uppercase}.inbox-evidence article strong{font-size:var(--text-lede)}.inbox-evidence article p{color:var(--ink-soft)}.inbox-evidence article i{aspect-ratio:1;border:1px solid var(--accent);opacity:.28;width:4rem;transition:transform var(--duration-layout) var(--ease-out);border-radius:50%;position:absolute;bottom:-1rem;right:-1rem}.case-media--pending i:nth-of-type(2){top:34%;right:16%;transform:rotate(-3deg)}.case-media--pending i:nth-of-type(3){background:var(--accent-soft);top:44%;right:12%;transform:rotate(1deg)}.decision-ledger{gap:var(--space-4);display:grid}.decision-ledger>.micro-label{margin-bottom:var(--space-2)}.decision-record{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--accent-soft);display:grid}.decision-record h2{max-width:14ch;font-size:var(--text-h3);line-height:1}.decision-record>p{max-width:55ch;color:var(--ink-soft);font-size:var(--text-lede)}.decision-record>strong{max-width:55ch;font-size:var(--text-lede)}.decision-record>div{gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-strong);grid-template-columns:.4fr 1fr;display:grid}.decision-record span{color:var(--ink-soft)}.contribution-boundary{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:.4fr 1fr;display:grid}.contribution-boundary span{color:var(--accent-strong);font-weight:600}.contribution-boundary p{color:var(--ink-soft)}.pull-next{align-content:center;gap:var(--space-5);border-top:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:.4fr 1fr auto;min-height:22rem;display:grid;position:relative;overflow:hidden}.pull-next>span:first-child{color:var(--ink-faint)}.pull-next>strong{max-width:12ch;font-size:var(--text-h3);line-height:1}.pull-next .pull-instruction{color:var(--accent-strong);font:var(--text-xs) var(--font-mono);align-self:center}.pull-next .pull-instruction>span:last-child{display:none}.pull-next>i{width:100%;height:var(--space-2);background:var(--accent);transform-origin:0;position:absolute;bottom:0;left:0;transform:scaleX(0)}.pull-next>a{width:fit-content;min-height:var(--hit-area);color:var(--accent-strong);text-underline-offset:.25em;grid-column:2;align-items:center;text-decoration:underline;display:inline-flex}.play-hero{gap:var(--space-7);grid-template-columns:.3fr 1.05fr .65fr;align-items:end;display:grid}.play-hero h1{grid-column:2}.play-hero>p:last-child{grid-column:3}.site-system-lab{gap:var(--space-8);padding-block:var(--space-11);grid-template-columns:.55fr 1.45fr;display:grid}.site-system-lab__intro{align-self:center}.site-system-lab__intro h2{max-width:9ch;margin-block:var(--space-4) var(--space-6);font-size:var(--text-h2);letter-spacing:-.065em;line-height:.88}.site-system-lab__intro>p:not(.micro-label){max-width:34rem;color:var(--ink-soft);font-size:var(--text-lede)}.signal-launch{align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--canvas);background:var(--accent-strong);transition:transform var(--duration-instant) var(--ease-out), background var(--duration-state) var(--ease-out);font-weight:600;display:inline-flex}.signal-launch kbd{padding:var(--space-1) var(--space-2);border:1px solid color-mix(in oklch, var(--canvas) 38%, transparent);border-radius:var(--radius-sm);font:var(--text-xs) var(--font-mono)}.signal-launch:active{transform:scale(.97)}.system-xray{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);min-height:38rem;display:grid;overflow:hidden}.system-tree{padding:var(--space-5);border-right:1px solid var(--line);align-content:center;display:grid}.system-tree>li{list-style:none}.system-tree>li:not(.system-tree__root){min-width:0}.system-tree__root{margin-bottom:var(--space-3);color:var(--ink-faint);font:var(--text-xs) var(--font-mono)}.system-tree button{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;transition:color var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-out);grid-template-columns:1rem 1fr;align-items:center;display:grid;position:relative}.system-tree button:before{content:"";background:var(--line-strong);width:1.35rem;height:1px;position:absolute;left:-1.35rem}.system-tree button>i{aspect-ratio:1;border:1px solid var(--line-strong);width:.65rem;transition:transform var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);border-radius:.15rem}.system-tree button>span{min-width:0;display:grid}.system-tree strong{font-size:var(--text-sm)}.system-tree small{color:var(--ink-faint);font:.65rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-tree button[aria-pressed=true]{color:var(--canvas);background:var(--accent-strong);transform:translateX(var(--space-2))}.system-tree button[aria-pressed=true]>i{border-color:var(--canvas);background:var(--canvas);transform:rotate(45deg)}.system-tree button[aria-pressed=true] small{color:color-mix(in oklch, var(--canvas) 72%, transparent)}.system-stage{background:var(--accent-wash);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.system-stage__chrome{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-faint);font:.66rem var(--font-mono);display:flex}.system-stage__chrome span{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.system-stage__chrome i{aspect-ratio:1;background:var(--line-strong);border-radius:50%;width:.45rem}.system-stage__preview{min-height:25rem;position:relative;overflow:hidden}.system-stage__preview>span{opacity:0;transition:opacity var(--duration-layout) var(--ease-out), transform var(--duration-layout) var(--ease-out);position:absolute;transform:translateY(1rem)scale(.96)}.system-preview__type{letter-spacing:-.08em;font-size:7rem;font-weight:500;line-height:1;top:16%;left:12%}.system-preview__swatch{aspect-ratio:1;background:var(--accent);width:10rem;box-shadow:-4rem -3rem 0 var(--accent-soft), -6.5rem 3rem 0 var(--brown);border-radius:50%;bottom:14%;right:10%}.system-preview__control{padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--canvas);font-weight:600;top:42%;left:50%}.system-preview__signal{border:1px solid var(--line-strong);border-radius:50%;inset:12%}.system-preview__signal i{aspect-ratio:1;background:var(--accent);border-radius:50%;width:1rem;animation:3s linear infinite system-orbit;position:absolute}.system-preview__signal i:nth-child(2){animation-delay:-1s}.system-preview__signal i:nth-child(3){animation-delay:-2s}.system-preview__page{gap:var(--space-3);grid-template-rows:.35fr 1fr;grid-template-columns:.7fr 1.3fr;display:grid;inset:12%}.system-preview__page i{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--canvas)}.system-preview__page i:first-child{grid-column:1/-1}.system-preview__data{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--canvas);color:var(--accent-strong);font:var(--text-sm) var(--font-mono);place-items:center;display:grid;inset:20% 12%}.system-xray[data-layer=foundation] :is(.system-preview__type,.system-preview__swatch),.system-xray[data-layer=primitives] .system-preview__control,.system-xray[data-layer=behavior] .system-preview__signal,.system-xray[data-layer=composition] .system-preview__page,.system-xray[data-layer=content] .system-preview__data{opacity:1;transform:none}.system-stage__copy{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:auto 1fr;display:grid}.system-stage__copy span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono)}.system-stage__copy p{max-width:44ch;color:var(--ink-soft)}@keyframes system-orbit{0%{transform:translate(10rem)rotate(0)translate(8rem)}to{transform:translate(10rem)rotate(360deg)translate(8rem)}}.experiment-studio{gap:var(--space-11);padding-bottom:var(--space-12);display:grid}.experiment-piece{gap:var(--space-7);grid-template-columns:1.25fr .75fr;align-items:center;display:grid}.experiment-piece:nth-child(2n){grid-template-columns:.75fr 1.25fr}.experiment-piece:nth-child(2n) .experiment-demo{order:2}.experiment-demo{border-radius:var(--radius-lg);background:radial-gradient(30rem circle at var(--pointer-x,50%) var(--pointer-y,50%), var(--accent-soft), transparent 62%), var(--surface-muted);place-items:center;min-height:32rem;display:grid;position:relative;overflow:hidden}.experiment-piece:nth-child(3n+2) .experiment-demo{background-color:var(--accent-wash)}.experiment-piece:nth-child(3n) .experiment-demo{background-color:var(--accent-strong)}.experiment-copy>span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono);text-transform:uppercase}.experiment-copy h2{max-width:10ch;margin-top:var(--space-3);font-size:var(--text-h2);letter-spacing:-.065em;line-height:.9}.experiment-copy>p{max-width:34rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:var(--text-lede)}.experiment-copy>div{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.experiment-copy small{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill)}.experiment-copy .experiment-links{align-items:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.experiment-links>:is(a,button){align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.experiment-links>span{color:var(--ink-faint);font-size:var(--text-sm)}.finance-demo{gap:var(--space-6);text-align:center;width:min(26rem,86%);display:grid}.finance-rings{aspect-ratio:1.4;position:relative}.finance-rings button{aspect-ratio:1;width:11rem;padding:var(--space-4);border:1px solid var(--line-strong);background:color-mix(in oklch, var(--canvas) 78%, transparent);transition:transform var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.finance-rings button:first-child{top:0;left:0}.finance-rings button:nth-child(2){top:0;right:0}.finance-rings button:nth-child(3){bottom:0;left:50%;transform:translate(-50%)}.finance-rings button[aria-pressed=true]{z-index:2;color:var(--canvas);background:var(--accent-strong);transform:scale(1.08)}.finance-rings button:nth-child(3)[aria-pressed=true]{transform:translate(-50%)scale(1.08)}.tone-demo{gap:var(--space-5);width:min(30rem,86%);display:grid}.tone-demo .waveform{transform-origin:50%;transition:transform var(--duration-state) var(--ease-out)}.waveform{height:12rem;transform:skewY(calc(var(--pitch) * .7deg));transition:transform var(--duration-state) var(--ease-out);justify-content:center;align-items:center;gap:.35rem;display:flex}.waveform i{width:.45rem;height:calc(var(--bar) * 1rem);border-radius:var(--radius-pill);background:var(--accent-strong);transform:scaleY(calc(var(--speed) / 100));transition:transform var(--duration-state) var(--ease-out)}.tone-demo label{gap:var(--space-2);grid-template-columns:1fr auto;font-weight:600;display:grid}.tone-demo input{width:100%;min-height:3rem;accent-color:var(--accent-strong);grid-column:1/-1}.goal-demo{gap:var(--space-2);width:min(27rem,86%);display:grid}.goal-demo>p{margin-bottom:var(--space-3);font-size:var(--text-lede);font-weight:600}.goal-demo button{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);text-align:left;transition:transform var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);grid-template-columns:auto 1fr;display:grid}.goal-demo button span{aspect-ratio:1;width:2rem;color:var(--canvas);background:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.motion-demo{width:100%;min-height:32rem;padding:var(--space-6);outline:none;grid-template-columns:repeat(8,1fr);place-items:center;display:grid;position:relative}.motion-demo:focus-visible{box-shadow:inset 0 0 0 .2rem var(--accent), inset 0 0 0 .42rem var(--canvas)}.motion-field{aspect-ratio:1;background:var(--accent-soft);border-radius:50%;width:12rem;transition:transform 80ms linear;position:absolute;top:0;left:0;transform:translate(16rem,16rem)translate(-50%,-50%)}.motion-demo i{width:calc(.35rem + mod(var(--dot), 4) * .08rem);aspect-ratio:1;background:var(--accent-strong);transition:transform var(--duration-state) var(--ease-out);border-radius:50%;position:relative}.motion-demo>span{bottom:var(--space-5);font-size:var(--text-sm);font-weight:600;position:absolute}.clipbox-demo{gap:var(--space-4);perspective:70rem;grid-template-columns:1.15fr .85fr;width:min(38rem,88%);display:grid}.clipbox-film{border:1px solid color-mix(in oklch, var(--canvas) 32%, transparent);border-radius:var(--radius-lg);background:var(--ink);min-height:22rem;box-shadow:var(--shadow-panel);transition:transform var(--duration-layout) var(--ease-out);grid-row:span 2;position:relative;overflow:hidden;transform:rotateY(-8deg)rotateX(3deg)}.clipbox-browser{inset:var(--space-4) var(--space-4) auto;align-items:center;gap:var(--space-2);height:1.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-raised);display:flex;position:absolute}.clipbox-browser i{aspect-ratio:1;background:var(--line-strong);border-radius:50%;width:.42rem}.clipbox-scene{inset:2.75rem var(--space-4) var(--space-4);align-content:center;gap:var(--space-3);padding:var(--space-5);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--accent-wash);display:grid;position:absolute;overflow:hidden}.clipbox-scene b{width:68%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--accent-strong);background:var(--surface-raised);font:500 var(--text-xs) var(--font-mono);text-transform:uppercase;transition:transform var(--duration-layout) var(--ease-out), opacity var(--duration-layout) var(--ease-out)}.clipbox-scene b:nth-child(2){justify-self:end;width:56%}.clipbox-scene b:nth-child(3){width:82%;color:var(--canvas);background:var(--accent-strong)}.clipbox-camera{z-index:2;aspect-ratio:1;border:.14rem solid var(--canvas);background:var(--accent);width:1rem;box-shadow:0 0 0 .15rem var(--accent);transition:transform var(--duration-layout) var(--ease-out);border-radius:50%;position:absolute;transform:translate(4rem,16rem)}.clipbox-film em{z-index:3;right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--canvas);background:color-mix(in oklch, var(--ink) 78%, transparent);font:normal var(--text-xs) var(--font-mono);position:absolute}.clipbox-demo[data-stage="1"] .clipbox-camera{transform:translate(14rem,7rem)}.clipbox-demo[data-stage="2"] .clipbox-camera{transform:translate(7rem,11rem)}.clipbox-demo[data-stage="3"] .clipbox-camera{transform:translate(16rem,15rem)}.clipbox-demo[data-stage="3"] .clipbox-film{transform:rotateY(0)rotateX(0)scale(1.02)}.clipbox-steps{gap:var(--space-2);align-content:center;display:grid}.clipbox-steps>button{gap:var(--space-3);min-height:var(--hit-area);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--canvas);text-align:left;transition:transform var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.clipbox-steps>button span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono)}.clipbox-steps>button i{width:var(--space-3);aspect-ratio:1;background:var(--line-strong);transition:transform var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out);border-radius:50%}.clipbox-steps>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);transform:translateX(var(--space-2))}.clipbox-steps>button[aria-pressed=true] i{background:var(--success);transform:scale(1.25)}.clipbox-demo output{padding:var(--space-4);color:var(--canvas);background:var(--accent-strong);border-radius:var(--radius-md);text-align:center;font-weight:600}.finance-demo[data-demoed=true] .finance-rings,.tone-demo[data-demoed=true] .waveform,.goal-demo[data-demoed=true] button:first-of-type{animation:play-arrival .28s var(--ease-out) both}.motion-demo[data-demoed=true]:after{content:"";aspect-ratio:1;border:1px solid var(--accent);pointer-events:none;width:5rem;animation:play-ripple .48s var(--ease-out) both;border-radius:50%;position:absolute;top:50%;left:50%}.motion-demo[data-demoed=true] .motion-field{animation:motion-field-tour 1.15s var(--ease-out) both}.cursor-demo{width:100%}.cursor-demo[data-demoed=true] .cursor-closet__choice{animation:closet-choice-in .36s var(--ease-out) both;animation-delay:calc(var(--role-index,0) * 70ms)}.cursor-demo[data-demoed=true] .cursor-closet__choice:nth-child(2){animation-delay:90ms}.cursor-demo[data-demoed=true] .cursor-closet__choice:nth-child(3){animation-delay:.18s}.about-hero{gap:var(--space-8);padding-block:var(--space-12) var(--space-10);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.about-hero h1{max-width:8ch;margin-top:var(--space-4);font-size:var(--text-h1);letter-spacing:-.075em;line-height:.86}.about-hero>div:first-child>p:last-child{max-width:37rem;margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-lede)}.family-slot{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:28rem;box-shadow:var(--shadow-panel);margin:0;position:relative;overflow:hidden;transform:rotate(1.5deg)}.family-slot img{object-fit:cover;width:100%;height:100%;min-height:28rem;transition:transform .24s var(--ease-out);display:block}.family-slot figcaption{right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--canvas);background:color-mix(in oklch, var(--ink) 88%, transparent);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:grid;position:absolute;transform:rotate(-1.5deg)}.family-slot figcaption span{opacity:.68;font:var(--text-xs) var(--font-mono);text-transform:uppercase}.family-slot:hover img{transform:scale(1.025)}.sticker{aspect-ratio:1;width:7rem;color:var(--canvas);background:var(--accent-strong);box-shadow:var(--shadow-nav);text-align:center;transition:transform var(--duration-state) var(--ease-out);border-radius:50%;place-items:center;font-style:normal;font-weight:600;line-height:1;display:grid;position:absolute}.sticker-a{top:12%;left:12%;transform:rotate(-12deg)}.sticker-b{top:26%;right:18%;transform:rotate(8deg)}.sticker-c{bottom:14%;left:38%;transform:rotate(-4deg)}.leadership-story{gap:var(--space-9);padding-bottom:var(--space-12);grid-template-columns:.5fr 1fr;display:grid}.leadership-intro{align-self:start;position:sticky;top:8rem}.leadership-intro>p{max-width:30rem;font-size:var(--text-lede)}.leadership-intro .arrow-link{margin-top:var(--space-6)}.leadership-lanes{display:grid}.leadership-lane{gap:var(--space-5);padding-block:var(--space-7);border-top:1px solid var(--line);grid-template-columns:4rem 1fr;display:grid}.leadership-lane>span{color:var(--accent-strong);font:var(--text-xs) var(--font-mono)}.leadership-lane small{color:var(--ink-faint)}.leadership-lane h2{max-width:15ch;margin-top:var(--space-2);font-size:var(--text-h3);letter-spacing:-.05em;line-height:1}.leadership-lane p{max-width:34rem;margin-top:var(--space-3);color:var(--ink-soft)}.career-constellation{padding-block:var(--space-11);border-top:1px solid var(--line)}.career-heading{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:.35fr 1fr .55fr;align-items:end;display:grid}.career-heading h2{max-width:12ch;font-size:var(--text-h2);letter-spacing:-.065em;line-height:.9}.career-heading>p:last-child{color:var(--ink-soft)}.career-tracks{gap:var(--space-2);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.career-tracks button{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);transition:color var(--duration-state) var(--ease-out), background var(--duration-state) var(--ease-out), transform var(--duration-instant) var(--ease-out)}.career-tracks button[aria-pressed=true]{color:var(--canvas);background:var(--ink)}.career-tracks button:active{transform:scale(.97)}.career-roles{display:grid}.career-roles article{gap:var(--space-6);min-height:9rem;padding:var(--space-5) var(--space-4);border-top:1px solid var(--line);transition:transform var(--duration-state) var(--ease-out);grid-template-columns:.35fr 1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.career-roles article>span,.career-roles article small{color:var(--ink-faint)}.career-roles article h3{margin-top:var(--space-1);font-size:var(--text-h3);line-height:1}.career-roles article p{max-width:42rem;margin-top:var(--space-2);color:var(--ink-soft)}.career-mark{width:7rem;min-height:4.5rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);opacity:0;transition:transform var(--duration-state) var(--ease-out), opacity var(--duration-state) var(--ease-out);transform:translate(.8rem)rotate(-3deg)scale(.88)}.career-mark.logo-mark{min-height:4.5rem}.career-mark--text{aspect-ratio:1;width:4rem;color:var(--canvas);background:var(--accent-strong);border-radius:50%;place-items:center;font-weight:600;display:grid}.career-roles article:focus-visible{transform:translateX(var(--space-3))}.career-roles article:focus-visible .career-mark{opacity:1;transform:rotate(0)scale(1)}.leadership-lane{transition:transform .24s var(--ease-out), background-color .18s var(--ease-out)}.contact-cta{gap:var(--space-5) var(--space-8);padding-block:var(--space-11);border-top:1px solid var(--line);grid-template-columns:.35fr 1fr;display:grid}.contact-cta h2{max-width:9ch;font-size:var(--text-h1);letter-spacing:-.075em;font-weight:500;line-height:.86}.contact-cta>p:not(.micro-label){max-width:36rem;color:var(--ink-soft);font-size:var(--text-lede);grid-column:2}.contact-cta>div{gap:var(--space-3);flex-wrap:wrap;grid-column:2;display:flex}.contact-cta a{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:12rem;padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-pill);font-weight:600;display:flex}.contact-link>span{gap:.1rem;display:grid}.contact-link small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.contact-link i{transition:transform var(--duration-state) var(--ease-out);font-style:normal}.capacity-evidence{gap:var(--space-8);padding-block:var(--space-11);grid-template-columns:minmax(18rem,.7fr) minmax(24rem,1.3fr);align-items:center;display:grid;position:relative}.capacity-evidence:before{content:"";z-index:-1;background:radial-gradient(34rem circle at var(--pointer-x,72%) var(--pointer-y,45%), var(--accent-soft), transparent 72%);opacity:.64;pointer-events:none;position:absolute;inset:-4rem calc(50% - 50vw)}.capacity-evidence h2{max-width:12ch;margin-block:var(--space-3) var(--space-5);font-size:var(--text-h3);letter-spacing:-.04em;line-height:.98}.capacity-evidence>div:first-child>p:last-child{max-width:34rem;color:var(--ink-soft);font-size:var(--text-lede)}.contribution-item[data-pending=true] .contribution-detail p:after{content:"";vertical-align:-.12em;background:currentColor;width:.55ch;height:1em;margin-left:.12em;animation:1s step-end 3 drafting-caret;display:inline-block}.contribution-contact{margin-top:0!important}.resume{max-width:64rem;padding-block:var(--space-12)}.resume header{padding-bottom:var(--space-8);border-bottom:2px solid var(--ink)}.resume h1{margin-top:var(--space-3);font-size:var(--text-h1);letter-spacing:-.075em;line-height:.86}.resume header>p:last-child{max-width:42rem;margin-top:var(--space-5);color:var(--ink-soft);font-size:var(--text-lede)}.resume section{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr;display:grid}.resume section>div{margin-bottom:var(--space-5)}.resume h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.resume h3{font-size:1.4rem}.resume section p,.resume li{color:var(--ink-soft)}.resume ul{margin:0;padding-left:1.2rem}.resume .arrow-link{margin-top:var(--space-8)}.not-found{align-content:center;min-height:80dvh;display:grid}.not-found h1{max-width:9ch;margin-block:var(--space-4) var(--space-7);font-size:var(--text-h1);letter-spacing:-.075em;line-height:.86}.site-footer{gap:var(--space-6);padding-block:var(--space-7);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:1fr auto 1fr;display:grid}.site-footer>div{gap:var(--space-4);display:flex}.site-footer a{min-width:2.9rem;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;align-items:center;display:inline-flex}.site-footer>p:last-child{text-align:right}.reveal,.motion-item{opacity:0;transition:opacity .48s var(--ease-out), transform .56s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * var(--reveal-stagger,45ms));transform:translateY(1.5rem)scale(.985)}.reveal.is-visible,.motion-item.is-visible{opacity:1;transform:translateY(0)scale(1)}.sequence-item{--reveal-stagger:85ms}::view-transition-old(portfolio-page){animation:route-out var(--duration-state) var(--ease-out) both}::view-transition-new(portfolio-page){animation:route-in var(--duration-layout) var(--ease-out) both}::view-transition-old(workflow-surface){animation-duration:var(--duration-layout);animation-timing-function:var(--ease-out)}::view-transition-new(workflow-surface){animation-duration:var(--duration-layout);animation-timing-function:var(--ease-out)}::view-transition-old(system-introduction){animation-duration:var(--duration-layout);animation-timing-function:var(--ease-out)}::view-transition-new(system-introduction){animation-duration:var(--duration-layout);animation-timing-function:var(--ease-out)}@keyframes route-out{to{opacity:0;transform:translateY(-.6rem)}}@keyframes route-in{0%{opacity:0;transform:translateY(.8rem)}}@keyframes artifact-in{0%{opacity:0;transform:translateY(.7rem)scale(.98)}}@keyframes unlock-pulse{50%{transform:scale(.94)}}@keyframes mode-resolve{0%{opacity:0;transform:scaleY(0)}45%{opacity:.82;transform-origin:top;transform:scaleY(1)}46%{transform-origin:bottom}to{opacity:0;transform-origin:bottom;transform:scaleY(0)}}@keyframes status-breathe{50%{opacity:.5;transform:scale(.62)}}@keyframes clipbox-step{0%{opacity:0;transform:translate(-1rem)}}@keyframes drafting-caret{50%{opacity:0}}@keyframes play-arrival{0%{opacity:.45;transform:translateY(.65rem)scale(.97)}}@keyframes play-ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes motion-field-tour{0%{transform:translate(16rem,16rem)translate(-50%,-50%)scale(.72)}48%{transform:translate(22rem,8rem)translate(-50%,-50%)scale(1.08)}to{transform:translate(16rem,16rem)translate(-50%,-50%)}}@keyframes closet-choice-in{0%{opacity:0;transform:translateY(.65rem)rotate(-1deg)}}@media (hover:hover) and (pointer:fine){.arrow-link:hover{color:var(--canvas);background:var(--ink);transform:translateY(-.12rem)}.text-link:hover{color:var(--accent-strong)}.nav-link:hover{color:var(--ink);background:var(--surface-muted)}.mode-button:hover{background:var(--accent);transform:translateY(-.1rem)}.mode-button:hover .lock-glyph[data-open=false] .lock-icon--closed,.experiment-links button:hover .lock-glyph[data-open=false] .lock-icon--closed,.unlock-visual:hover .lock-glyph[data-open=false] .lock-icon--closed{transform:translateY(-.12rem)scale(1.06)}.case-media__lock:hover{background:var(--accent-strong);transform:translate(-50%,calc(-50% - .2rem))}.case-media__lock:hover>i:before{transform:translate(-42%)translateY(-.12rem)rotate(-18deg)}.hero-orbit:hover .orbit-item-a{transform:translateY(-.8rem)}.hero-orbit:hover .orbit-item-b{transform:translate(.8rem)}.hero-orbit:hover .orbit-item-c{transform:translateY(.8rem)}.hero-orbit:hover .orbit-item-d{transform:translate(-.8rem)}.capacity-proof:hover{background:var(--accent);transform:translateY(-.25rem)}.leadership-lane:hover{background:var(--accent-wash);transform:translateX(var(--space-2))}.inbox-evidence article:hover{border-color:var(--accent);transform:translateX(var(--space-2))}.inbox-evidence article:hover i{transform:translate(-.7rem,-.7rem)scale(1.45)}.contribution-item:hover .contribution-logo{opacity:0;transform:scale(.86)}.contribution-item:hover .contribution-detail{opacity:1;transform:translateY(0)}.work-highlight:hover .project-visual:before{transform:rotate(14deg)scale(1.07)}.work-highlight:hover .project-visual:after{transform:translate(25%,20%)scale(1.12)}.work-highlight:hover{transform:translateY(-.35rem)}.other-work>a:hover{transform:translateX(var(--space-3))}.work-highlight:hover .project-mark{transform:scale(.985)}.work-highlight:hover .project-mark i:first-of-type{transform:translate(1rem,1rem)rotate(22deg)}.work-highlight:hover .project-mark i:nth-of-type(2){transform:translate(-1rem,-.5rem)}.goal-demo button:hover{border-color:var(--accent);transform:translateX(var(--space-2))}.contact-link:hover i{transform:translate(.28rem,-.28rem)}.contact-link[data-kind=email]:hover{color:var(--canvas);background:var(--accent-strong);border-color:var(--accent-strong)}.contact-link[data-kind=email]:hover small{color:color-mix(in oklch, var(--canvas) 72%, transparent)}.contact-link[data-kind=linkedin]:hover{border-color:var(--accent);box-shadow:inset 0 -.28rem 0 var(--accent-soft)}.motion-demo:hover i{transform:translateY(calc((mod(var(--dot), 5) - 2) * .35rem)) scale(1.35)}.family-slot:hover .sticker-a{transform:rotate(-18deg)translateY(-.4rem)}.family-slot:hover .sticker-b{transform:rotate(13deg)translateY(-.5rem)}.family-slot:hover .sticker-c{transform:rotate(-8deg)translateY(-.35rem)}.career-roles article:hover{transform:translateX(var(--space-3))}.career-roles article:hover .career-mark{opacity:1;transform:rotate(0)scale(1)}}@media (width<=64rem){:root{--page:min(100% - 2rem, 90rem)}.nav-link{padding-inline:var(--space-2)}.home-hero{grid-template-columns:1fr}.proof-moment{gap:var(--space-7)}.work-highlight{grid-column:span 6}.work-highlight[data-layout="1"],.work-highlight[data-layout="2"],.work-highlight[data-layout="3"]{grid-column:span 6;margin-top:0}.play-hero{grid-template-columns:.25fr 1fr}.play-hero h1,.play-hero>p:last-child{grid-column:2}.contribution-field,.contribution-index--expanded .contribution-field{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=50rem){.site{--mobile-dock-bottom:max(var(--space-3), env(safe-area-inset-bottom));--mobile-dock-height:var(--nav-height);--mobile-dock-gap:1.25rem;padding-bottom:calc(10.5rem + env(safe-area-inset-bottom))}.site-nav{top:auto;bottom:var(--mobile-dock-bottom);grid-template-columns:auto 1fr auto}.site-nav[data-visibility=hidden]{transform:translateX(-50%) translateY(calc(100% + var(--space-8)))}.wip-banner{top:auto;bottom:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + var(--mobile-dock-gap));animation-name:wip-arrive-mobile}.site-nav[data-visibility=hidden]+.wip-banner{opacity:0;transform:translate(-50%)translateY(calc(100% + 5.5rem))}.brand-name,.mode-button-label{display:none}.nav-menu-button{justify-self:center;align-items:center;gap:var(--space-2);min-height:var(--hit-area);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;display:flex}.nav-menu-icon{width:1rem;height:.8rem;display:block;position:relative}.nav-menu-icon i{border-radius:var(--radius-pill);background:var(--accent-strong);transform-origin:50%;width:100%;height:.11rem;transition:transform .2s var(--ease-out);position:absolute;top:50%;left:0}.nav-menu-icon i:first-child{transform:translateY(calc(-50% - .19rem))}.nav-menu-icon i:last-child{transform:translateY(calc(.19rem - 50%))}.nav-menu-button[aria-expanded=true] .nav-menu-icon i:first-child{transform:translateY(-50%)rotate(45deg)}.nav-menu-button[aria-expanded=true] .nav-menu-icon i:last-child{transform:translateY(-50%)rotate(-45deg)}.nav-links{gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:calc(var(--radius-lg) * .8);background:var(--canvas);box-shadow:var(--shadow-panel);opacity:0;transform-origin:bottom;visibility:hidden;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;top:auto;bottom:calc(100% + .35rem);left:0;transform:translateY(.45rem)scale(.98)}.nav-links[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-nav[data-menu-open=true]+.wip-banner{opacity:0;transform:translateX(-50%) translateY(var(--space-4));pointer-events:none}.reveal,.motion-item{transition:opacity .64s var(--ease-out), transform .72s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * var(--reveal-stagger,55ms))}.sequence-item{--reveal-stagger:95ms}.nav-link{padding-inline:var(--space-4);font-size:var(--text-body);border:1px solid #0000;justify-items:start}.nav-link:last-child{grid-column:1/-1}.nav-link.is-active{border-color:color-mix(in oklch, var(--accent) 22%, var(--line))}.nav-link.is-active:after{right:var(--space-4);bottom:50%;transform:translateY(50%)}.home-hero,.proof-moment,.case-hero,.about-hero,.leadership-story,.capacity-story,.site-system-lab,.system-xray{grid-template-columns:1fr}.system-tree{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;overflow-x:auto}.system-tree__root{grid-column:1/-1}.system-tree>li:not(.system-tree__root),.system-tree button{min-width:10rem}.system-tree button:before{display:none}.home-hero{min-height:auto;padding-top:var(--space-11)}.hero-orbit{width:min(25rem,90%);margin-inline:auto}.hero-role{display:grid;position:static}.proof-numbers,.contribution-heading,.career-heading{grid-template-columns:1fr}.contribution-field,.contribution-index--expanded .contribution-field{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-numbers>div:nth-child(2n),.capacity-proof{border-left:0}.section-intro{grid-template-columns:1fr}.work-highlights{grid-template-columns:1fr;display:grid}.work-highlight,.work-highlight[data-layout="1"],.work-highlight[data-layout="2"],.work-highlight[data-layout="3"]{grid-column:1}.project-mark{min-height:19rem}.closing-note{grid-template-columns:1fr}.closing-note .arrow-link{grid-column:1}.case-hero .project-mark{min-height:22rem}.result-tape{grid-column:1}.case-body{grid-template-columns:1fr}.case-facts{grid-template-columns:repeat(3,1fr);position:static}.case-section,.decision-record>div,.contribution-boundary,.inbox-evidence,.other-work{grid-template-columns:1fr}.other-work>a,.other-work__pending{grid-column:1}.pull-next{grid-template-columns:1fr;align-content:center}.pull-next .pull-instruction{justify-self:start}.pull-next .pull-instruction>span:first-child{display:none}.pull-next .pull-instruction>span:last-child{display:inline}.experiment-piece,.experiment-piece:nth-child(2n){grid-template-columns:1fr}.experiment-piece:nth-child(2n) .experiment-demo{order:0}.experiment-demo,.motion-demo{min-height:25rem}.about-hero .family-slot,.about-hero .family-slot img{min-height:27rem}.leadership-intro{position:static}.career-roles article{grid-template-columns:1fr auto}.career-roles article>span{grid-column:1/-1}.contact-cta{grid-template-columns:1fr}.contact-cta>:is(p:not(.micro-label),div){grid-column:1}.capacity-evidence,.site-footer{grid-template-columns:1fr}.site-footer>p:last-child{text-align:left}}@media (width<=34rem){:root{--page:calc(100% - 1.5rem)}.site-nav{width:calc(100% - 1rem)}.pull-next{touch-action:none}.wip-banner{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 1.5rem);top:auto}.wip-banner button{grid-column:auto}.nav-link{padding-inline:var(--space-2)}.unlock-panel{padding:var(--space-6) var(--space-5)}.unlock-form{grid-template-columns:1fr}.home-hero h1,.system-hero h1,.work-hero h1,.play-hero h1,.case-hero h1,.about-hero h1,.resume h1{font-size:clamp(3.2rem,16vw,5.5rem)}.contribution-field,.contribution-index--expanded .contribution-field{grid-template-columns:1fr}.contribution-item{grid-template-columns:minmax(8.75rem,.44fr) 1fr;min-height:10rem;overflow:visible;grid-column:1/-1!important}.contribution-logo{min-height:8rem;padding:var(--space-2)}.contribution-logo .logo-mark{--brand-mark-inset:.35rem;min-block-size:7rem}.contribution-logo .logo-mark__image{max-block-size:5.25rem;max-inline-size:94%}.contribution-logo .logo-mark[data-aspect=wide] .logo-mark__image{max-inline-size:100%}.contribution-item .contribution-detail{opacity:1;min-height:10rem;color:var(--ink);border-left:1px solid var(--line);background:0 0;position:static;transform:none}.contribution-item:is([data-open=true],:focus-visible,:focus-within) .contribution-logo{opacity:1;transform:none}.proof-numbers>div,.capacity-proof{min-height:10rem}.work-highlight-copy,.case-facts{grid-template-columns:1fr}.next-project{display:grid}.finance-rings button{width:8rem;font-size:var(--text-xs)}.leadership-lane{grid-template-columns:2.5rem 1fr}.career-roles article{grid-template-columns:1fr}.career-roles article>.career-mark{display:none}.resume section{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.hero-orbit .orbit-item{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site *,.site :before,.site :after,.unlock-panel,.unlock-panel::backdrop{transition-property:color,background-color,border-color,opacity!important;transition-duration:.14s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.motion-item{opacity:1;transform:none}.site-nav{transition-property:opacity,transform,background-color!important;transition-duration:.14s!important}.site-nav[data-visibility=hidden]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-.5rem)}.site-nav[data-visibility=hidden]+.wip-banner{opacity:0;pointer-events:none;transform:translate(-50%)}::view-transition-old(portfolio-page){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}::view-transition-new(portfolio-page){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}::view-transition-old(workflow-surface){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}::view-transition-new(workflow-surface){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}::view-transition-old(system-introduction){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}::view-transition-new(system-introduction){animation-duration:.14s!important;animation-timing-function:var(--ease-out)!important}.outcome-chart .chart-line{stroke-dashoffset:0}.unlock-panel *,.unlock-visual,.unlock-orbit{transform:none!important}.clipbox-steps>button,.motion-demo:after{animation:none}.pull-next>i{display:none}}@media (width<=50rem) and (prefers-reduced-motion:reduce){.site-nav[data-visibility=hidden]{transform:translate(-50%)translateY(.5rem)}}
