:root{--dur-instant:90ms;--dur-quick:.18s;--dur-base:.32s;--dur-slow:.56s;--dur-cinematic:.9s;--ease-exit:cubic-bezier(.16, 1, .3, 1);--ease-enter:cubic-bezier(.65, 0, .35, 1);--ease-precise:cubic-bezier(.4, 0, .6, 1);--ease-weighted:cubic-bezier(.34, 1.24, .64, 1);--lift-sm:.5rem;--lift-md:1.25rem;--lift-lg:2.5rem;--depth-near:42px;--depth-far:-80px;--stagger:65ms;--stage:var(--paper);--stage-raised:var(--paper-raised);--stage-deep:var(--paper-deep);--stage-ink:var(--ink);--stage-ink-soft:var(--ink-soft);--stage-line:var(--line);--stage-line-strong:var(--line-strong);--accent-graph:var(--lightningcss-light,#2f6b64)var(--lightningcss-dark,#82c0b8);--accent-retrieval:var(--lightningcss-light,#6b5080)var(--lightningcss-dark,#c3a3d4);--accent-pipeline:var(--lightningcss-light,#3a6490)var(--lightningcss-dark,#87aeda);--accent-flow:var(--lightningcss-light,#336880)var(--lightningcss-dark,#7bb6cc);--accent-vision:var(--lightningcss-light,#7d4763)var(--lightningcss-dark,#d292b4);--accent-systems:var(--lightningcss-light,#44617a)var(--lightningcss-dark,#9bb9d2);--accent-corpus:var(--lightningcss-light,#5b4d86)var(--lightningcss-dark,#a99cd6);--accent-steel:var(--lightningcss-light,#4a5b6c)var(--lightningcss-dark,#8ea6bd);--accent:var(--accent-graph)}@keyframes mz-reveal{0%{opacity:0;transform:translate3d(0, var(--lift-md), 0)}}@keyframes mz-expand{0%{transform:scaleX(0)}}@keyframes mz-connect{0%{stroke-dashoffset:var(--path-length,100)}}@keyframes mz-propagate{0%{opacity:0;transform:scale(.4)}60%{opacity:1}}@keyframes mz-converge{0%{opacity:0;transform:translate3d(var(--converge-x,0), var(--converge-y,0), 0) scale(.92)}}@keyframes mz-calibrate{0%{transform:scaleY(var(--calibrate-from,2.4))}}@keyframes mz-verify{0%{opacity:0;transform:translate3d(0, calc(var(--lift-sm) * -1), 0)}}@keyframes mz-settle{0%{opacity:0;transform:translate3d(0, 0, var(--depth-far))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mz-scrub{animation:var(--mz-anim,mz-reveal) linear both;animation-timeline:view();animation-range:entry 8% cover 42%}.mz-once{animation:var(--mz-anim,mz-reveal) var(--dur-slow) var(--ease-exit) both;animation-timeline:view();animation-range:entry 12% entry 62%}.mz-pin-track{view-timeline-name:--pin;view-timeline-axis:block}.mz-pin{top:var(--pin-top,0);position:sticky}.mz-pin-track [data-pinned]{animation-timeline:--pin;animation-range:contain}.mz-stagger>*{animation-delay:calc(var(--i,0) * var(--stagger) * -1)}}}.mz-interactive{transition:transform var(--dur-base) var(--ease-exit), border-color var(--dur-quick) var(--ease-exit), background-color var(--dur-quick) var(--ease-exit), color var(--dur-quick) var(--ease-exit)}.mz-interactive:hover{transform:translate3d(0, calc(var(--lift-sm) * -1), 0)}.mz-interactive:focus-visible{transform:translate3d(0, calc(var(--lift-sm) * -1), 0);outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mz-scrub,.mz-once,.mz-pin-track>*{animation:none!important;animation-timeline:none!important}.mz-pin{position:static}.mz-interactive{transition-duration:.01ms}.mz-interactive:hover,.mz-interactive:focus-visible{transform:none}}@media (prefers-reduced-motion:no-preference){main{animation:mz-route-in var(--dur-base) var(--ease-exit) both}@keyframes mz-route-in{0%{opacity:0;transform:translateY(.6rem)}}}
.cine-hero{background:var(--stage);min-height:170vh;color:var(--stage-ink);position:relative}.cine-hero-pin{place-items:center;height:100svh;display:grid;overflow:clip}.cine-hero-inner{width:min(100% - 3rem, var(--content));place-items:center;height:100%;display:grid;position:relative}.cine-instrument{pointer-events:none;grid-template-rows:1fr auto;align-items:center;margin:0;display:grid;position:absolute;inset:0}.cine-instrument-svg{width:100%;height:min(58vh,30rem);overflow:visible}.cine-band{fill:none;stroke-width:1.5px}.cine-band-raw{stroke:var(--stage-line-strong);stroke-dasharray:5 7}.cine-band-cal{fill:color-mix(in oklab, var(--accent) 22%, transparent);stroke:color-mix(in oklab, var(--accent) 62%, transparent)}.cine-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cine-line-pred{stroke:var(--accent);stroke-width:3px}.cine-line-obs{stroke:var(--stage-ink);stroke-width:1.5px;stroke-dasharray:2 5;opacity:.62}.cine-mark{fill:var(--stage);stroke:var(--stage-ink);stroke-width:1.75px}.cine-mark:not([data-covered]){stroke:var(--orange);fill:var(--orange)}.cine-mark:not([data-kept]){stroke-dasharray:2 2}.cine-decline{fill:color-mix(in oklab, var(--orange) 9%, transparent);stroke:color-mix(in oklab, var(--orange) 34%, transparent);stroke-width:1px;stroke-dasharray:3 4}.cine-caption{text-align:center;align-content:start;justify-items:center;min-height:5.5rem;padding-bottom:3.5rem;display:grid;position:relative}.cine-beat{max-width:46rem;color:var(--stage-ink-soft);grid-area:1/1;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.5}.cine-beat b{font-family:var(--mono);letter-spacing:.01em;color:var(--accent);margin-bottom:.6rem;font-size:.72rem;display:block}.cine-beat:not(:last-child){visibility:hidden}.cine-identity{z-index:2;text-align:center;justify-items:center;gap:1.5rem;padding-bottom:6rem;display:grid;position:relative}.cine-name{font-family:var(--sans);letter-spacing:-.055em;text-shadow:0 0 42px color-mix(in oklab, var(--stage) 88%, transparent);gap:.02em;margin:0;font-size:clamp(3.2rem,13vw,11rem);font-weight:700;line-height:.84;display:grid}.cine-name-line{display:block}.cine-name-line>span{will-change:transform;display:inline-block}.cine-role{font-family:var(--mono);font-size:clamp(var(--label), 1.15vw, .82rem);letter-spacing:.01em;color:var(--stage-ink-soft);flex-wrap:wrap;justify-content:center;gap:.5rem 1.35rem;margin:0;display:flex}.cine-role>span+span:before{content:"";vertical-align:.28em;background:var(--accent);width:4px;height:4px;margin-right:1.35rem;display:inline-block;transform:rotate(45deg)}.cine-positioning{max-width:42rem;color:color-mix(in oklab, var(--stage-ink) 82%, transparent);margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55}.cine-standing{font-family:var(--mono);letter-spacing:.07em;color:color-mix(in oklab, var(--stage-ink) 72%, transparent);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.55rem 1.1rem;margin:0;font-size:clamp(.72rem,1.1vw,.8rem);display:flex}.cine-standing span:not(:last-child):after{color:color-mix(in oklab, var(--stage-ink) 34%, transparent);content:"/";margin-left:1.1rem}.cine-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.cine-cta{border:1px solid var(--accent);background:var(--accent);color:var(--stage-deep);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cine-cta:hover:after,.cine-cta:focus-visible:after{transform:translate(.28rem)}.cine-cta-quiet{border-color:var(--stage-line-strong);color:var(--stage-ink);background:0 0}.cine-scroll-hint{font-family:var(--mono);font-size:var(--label);letter-spacing:.01em;color:var(--stage-ink-soft);margin:0;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cine-hero{view-timeline-name:--hero;view-timeline-axis:block}.cine-identity{animation:1s linear both cine-identity-recede;animation-timeline:--hero;animation-range:contain 16% contain 36%}@keyframes cine-identity-recede{to{opacity:0;filter:blur(3px);transform:translateY(-3vh)scale(.965)}}.cine-name-line>span{animation:cine-letter var(--dur-cinematic) var(--ease-exit) both;animation-delay:calc(var(--i) * 42ms)}@keyframes cine-letter{0%{opacity:0;transform:translateY(.42em)rotate(4deg)}}.cine-scroll-hint{animation:1s linear both cine-hint-out;animation-timeline:--hero;animation-range:contain 20% contain 32%}@keyframes cine-hint-out{to{opacity:0}}.cine-instrument-svg{animation:1s linear both cine-figure-focus;animation-timeline:--hero;animation-range:contain 14% contain 32%}@keyframes cine-figure-focus{0%{opacity:.45;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.cine-line-pred{stroke-dasharray:100;--path-length:100;animation:1s linear both mz-connect;animation-timeline:--hero;animation-range:contain 16% contain 32%}.cine-band-cal{animation:cine-band-calibrate 1s var(--ease-precise) both;animation-timeline:--hero;animation-range:contain 46% contain 60%}@keyframes cine-band-calibrate{0%{opacity:0}}@keyframes cine-band-open{0%{opacity:0}}.cine-band-raw{animation:1s linear both cine-band-open,1s linear both cine-band-recede;animation-timeline:--hero,--hero;animation-range:contain 30% contain 46%,contain 46% contain 58%}@keyframes cine-band-recede{to{opacity:.3}}.cine-line-obs,.cine-marks{animation:1s linear both cine-observe;animation-timeline:--hero;animation-range:contain 58% contain 74%}@keyframes cine-observe{0%{opacity:0}}.cine-decline{transform-origin:50%;animation:1s linear both cine-decline-in;animation-timeline:--hero;animation-range:contain 76% contain 88%}@keyframes cine-decline-in{0%{opacity:0;transform:scaleX(.2)}}.cine-caption .cine-beat{visibility:visible;animation:1s linear both cine-beat-cycle;animation-timeline:--hero}@keyframes cine-beat-cycle{0%,4%{opacity:0;transform:translateY(.6rem)}10%,74%{opacity:1;transform:none}86%,to{opacity:0;transform:translateY(-.6rem)}}.cine-beat[data-beat="0"]{animation-range:contain contain 30%}.cine-beat[data-beat="1"]{animation-range:contain 30% contain 46%}.cine-beat[data-beat="2"]{animation-range:contain 46% contain 60%}.cine-beat[data-beat="3"]{animation-range:contain 60% contain 76%}.cine-beat[data-beat="4"]{animation-name:cine-beat-last;animation-range:contain 76% contain 94%}@keyframes cine-beat-last{0%,4%{opacity:0;transform:translateY(.6rem)}14%,to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){.cine-hero{min-height:0}.cine-hero-pin{height:auto;padding:5rem 0 4rem}.cine-instrument{position:static}.cine-identity{padding-bottom:3rem}.cine-scroll-hint{display:none}.cine-hero-inner{flex-direction:column;align-items:center;display:flex}.cine-identity{order:1}.cine-instrument{order:2}.cine-instrument-svg{height:min(42vh,22rem)}.cine-caption{min-height:0;padding-bottom:1.5rem}.cine-caption .cine-beat{visibility:visible;text-align:left;border-top:1px solid var(--stage-line);grid-area:auto;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.9rem;max-width:60rem;padding:.55rem 0;display:grid}.cine-beat b{margin:0}}@supports not (animation-timeline:view()){.cine-caption{min-height:0;padding-bottom:1.5rem}.cine-caption .cine-beat{visibility:visible;text-align:left;border-top:1px solid var(--stage-line);grid-area:auto;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.9rem;max-width:60rem;padding:.55rem 0;display:grid}.cine-beat b{margin:0}}@media (max-width:900px){.cine-hero{min-height:150vh}.cine-instrument-svg{height:min(42vh,20rem)}.cine-identity{padding-bottom:4rem}}@media (max-width:640px){.cine-hero{min-height:0}.cine-hero *,.cine-hero :before,.cine-hero :after{animation:none!important;animation-timeline:none!important}.cine-hero-pin{height:auto;padding:4.5rem 0 3rem}.cine-hero-inner{width:min(100% - 2rem, var(--content));flex-direction:column;gap:2.5rem;display:flex}.cine-identity{order:1}.cine-instrument{flex-direction:column;order:2;gap:1.25rem;display:flex;position:static}.cine-instrument-svg{height:14rem}.cine-identity{padding-bottom:0}.cine-name{text-shadow:none;font-size:clamp(2.6rem,16vw,4.5rem)}.cine-scroll-hint{display:none}.cine-caption{min-height:0;padding-bottom:0}.cine-caption .cine-beat{visibility:visible;text-align:left;border-top:1px solid var(--stage-line);grid-area:auto;max-width:none;padding:.7rem 0;animation:none!important;animation-timeline:none!important}}html:has(.cine-hero){scroll-padding-top:6.5rem}.hero-field{width:100%;display:block;position:relative}.hero-field .canvas-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-field[data-mode=canvas]>.cine-instrument-svg{opacity:0;transition:opacity var(--dur-base) var(--ease-exit);animation:none!important}@media (prefers-reduced-motion:reduce){.hero-field .canvas-layer{display:none}.hero-field[data-mode=canvas]>.cine-instrument-svg{opacity:1}}.chapter-intro-action{margin:clamp(1.5rem,3vh,2.25rem) 0 0}.home-learn-grid{background:var(--stage-line);border:1px solid var(--stage-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;margin-top:clamp(1.75rem,4vh,2.75rem);display:grid}.home-learn-grid .writing-card{background:var(--stage);border:0;height:100%;margin:0;padding:1.3rem 1.3rem 1.4rem}.home-learn-grid .writing-card h2{color:var(--stage-ink);font-size:1.05rem;line-height:1.3}.home-learn-grid .writing-card p,.home-learn-grid .writing-card-meta,.home-learn-grid .writing-card-footer{color:var(--stage-ink-soft)}.home-learn-grid .writing-card a{color:inherit}.home-learn-grid .writing-card h2 a{padding-block:.25rem;display:inline-block}
.scene-svg{background:color-mix(in oklab, var(--stage-raised) 70%, transparent);border:1px solid var(--stage-line);border-radius:4px;width:100%;height:auto;display:block}.chapter-more{border:1px solid var(--stage-line-strong);color:var(--stage-ink);border-radius:999px;align-items:center;gap:.5rem;padding:.62rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.chapter-more:hover,.chapter-more:focus-visible{border-color:var(--accent);color:var(--accent)}.chapter-intro{background:var(--stage);color:var(--stage-ink);padding:clamp(3.5rem,8vh,6rem) 0 clamp(1rem,3vh,2rem)}.chapter-intro-inner{width:min(100% - 3rem, var(--content));max-width:54rem;margin:0 auto}.chapter-intro-index{font-family:var(--mono);letter-spacing:.24em;color:var(--stage-ink-soft);margin:0 0 .75rem;font-size:.72rem}.chapter-intro-eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--accent);margin:0 0 .9rem;font-size:.72rem}.chapter-intro-title{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(1.9rem,4.8vw,3.5rem);font-weight:700;line-height:1.05}.chapter-intro-lede{max-width:58ch;color:color-mix(in oklab, var(--stage-ink) 84%, transparent);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}@media (max-width:640px){.chapter-intro{padding-top:3.5rem}.chapter-intro-inner{width:min(100% - 2rem, var(--content))}}.scene-graph-base line{stroke:var(--stage-line);stroke-width:1px}.scene-edge{stroke:var(--accent);stroke-width:2px;opacity:.75}.scene-node{fill:var(--stage);stroke:var(--accent);stroke-width:2.5px}.scene-node[data-source]{fill:var(--accent)}.scene-ring{fill:none;stroke:var(--stage-ink-soft);stroke-width:1px;opacity:.5}.scene-ring[data-low]{stroke:var(--orange);stroke-dasharray:3 4;opacity:1}.scene-doc rect{fill:var(--stage-raised);stroke:var(--stage-line-strong)}.scene-doc-line{fill:var(--stage-ink-soft);stroke:none;opacity:.55}.scene-chunk{fill:var(--stage-raised);stroke:var(--stage-ink-soft);stroke-width:1.5px}.scene-chunk[data-hit]{fill:var(--accent);stroke:var(--accent)}.scene-query{fill:var(--stage-ink);stroke:none}.scene-query-radius{fill:none;stroke:var(--stage-ink);stroke-width:1px;stroke-dasharray:4 5;opacity:.6}.scene-tether{fill:none;stroke:var(--accent);stroke-width:1.5px}.scene-answer rect{fill:var(--stage-raised);stroke:var(--accent)}.scene-cite{fill:var(--accent);stroke:none;opacity:.75}.scene-pipeline{background:color-mix(in oklab, var(--stage-raised) 70%, transparent);border:1px solid var(--stage-line);border-radius:4px;padding:2.5rem 0 1.5rem;position:relative}.scene-rail{background:var(--stage-line-strong);transform-origin:0;height:2px;position:absolute;top:3.4rem;left:5%;right:5%}.scene-stages{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin:0;padding:0 5%;list-style:none;display:grid;position:relative}.scene-stage{text-align:center;justify-items:center;gap:.5rem;display:grid}.scene-gate{border:2px solid var(--accent);background:var(--stage);width:14px;height:14px;transform:rotate(45deg)}.scene-stage-index{font-family:var(--mono);font-size:var(--label);letter-spacing:.14em;color:var(--accent)}.scene-stage-name{color:var(--stage-ink);max-width:14ch;font-size:.76rem;line-height:1.35}.scene-artifact{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%;position:absolute;top:calc(3.4rem - 4px);left:5%}.scene-member{fill:none;stroke:var(--accent);stroke-width:1.25px;opacity:.55}.scene-envelope{fill:color-mix(in oklab, var(--accent) 20%, transparent);stroke:color-mix(in oklab, var(--accent) 60%, transparent);stroke-width:1.5px}.scene-history{fill:none;stroke:var(--stage-ink);stroke-width:2.25px}.scene-issue{stroke:var(--stage-ink-soft);stroke-width:1px;stroke-dasharray:4 4}.scene-cone{fill:color-mix(in oklab, var(--accent) 20%, transparent);stroke:color-mix(in oklab, var(--accent) 62%, transparent);stroke-width:1.5px}.scene-lead{stroke:var(--stage-ink-soft);stroke-width:1.5px}.scene-featuremap{background:color-mix(in oklab, var(--stage-raised) 70%, transparent);border:1px solid var(--stage-line);border-radius:4px;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:2rem;display:grid}.scene-planes{perspective:900px;height:12rem;transform-style:preserve-3d;position:relative}.scene-plane{border:1px solid var(--stage-line-strong);background:var(--stage);width:8rem;height:8rem;transform:translateZ(calc(var(--z,0) * 1px)) translateX(calc(var(--x,0) * 1px)) rotateY(-22deg);gap:2px;margin:auto;display:grid;position:absolute;inset:0}.scene-plane[data-layer="0"]{--z:0;--x:-70;grid-template-columns:repeat(8,1fr)}.scene-plane[data-layer="1"]{--z:40;--x:0;grid-template-columns:repeat(6,1fr)}.scene-plane[data-layer="2"]{--z:80;--x:70;grid-template-columns:repeat(4,1fr)}.scene-plane>span{background:color-mix(in oklab, var(--accent) 32%, transparent)}.scene-plane[data-layer="1"]>span{background:color-mix(in oklab, var(--accent) 52%, transparent)}.scene-plane[data-layer="2"]>span{background:color-mix(in oklab, var(--accent) 78%, transparent)}.scene-classes{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.scene-class{font-family:var(--mono);letter-spacing:.08em;color:var(--stage-ink-soft);gap:.3rem;font-size:.72rem;display:grid}.scene-class[data-top]{color:var(--stage-ink)}.scene-class i{height:6px;width:var(--w);background:color-mix(in oklab, var(--accent) 40%, transparent);transform-origin:0;display:block}.scene-class[data-top] i{background:var(--accent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-stage{view-timeline-name:--chapter;view-timeline-axis:block}:is(.case-stage,.case-story-body) .scene-edge,:is(.case-stage,.case-story-body) .scene-node,:is(.case-stage,.case-story-body) .scene-ring,:is(.case-stage,.case-story-body) .scene-doc,:is(.case-stage,.case-story-body) .scene-chunk,:is(.case-stage,.case-story-body) .scene-query,:is(.case-stage,.case-story-body) .scene-query-radius,:is(.case-stage,.case-story-body) .scene-tether,:is(.case-stage,.case-story-body) .scene-answer,:is(.case-stage,.case-story-body) .scene-rail,:is(.case-stage,.case-story-body) .scene-stage,:is(.case-stage,.case-story-body) .scene-artifact,:is(.case-stage,.case-story-body) .scene-member,:is(.case-stage,.case-story-body) .scene-envelope,:is(.case-stage,.case-story-body) .scene-history,:is(.case-stage,.case-story-body) .scene-issue,:is(.case-stage,.case-story-body) .scene-cone,:is(.case-stage,.case-story-body) .scene-lead,:is(.case-stage,.case-story-body) .scene-plane,:is(.case-stage,.case-story-body) .scene-class,.scene-drift-row,.scene-drift-note,.scene-margin-row,.scene-margin-note,.scene-parity-row,.scene-parity-note,.scene-modal-row,.scene-modal-note,.scene-translation-row,.scene-translation-note,.scene-release-before,.scene-release-frame,.scene-release-note,.scene-flood-track,.scene-flood-keys li,.scene-flood-note,.scene-ident-unit,.scene-ident-verdict,.scene-ident-note,.scene-batt-read,.scene-auth-share,.scene-auth-caveat,.scene-auth-class,.scene-auth-notclaimed li,.scene-auth-note,.scene-career-row,.scene-career-legend,.scene-career-rejects,.scene-career-note,.scene-nlp-outcome,.scene-nlp-why,.scene-nlp-bar,.scene-nlp-note,.scene-stat-wall,.scene-stat-mark,.scene-stat-key,.scene-stat-checks li,.scene-stat-note,.scene-supply-bar,.scene-supply-brace,.scene-supply-key,.scene-supply-formulas li,.scene-supply-note,.scene-weather-row,.scene-weather-axis,.scene-weather-note,.scene-water-row,.scene-water-axis,.scene-water-note,.scene-claims-cross,.scene-claims-default,.scene-claims-labels,.scene-claims-cell,.scene-claims-stages li,.scene-claims-note,.scene-batt-zoom,.scene-batt-labels,.scene-batt-keys li,.scene-batt-split,.scene-batt-note,.scene-hydro-band,.scene-hydro-label,.scene-sf-caption,.scene-cifar-head img,.scene-cifar-head p,.scene-cifar-bars li,.scene-cifar-note{animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%);animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}.scene-drift-row{animation-name:mz-verify}.scene-drift-note{animation-name:mz-reveal}.scene-batt-curve{animation:mz-connect 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%);--path-length:100;stroke-dasharray:100}.scene-claims-cross{animation-name:mz-verify}.scene-claims-default,.scene-claims-labels{animation-name:mz-reveal}.scene-claims-cell,.scene-claims-stages li{animation-name:mz-propagate}.scene-claims-note{animation-name:mz-reveal}.scene-claims-line{animation:mz-connect 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%);--path-length:100;stroke-dasharray:100}.scene-hydro-band{animation-name:mz-expand}.scene-hydro-label,.scene-sf-caption{animation-name:mz-reveal}.scene-cifar-head img{animation-name:mz-propagate}.scene-cifar-head p{animation-name:mz-reveal}.scene-cifar-bars li{animation-name:mz-propagate}.scene-cifar-note{animation-name:mz-reveal}.scene-hydro-line,.scene-sf-truth,.scene-sf-pred{animation:mz-connect 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%);--path-length:100;stroke-dasharray:100}.scene-water-row{animation-name:mz-propagate}.scene-water-axis,.scene-water-note{animation-name:mz-reveal}.scene-weather-row{animation-name:mz-propagate}.scene-weather-axis,.scene-weather-note{animation-name:mz-reveal}.scene-supply-bar{animation-name:mz-expand}.scene-supply-brace{animation-name:mz-verify}.scene-supply-key,.scene-supply-formulas li{animation-name:mz-propagate}.scene-supply-note{animation-name:mz-reveal}.scene-stat-wall{animation-name:mz-verify}.scene-stat-mark,.scene-stat-key{animation-name:mz-propagate}.scene-stat-checks li,.scene-stat-note{animation-name:mz-reveal}.scene-nlp-outcome{animation-name:mz-propagate}.scene-nlp-why{animation-name:mz-reveal}.scene-nlp-bar{animation-name:mz-propagate}.scene-nlp-note{animation-name:mz-reveal}.scene-career-row{animation-name:mz-propagate}.scene-career-legend,.scene-career-rejects,.scene-career-note{animation-name:mz-reveal}.scene-auth-share{animation-name:mz-propagate}.scene-auth-caveat{animation-name:mz-reveal}.scene-auth-class{animation-name:mz-propagate}.scene-auth-notclaimed li{animation-name:mz-verify}.scene-auth-note{animation-name:mz-reveal}.scene-batt-read{animation-name:mz-verify}.scene-batt-zoom{animation-name:mz-expand}.scene-batt-labels{animation-name:mz-reveal}.scene-batt-keys li{animation-name:mz-propagate}.scene-batt-split{animation-name:mz-calibrate}.scene-batt-note{animation-name:mz-reveal}.scene-ident-unit{animation-name:mz-propagate}.scene-ident-verdict{animation-name:mz-verify}.scene-ident-note{animation-name:mz-reveal}.scene-ident-line{animation:mz-connect 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%);--path-length:100;stroke-dasharray:100}.scene-flood-track{animation-name:mz-reveal}.scene-flood-keys li{animation-name:mz-verify}.scene-flood-note{animation-name:mz-reveal}.scene-flood-fill{animation:mz-expand 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-flood-mark{animation:mz-propagate 1s var(--ease-weighted) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-release-before{animation-name:mz-reveal}.scene-release-frame{animation-name:mz-converge}.scene-release-note{animation-name:mz-reveal}.scene-release-ticks i{animation:mz-expand 1s var(--ease-exit) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-translation-row{animation-name:mz-verify}.scene-translation-note{animation-name:mz-reveal}.scene-translation-rule{animation:mz-expand 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-modal-row{animation-name:mz-verify}.scene-modal-note{animation-name:mz-reveal}.scene-modal-span{animation:mz-expand 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-modal-mark{animation:mz-propagate 1s var(--ease-weighted) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-parity-row{animation-name:mz-verify}.scene-parity-note{animation-name:mz-reveal}.scene-parity-bar{animation:mz-expand 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-margin-row{animation-name:mz-verify}.scene-margin-note{animation-name:mz-reveal}.scene-margin-interval{animation:mz-expand 1s var(--ease-precise) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-margin-point{animation:mz-propagate 1s var(--ease-weighted) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-drift-fill{transform-origin:0;animation:1s linear both mz-expand;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}.scene-drift-gate{animation:mz-verify 1s var(--ease-exit) both;animation-timeline:--chapter;animation-range:var(--range,cover 0% cover 100%)}:is(.case-stage,.case-story-body) .scene-node,:is(.case-stage,.case-story-body) .scene-chunk,:is(.case-stage,.case-story-body) .scene-query{animation-name:mz-propagate}:is(.case-stage,.case-story-body) .scene-edge,:is(.case-stage,.case-story-body) .scene-tether,:is(.case-stage,.case-story-body) .scene-member,:is(.case-stage,.case-story-body) .scene-history{--path-length:100;stroke-dasharray:100;animation-name:mz-connect}:is(.case-stage,.case-story-body) .scene-ring,:is(.case-stage,.case-story-body) .scene-query-radius,:is(.case-stage,.case-story-body) .scene-lead,:is(.case-stage,.case-story-body) .scene-issue{animation-name:mz-verify}:is(.case-stage,.case-story-body) .scene-doc,:is(.case-stage,.case-story-body) .scene-answer,:is(.case-stage,.case-story-body) .scene-stage{animation-name:mz-reveal}:is(.case-stage,.case-story-body) .scene-envelope,:is(.case-stage,.case-story-body) .scene-cone{animation-name:mz-converge}:is(.case-stage,.case-story-body) .scene-rail,:is(.case-stage,.case-story-body) .scene-class i{animation-name:mz-expand}:is(.case-stage,.case-story-body) .scene-plane{animation-name:mz-settle}:is(.case-stage,.case-story-body) .scene-class{animation-name:mz-reveal}:is(.case-stage,.case-story-body) .scene-artifact{animation-name:scene-cross}@keyframes scene-cross{0%{left:5%}to{left:calc(95% - 10px)}}:is(.case-stage,.case-story-body) .scene-chunk{animation-name:scene-chunk-fly}@keyframes scene-chunk-fly{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0))}}.case-stage .case-stage-figure :not(figcaption){animation:none}.chapter-head,.chapter-copy,.chapter-figure figcaption,.case-stage-figure figcaption{animation:mz-reveal var(--dur-slow) var(--ease-exit) both;animation-timeline:view();animation-range:entry 10% entry 60%}}}@media (max-width:900px){.scene-featuremap{grid-template-columns:1fr}.scene-planes{height:10rem}}@media (max-width:640px){.scene-stages{grid-auto-columns:auto;grid-auto-flow:row;gap:1.1rem;padding:0 1.25rem}.scene-stage{text-align:left;grid-template-columns:auto auto 1fr;place-items:center start;gap:.7rem}.scene-stage-name{max-width:none}.scene-rail{width:2px;height:auto;inset:3.4rem auto 1.5rem calc(1.25rem + 6px)}.scene-artifact{display:none}.scene-planes{perspective:600px;height:8.5rem}.scene-plane{width:6rem;height:6rem}.scene-plane[data-layer="0"]{--x:-46}.scene-plane[data-layer="2"]{--x:46}}@media (prefers-reduced-motion:reduce){.scene-artifact{left:calc(95% - 10px)}}.case-stage{background:var(--stage);color:var(--stage-ink);--accent:var(--accent-graph);padding:clamp(3rem,8vh,5.5rem) 0 clamp(3.5rem,9vh,6rem)}.case-stage-inner{width:min(100% - 3rem, var(--content));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);margin:0 auto;display:grid}.case-stage-inner:has(>.case-stage-copy:only-child){grid-template-columns:minmax(0,1fr);max-width:58rem}.case-back{font-family:var(--mono);letter-spacing:.01em;color:var(--stage-ink-soft);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.72rem;text-decoration:none;display:inline-flex}.case-back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.42em;height:.42em;margin-right:.45em;display:inline-block;transform:rotate(45deg)}.case-back:hover,.case-back:focus-visible{color:var(--accent)}.case-stage-eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--accent);margin:0 0 .75rem;font-size:.72rem}.case-stage-title{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:700;line-height:1.04}.case-stage-summary{max-width:52ch;color:color-mix(in oklab, var(--stage-ink) 86%, transparent);margin:0 0 1.75rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.case-stage-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin:0 0 1.75rem;display:grid}.case-stage-facts dt{font-family:var(--mono);font-size:var(--label-strong);letter-spacing:.01em;color:var(--stage-ink-soft);margin-bottom:.28rem}.case-stage-facts dd{margin:0;font-size:.9rem;line-height:1.4}.case-stage .case-confidential{background:color-mix(in oklab, var(--stage-raised) 70%, transparent);border-left:2px solid var(--orange);max-width:52ch;color:color-mix(in oklab, var(--stage-ink) 84%, transparent);margin:0 0 1.5rem;padding:.85rem 1.1rem;font-size:.92rem;line-height:1.55}.case-stage-figure{margin:0}.case-stage-figure figcaption{color:var(--stage-ink-soft);margin-top:.9rem;font-size:.84rem;line-height:1.5}:is(.case-stage,.case-story-body) .scene-svg{max-height:46vh}@media (max-width:900px){.case-stage-inner{grid-template-columns:minmax(0,1fr)}:is(.case-stage,.case-story-body) .scene-svg{max-height:none}.case-stage-inner>.scn-identity{order:-1}}@media (max-width:640px){.case-stage{padding:2.25rem 0 3rem}.case-stage-inner{width:min(100% - 2rem, var(--content))}}.case-stage .legal-launcher{justify-items:start;gap:.75rem;margin:0;display:grid}.case-stage .legal-launcher span{color:color-mix(in oklab, var(--stage-ink) 82%, transparent);font-size:.88rem;line-height:1.55}.case-stage .legal-launcher .button{background:var(--accent);border-color:var(--accent);color:var(--stage-deep)}.case-story{background:var(--stage);color:var(--stage-ink);border-block:1px solid var(--stage-line);padding:clamp(3.5rem,9vh,6rem) 0}.case-story-inner{width:min(100% - 3rem, var(--content));margin:0 auto}.case-story-head{max-width:52rem;margin-bottom:clamp(2.5rem,6vh,4rem)}.case-story-eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--accent);margin:0 0 .8rem;font-size:.72rem}.case-story-title{font-family:var(--sans);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:700;line-height:1.08}.case-story-intro{max-width:58ch;color:color-mix(in oklab, var(--stage-ink) 84%, transparent);margin:0;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.62}.case-story-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.case-story-stage{position:sticky;top:6rem}.case-story-figure .scene-svg,.case-story-figure .scene-pipeline,.case-story-figure .scene-featuremap{max-height:68vh}.case-story-beats{gap:clamp(1.5rem,4vh,2.5rem);margin:0;padding:0;list-style:none;display:grid}.case-story-beat,.case-story-caveat{align-content:center;gap:.55rem;min-height:30vh;display:grid}.case-story-verb{font-family:var(--mono);letter-spacing:.01em;color:color-mix(in oklab, var(--accent) 80%, var(--ink));margin:0;font-size:.7rem}.case-story-text{max-width:46ch;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.62}.case-story-caveat{border-top:1px solid var(--stage-line-strong);min-height:0;padding-top:1.5rem}.case-story-caveat .case-story-verb{color:var(--orange-text)}.case-story-caveat .case-story-text{color:var(--stage-ink-soft)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-story-beat,.case-story-caveat{animation:mz-reveal var(--dur-slow) var(--ease-exit) both;animation-timeline:view();animation-range:entry 14% entry 68%}.case-story-body{view-timeline-name:--chapter;view-timeline-axis:block}}}@media (max-width:900px){.case-story-body{grid-template-columns:minmax(0,1fr)}.case-story-stage{margin-bottom:2rem;position:static}.case-story-beat,.case-story-caveat{min-height:0}.case-story-beats{gap:2rem}}@media (max-width:640px){.case-story{padding:2.5rem 0}.case-story-inner{width:min(100% - 2rem, var(--content))}}@media (prefers-reduced-motion:reduce){.case-story-stage{position:static}.case-story-beat,.case-story-caveat{min-height:0}}.graph-city{display:block;position:relative}.graph-city-canvas{pointer-events:none;position:absolute;inset:0}.graph-city[data-mode=webgl]>.scene-svg{opacity:0;transition:opacity var(--dur-cinematic) var(--ease-exit)}.projected{display:block;position:relative}.projected .canvas-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.projected[data-mode=canvas]>.scene-svg,.projected[data-mode=canvas]>.scene-pipeline,.projected[data-mode=canvas]>.branch-flat{opacity:0;transition:opacity var(--dur-base) var(--ease-exit);animation:none!important}.projected-pipeline[data-mode=canvas]>.scene-pipeline{opacity:1;background:0 0;border-color:#0000}.projected-pipeline[data-mode=canvas]>.scene-pipeline .scene-rail,.projected-pipeline[data-mode=canvas]>.scene-pipeline .scene-gate,.projected-pipeline[data-mode=canvas]>.scene-pipeline .scene-artifact{opacity:0}@media (prefers-reduced-motion:reduce){.projected .canvas-layer{display:none}.projected[data-mode=canvas]>.scene-svg,.projected[data-mode=canvas]>.scene-pipeline,.projected[data-mode=canvas]>.branch-flat{opacity:1;animation:revert!important}}.seam{background:var(--stage);color:var(--stage-ink-soft);text-align:center;justify-items:center;gap:.9rem;padding:clamp(3rem,9vh,6rem) 1.5rem;display:grid}.seam-line{background:linear-gradient(to bottom, transparent, var(--stage-line));width:1px;height:clamp(2rem,5vh,3.5rem)}.seam-line:last-child{background:linear-gradient(to bottom, var(--stage-line), transparent)}.seam-morph{width:min(100%,13rem)}.seam-morph svg{width:100%;height:auto;display:block;overflow:visible}.seam-a{fill:color-mix(in oklab, var(--stage-ink) 55%, var(--stage))}.seam-b{fill:none;stroke:color-mix(in oklab, var(--stage-ink) 55%, var(--stage));stroke-width:1.4px}.seam-path{fill:none;stroke:var(--stage-line);stroke-width:1.2px;stroke-dasharray:3 3}.seam-label{font-family:var(--mono);letter-spacing:.01em;align-items:baseline;gap:.55rem;margin:0;font-size:.72rem;display:flex}.seam-label span{color:var(--stage-ink)}.seam-label em{color:var(--stage-ink-soft);font-style:normal}.seam-note{max-width:46ch;margin:0;font-size:.84rem;line-height:1.55}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.26s}::view-transition-old(root){animation:mz-vt-out .18s var(--ease-exit,ease) both}::view-transition-new(root){animation:mz-vt-in .26s var(--ease-entry,ease) both}@keyframes mz-vt-out{to{opacity:0}}@keyframes mz-vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (min-width:1000px){.chapter-stage>*,.chapter-stage .projected,.chapter-stage .scene-svg,.chapter-stage svg{max-height:68vh}}.scn{height:calc(var(--scn-travel,3) * 100vh);background:var(--scn-ground,var(--stage));color:var(--scn-ink,var(--stage-ink));position:relative}.scn-pin{place-items:center;width:100%;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.scn-frame{aspect-ratio:16/9;width:100%;max-height:100vh;margin:0;position:relative}.scn-still,.scn-canvas{width:100%;height:100%;transition:opacity .32s linear;display:block;position:absolute;inset:0}.scn-still-tall{display:none}.scn-canvas{opacity:0}.scn-canvas[data-ready]{opacity:1}.scn-canvas[data-ready]~.scn-still{opacity:0}.scn-frame:has(.scn-canvas[data-ready]) .scn-still{opacity:0}.scn-plate{pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--scn-ground,var(--stage)) 94%, transparent) 0%, color-mix(in oklab, var(--scn-ground,var(--stage)) 78%, transparent) 40%, transparent 100%);background-position:bottom;background-repeat:no-repeat;background-size:100% min(74vh,44rem);padding:clamp(1.5rem,4vw,3.5rem);position:absolute;bottom:0;left:0;right:0}.scn-plate>*{pointer-events:auto}.scn-plate .chapter-plate{width:100%;max-width:none;margin-inline:0}.chapter-plate{gap:.5rem;max-width:44ch;display:grid}.chapter-plate-eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--accent,var(--stage-ink-soft));margin:0;font-size:.72rem}.chapter-plate-question{text-wrap:balance;color:var(--scn-ink,var(--stage-ink));margin:0;font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.34}.chapter-plate-evidence{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.25rem 0 0;font-size:.78rem;display:flex}.chapter-plate-evidence span{color:var(--scn-ink-soft,var(--stage-ink-soft))}.chapter-plate-evidence strong{color:var(--accent,var(--stage-ink));font-weight:500}@media (max-width:999px){.scn{height:calc(var(--scn-travel-portrait,2.4) * 100vh)}.scn-frame{aspect-ratio:4/5}.scn-still-wide{display:none}.scn-still-tall{display:block}.scn-plate{background-size:100% min(56vh,26rem);padding:clamp(1rem,5vw,2rem)}}@media (prefers-reduced-motion:reduce){.scn{height:auto}.scn-pin{height:auto;padding:clamp(3rem,8vh,6rem) 0;position:static}.scn-canvas{display:none}.scn-still,.scn-canvas{transition:none}}.sw-intro .chapter-intro-eyebrow{color:var(--accent-graph)}.scn-identity{gap:.9rem;margin:0;display:grid}.scn-identity-frame{aspect-ratio:16/9;background:var(--scn-ground,var(--stage));border-radius:2px;width:100%;position:relative;overflow:hidden}.scn-identity .scn-still{width:100%;height:100%;display:block;position:absolute;inset:0}.scn-identity .scn-still-tall{display:none}.scn-identity figcaption{color:var(--ink-soft);max-width:46ch;font-size:.85rem;line-height:1.5}.case-stage .scn-identity figcaption{color:var(--stage-ink-soft);font-family:var(--mono);font-size:.78rem}.world-flat .scn-identity figcaption{color:var(--scn-ink-soft,var(--stage-ink-soft));font-family:var(--mono);font-size:.78rem}.page-hero .scn-identity{max-width:46rem;margin-top:clamp(2rem,4vw,3rem)}.page-hero .scn-identity figcaption{color:var(--stage-ink-soft)}@media (max-width:999px){.page-hero:has(.scn-identity) h1{font-size:clamp(1.9rem,8.4vw,2.6rem);line-height:1.1}.scn-identity-frame{aspect-ratio:4/5}.scn-identity .scn-still-wide{display:none}.scn-identity .scn-still-tall{display:block}.scn-identity{max-width:19rem;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.scn-identity-frame{animation:mz-identity-settle .46s var(--ease-exit,cubic-bezier(.16, 1, .3, 1)) both}@keyframes mz-identity-settle{0%{opacity:.55;transform:scale(.985)}}}@media (min-width:1180px){.page-hero:has(.scn-identity){grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-auto-flow:dense;align-items:start;gap:0 clamp(2rem,4vw,4rem);display:grid}.page-hero:has(.scn-identity)>.scn-identity{grid-area:1/2/span 20;align-self:start;margin-top:clamp(3rem,6vw,5rem)}.page-hero:has(.scn-identity) h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08}.page-hero:has(.scn-identity)>:not(.scn-identity){grid-column:1}}.page-hero:has(.scn-identity){background:var(--stage);color:var(--stage-ink);box-shadow:0 0 0 100vmax var(--stage);clip-path:inset(0 -100vmax);margin-bottom:0;padding-block:clamp(2.5rem,7vh,5rem) clamp(3rem,8vh,6rem)}.page-hero:has(.scn-identity) h1{color:var(--stage-ink)}.page-hero:has(.scn-identity)>p{color:var(--stage-ink-soft)}.page-hero:has(.scn-identity) .section-note{color:var(--stage-ink-soft)}.page-hero:has(.scn-identity) .kicker{color:var(--accent,var(--stage-ink-soft))}.page-hero:has(.scn-identity) .back-link{color:var(--stage-ink-soft)}:is(.page-hero:has(.scn-identity) .back-link:hover,.page-hero:has(.scn-identity) .back-link:focus-visible){color:var(--stage-ink)}.page-hero:has(.scn-identity) .research-meta dt{color:var(--stage-ink-soft)}.page-hero:has(.scn-identity) .research-meta dd{color:var(--stage-ink)}.page-hero:has(.scn-identity) .hero-actions .button-primary{background:var(--accent,var(--stage-ink));color:var(--stage);border-color:#0000}@media (max-width:999px){.page-hero:has(.scn-identity){flex-direction:column;display:flex}.page-hero:has(.scn-identity)>.scn-identity{order:-1;margin-top:0;margin-bottom:clamp(1.5rem,4vh,2.5rem)}}
.hero{padding:clamp(3rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.hero-map{z-index:0;color:var(--blue);opacity:.22;pointer-events:none;position:absolute;inset:-12% -22% -18% 28%;-webkit-mask-image:radial-gradient(118% 92% at 62% 44%,#000 28%,#0000008c 56%,#0000 84%);mask-image:radial-gradient(118% 92% at 62% 44%,#000 28%,#0000008c 56%,#0000 84%)}:root[data-theme=dark] .hero-map,:root:not([data-theme=light]) .hero-map{opacity:.3}.hero-map-svg{clip-path:inset(0 100% 0 0);will-change:clip-path;width:100%;height:100%;animation:1.4s cubic-bezier(.22,.61,.36,1) .15s forwards wipe-in;display:block}@keyframes wipe-in{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hero-map-svg{clip-path:none;will-change:auto;animation:none}}.hero-inner{z-index:1;max-width:var(--content);grid-template-columns:minmax(0,1fr) clamp(220px,26vw,380px);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:grid;position:relative}.hero-name{font-variation-settings:"wdth" 112, "wght" 640;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.4vw,5rem);line-height:.94}.hero-role{color:var(--violet-ink);font-variation-settings:"wdth" 104, "wght" 560;letter-spacing:.01em;margin:.7rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-intro{max-width:var(--measure);margin-top:clamp(1.5rem,3vw,2.25rem)}.hero-intro p{margin:0 0 .85rem;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.62}.hero-intro p:last-child{margin-bottom:0}.hero-links{flex-wrap:wrap;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.hero-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.5rem 1rem .55rem;font-size:.95rem;text-decoration:none;transition:border-color .14s,background-color .14s}.hero-link:first-child{background:var(--violet);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10151c);border-color:#0000}@media (hover:hover){.hero-link:hover{border-color:var(--ink)}.hero-link:first-child:hover{background:var(--violet-ink);border-color:#0000}}.hero-portrait{justify-self:end;margin:0}.hero-portrait-img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 40%,#0000 92%);mask-image:linear-gradient(#000 40%,#0000 92%)}.hero-footnote{z-index:1;max-width:var(--content);color:var(--ink-soft);margin:clamp(2rem,4vw,3rem) auto 0;padding:0 clamp(1.25rem,4vw,3rem);font-size:.85rem;position:relative}@media (max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}.hero-portrait{order:-1;justify-self:start;width:min(58vw,260px)}.hero-map{opacity:.16;inset:-10% -30% -10% -10%}}.hs{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.hs-h2{font-variation-settings:"wdth" 106, "wght" 620;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.08}.hs-h2-spaced{margin-top:clamp(2rem,4vw,3rem)}.hs-lede{max-width:var(--measure);color:var(--ink-soft);margin:.8rem 0 0;line-height:1.6}.hs-note{max-width:var(--measure);border-left:2px solid var(--rose);color:var(--ink-soft);margin:1.5rem 0 0;padding-left:.9rem;font-size:.92rem;line-height:1.55}.hs-more{margin:1.5rem 0 0}.hs-more a{color:var(--violet-ink);text-underline-offset:.25em;font-size:.95rem}.work-list{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;list-style:none;display:grid}.work-card{border-bottom:1px solid var(--line);padding:1.4rem 0}@media (min-width:60rem){.work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:nth-child(2n){border-left:1px solid var(--line);padding-left:2.25rem}.work-card:nth-child(odd){padding-right:2.25rem}}.work-name{font-variation-settings:"wdth" 102, "wght" 600;margin:0;font-size:1.08rem;line-height:1.3}.work-name a{color:var(--ink);text-decoration:none}@media (hover:hover){.work-name a:hover{color:var(--violet-ink);text-underline-offset:.2em;text-decoration:underline}}.work-context{color:var(--violet-ink);margin:.2rem 0 0;font-size:.86rem}.work-what{max-width:46ch;margin:.7rem 0 0;line-height:1.55}.work-result{border-left:2px solid var(--teal-accent);max-width:46ch;margin:.7rem 0 0;padding-left:.85rem;font-size:.94rem;line-height:1.55}.work-tech{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.work-tech li{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.res-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,3vw,2.25rem);margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;list-style:none;display:grid}.res-item{border-top:2px solid var(--teal-accent);padding-top:.9rem}.res-figure{color:var(--teal-ink);font-variation-settings:"wdth" 104, "wght" 620;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.15}.res-plain{margin:.5rem 0 0;font-size:.93rem;line-height:1.55}.exp-list{border-top:1px solid var(--line);margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;list-style:none}.exp-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.5rem;padding:1.3rem 0;display:grid}.exp-role{font-variation-settings:"wght" 580;margin:0;font-size:1.05rem;line-height:1.3}.exp-org{color:var(--violet-ink);margin:.15rem 0 0;font-size:.92rem}.exp-meta{color:var(--ink-soft);text-align:right;flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.exp-period{font-family:var(--mono);white-space:nowrap}.exp-bullets{max-width:var(--measure);grid-column:1/-1;margin:.8rem 0 0;padding-left:1.1rem}.exp-bullets li{margin-bottom:.45rem;line-height:1.55}.exp-bullets li::marker{color:var(--teal-ink)}.es-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(2rem,5vw,4rem);display:grid}.edu-list,.skill-list{margin:1.25rem 0 0;padding:0;list-style:none}.edu-item{border-top:1px solid var(--line);padding:.9rem 0}.edu-credential{font-variation-settings:"wght" 570;margin:0;line-height:1.35}.edu-institution{color:var(--violet-ink);margin:.15rem 0 0;font-size:.9rem}.edu-note{color:var(--ink-soft);margin:.35rem 0 0;font-size:.88rem}.skill-group{border-top:1px solid var(--line);padding:.8rem 0}.skill-name{font-variation-settings:"wght" 570;margin:0 0 .45rem;font-size:.92rem}.skill-items{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.skill-items li{background:var(--paper-deep);color:var(--ink-soft);border-radius:4px;padding:.15rem .5rem;font-size:.8rem}@media (max-width:620px){.exp-item{grid-template-columns:minmax(0,1fr)}.exp-meta{text-align:left}}.hero-portrait-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 92%);mask-image:linear-gradient(#000 40%,#0000 92%)}.hero-portrait-canvas[data-live]{opacity:1}.hero-portrait-canvas[data-live]~.hero-portrait-img{visibility:hidden;transition:visibility 0s linear .42s}.hero-portrait:has(.hero-portrait-canvas[data-live]) .hero-portrait-img{visibility:hidden;transition:visibility 0s linear .42s}@media (prefers-reduced-motion:reduce){.hero-portrait-canvas{display:none}.hero-portrait-canvas[data-live]~.hero-portrait-img{visibility:visible;transition:none}.hero-portrait:has(.hero-portrait-canvas[data-live]) .hero-portrait-img{visibility:visible;transition:none}.hero-tilt{display:none}}.hero-tilt{z-index:2;border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;padding:0 1rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:.5rem;left:50%;translate:-50%}.hero-tilt:focus-visible{outline:3px solid var(--paper-raised);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}@media (hover:hover){.hero-tilt:hover{border-color:var(--ink-soft)}}.hero-tilt-note{z-index:2;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--mono);text-align:center;border-radius:999px;margin:0;padding:.5rem .9rem;font-size:.68rem;position:absolute;bottom:.5rem;left:50%;translate:-50%}.hero-debug{z-index:3;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);font-family:var(--mono);white-space:pre;margin:0;padding:.6rem .7rem;font-size:.62rem;line-height:1.5;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hero-tilt-note{display:none}}
:root{--rail-h:4.2rem}.rail{z-index:60;border-bottom:1px solid var(--stage-line);color:var(--stage-ink);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:sticky;top:0}.rail:before{content:"";z-index:-1;background:color-mix(in oklab, var(--stage) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rail:before{background:var(--stage)}}.rail-progress{inset-inline:0;transform-origin:0;background:var(--accent,var(--accent-graph));height:2px;position:absolute;top:0;transform:scaleX(0)}.rail-inner{width:min(100% - 2.5rem, var(--content));min-height:var(--rail-h);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.rail-mark{font-family:var(--mono);letter-spacing:.01em;color:var(--stage-ink);align-items:center;gap:.75rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.rail-mark>span:first-child{background:var(--violet-ink);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10151c);border-radius:3px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.rail-name{white-space:nowrap}.rail-nav ul{align-items:center;gap:1.65rem;margin:0;padding:0;list-style:none;display:flex}.rail-link{letter-spacing:.01em;color:color-mix(in oklab, var(--stage-ink) 76%, transparent);transition:color var(--dur-quick) var(--ease-exit);padding:.35rem 0;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.rail-link:after{content:"";inset-inline:0;background:var(--accent,var(--accent-graph));transform-origin:50%;height:2px;transition:transform var(--dur-base) var(--ease-exit);position:absolute;bottom:0;transform:scaleX(0)}.rail-link:hover,.rail-link:focus-visible{color:var(--stage-ink)}.rail-link:hover:after,.rail-link:focus-visible:after{transform:scaleX(.55)}.rail-link[aria-current=page]{color:var(--stage-ink)}.rail-link[aria-current=page]:after{transform:scaleX(1)}.rail-toggle{border:1px solid var(--stage-line-strong);min-height:44px;color:var(--stage-ink);font-family:var(--mono);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.7rem;display:none}.rail-toggle-mark{width:14px;height:8px;transition:transform var(--dur-base) var(--ease-exit);border-top:2px solid;border-bottom:2px solid}.rail[data-open] .rail-toggle-mark{transform:rotate(90deg)}.rail-sheet{inset:var(--rail-h) 0 0;z-index:55;max-height:calc(100dvh - var(--rail-h));padding:clamp(1.25rem, 5vh, 4rem) calc(1.25rem + env(safe-area-inset-right,0px)) calc(clamp(1.5rem, 4vh, 2.5rem) + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));background:var(--stage-deep);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:none;position:fixed;overflow-y:auto}.rail-sheet[data-open]{display:flex}.rail-sheet ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rail-sheet a{border-bottom:1px solid var(--stage-line);font-family:var(--sans);letter-spacing:-.03em;color:var(--stage-ink);padding:.7rem 0;font-size:clamp(1.25rem,min(8vw,6vh),2.4rem);font-weight:700;text-decoration:none;display:block}.rail-sheet a[aria-current=page]{color:var(--accent,var(--accent-graph))}.rail-sheet-foot{font-family:var(--mono);letter-spacing:.01em;gap:1.5rem;margin:2rem 0 0;font-size:.74rem;display:flex}@media (max-height:520px){.rail-sheet{padding-top:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));justify-content:flex-start;gap:1rem}.rail-sheet ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.rail-sheet a{padding:.45rem 0;font-size:clamp(1rem,4.5vh,1.5rem)}.rail-sheet-foot{margin-top:1rem}}.rail-sheet-foot a{all:unset;cursor:pointer;color:var(--stage-ink-soft);text-underline-offset:4px;align-items:center;min-height:44px;padding-inline:.1rem;text-decoration:underline;display:inline-flex}.rail .skip-link{z-index:70;background:var(--accent,var(--accent-graph));color:var(--stage-deep);border-radius:3px;padding:.5rem .9rem;font-size:.85rem;font-weight:650;text-decoration:none;position:absolute;top:.6rem;left:.75rem;transform:translateY(-200%)}.rail .skip-link:focus-visible{transform:none}.rail[data-open] .skip-link{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.rail-progress{animation:linear both rail-progress;animation-timeline:scroll(root)}@keyframes rail-progress{to{transform:scaleX(1)}}.rail-sheet[data-open] li{animation:mz-reveal var(--dur-base) var(--ease-exit) both;animation-delay:calc(var(--i,0) * 45ms)}}}@media (prefers-reduced-motion:reduce){.rail-progress{display:none}.rail-link:after,.rail-toggle-mark{transition:none}}@media (max-width:860px){.rail-nav{display:none}.rail-toggle{display:inline-flex}.rail-name{display:none}.rail-inner{width:min(100% - 24px, var(--content));gap:12px}.rail-mark>span:first-child{flex:none}.rail-toggle{flex:none;padding:.6rem 12px}}@media (min-width:861px){.rail-sheet{display:none!important}}.rail-theme{align-items:center;margin-left:auto;padding-left:1rem;display:flex}@media (max-width:860px){.rail-theme{margin-left:auto;padding-left:0;padding-right:8px}}
