@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.e3a28eade2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.5717f37059.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.08949f728d.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.01d2854474.woff2)format("woff2")}:root{--ground:#efefee;--stage:#e4e4e2;--ink:#0d0d0f;--ink-2:#43444a;--muted:#5a5b62;--signal:#2f5bff;--accent:#2649e0;--accent-lift:#7c97ff;--hair:#0d0d0f1f;--ease:cubic-bezier(.16, 1, .3, 1);--display:"Archivo", "Arial Narrow", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gut:clamp(16px, 4vw, 56px);--nav:64px;--sec:clamp(72px, 10vw, 152px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--nav) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{padding-top:var(--nav);background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-stretch:100%;overflow-x:clip}img,svg,picture{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--ink);color:var(--ground)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--ground);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:-48px;left:12px}.skip:focus{top:12px}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.5}.display{font-family:var(--display);letter-spacing:-.04em;font-weight:800;font-stretch:100%;line-height:.98}.h2{max-width:15ch;margin-bottom:clamp(28px,4vw,56px);font-size:clamp(34px,5.1vw,74px)}.h3{letter-spacing:-.035em;font-size:clamp(26px,3vw,42px)}.lede{max-width:38ch;color:var(--ink-2);font-size:clamp(16px,1.25vw,18px);line-height:1.55}.accent{color:var(--accent)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums lining-nums}.dot{background:var(--signal);vertical-align:.08em;border-radius:50%;width:7px;height:7px;margin-right:.6em;display:inline-block}.ground{background:var(--ground)}.ground-stage{background:var(--stage)}.ground-ink{background:var(--ink);color:var(--ground);--accent:var(--accent-lift);--signal:var(--accent-lift);--muted:#9a9ba2;--ink-2:#c9cace;--hair:#efefee24}.ground-ink ::selection{background:var(--ground);color:var(--ink)}.wrap{width:100%;max-width:1480px;padding:var(--sec) var(--gut);margin:0 auto}.meta-row{color:var(--muted);border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;margin-bottom:clamp(32px,5vw,64px);padding-bottom:14px;display:flex}.meta-row span:last-child{text-align:right}.pill{height:40px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.pill--ink{background:var(--ink);color:var(--ground);border-color:var(--ink)}.pill--ink:hover{color:var(--ink);background:0 0}.ground-ink .pill--ink{background:var(--ground);color:var(--ink);border-color:var(--ground)}.ground-ink .pill--ink:hover{color:var(--ground);background:0 0}.pill--line:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.actions{flex-wrap:wrap;gap:10px;display:flex}.nav{z-index:50;height:var(--nav);padding:0 var(--gut);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);background:#efefeed1;align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.brand{font:800 16px/1 var(--display);letter-spacing:-.035em;margin-right:auto;text-decoration:none}.brand-dot{color:var(--accent)}.nav-links{gap:26px;display:flex}.nav-links a{transition:border-color .4s var(--ease);border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=true]{border-bottom-color:var(--signal)}.nav .pill{height:34px;padding:0 16px}.menu{display:none;position:relative}.menu summary{height:34px;padding:0 16px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{background:var(--ground);border:1px solid var(--hair);min-width:220px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 14px);right:0}.menu-panel a{border-top:1px solid var(--hair);padding:12px 18px;text-decoration:none}.menu-panel a:first-child{border-top:0}@media (width<=920px){.nav-links{display:none}.menu{display:block}}@media (width<=480px){.nav-cta{display:none}}.hero{--subject-ratio:1.0969;--word-fs:min(calc(105vw / 6.85), calc((100svh - var(--nav)) * .4));--subject-w:min(41vw, calc((100svh - var(--nav)) * .85), 900px);isolation:isolate;min-height:calc(100svh - var(--nav));flex-direction:column;display:flex;position:relative;overflow:clip}.hero-col{z-index:4;width:min(50vw,720px);padding:clamp(22px, 4.4svh, 60px) 0 calc(var(--word-fs) * .7 + 16px) var(--gut);flex-direction:column;gap:clamp(12px,2.1svh,22px);display:flex;position:relative}.eyebrow{color:var(--muted)}.hero-title{max-width:13ch;font-size:min(clamp(34px,5.1vw,74px),8.4svh)}.hero-col .lede{max-width:47ch}.hero-spec{border-top:1px solid var(--hair);gap:4px;padding-top:12px;display:grid}.hero-spec div{grid-template-columns:6.5em 1fr;gap:12px;display:grid}.hero-spec dt{color:var(--muted)}.word,.bookend{font:900 var(--word-fs)/.74 var(--display);letter-spacing:-.04em;color:var(--ink);pointer-events:none;user-select:none;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;font-stretch:62%;display:flex}.word{width:105%;transform:translate3d(calc(var(--px,0px) * -.45), calc(.1em + var(--lift,0px) + var(--py,0px) * -.45), 0);margin:0;position:absolute;bottom:0;left:-2.5%}.word span,.bookend span{display:block}.word .sp,.bookend .sp{flex:0 0 .26em}.word .br,.bookend .br{display:none}.word--back{z-index:1}.word--front{z-index:3;color:#efefee;mix-blend-mode:difference}.word--front span{visibility:hidden}@media (width>=761px){.hero:not([data-weave]) .word--back .f-d{visibility:hidden}.hero:not([data-weave]) .word--front .f-d{visibility:visible}}@media (width<=760px){.hero:not([data-weave]) .word--back .f-m{visibility:hidden}.hero:not([data-weave]) .word--front .f-m{visibility:visible}}.hero[data-weave] .word--back .is-front{visibility:hidden}.hero[data-weave] .word--front .is-front{visibility:visible}.subject{z-index:2;width:var(--subject-w);transform:translate3d(var(--px,0px), calc(var(--drop,0px) + var(--py,0px)), 0);position:absolute;bottom:0;right:-4vw}.subject img{filter:drop-shadow(0 0 1.2px #efefeed9)drop-shadow(0 26px 34px #0d0d0f33);width:100%;height:auto}.hero-edge{z-index:4;left:calc(var(--gut) / 2 - 8px);writing-mode:vertical-rl;color:var(--muted);gap:18px;font-size:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}@media (width<=1100px){.hero-edge{display:none}}@media (width<=760px){.hero{--word-fs:calc(105vw / 4.46);--subject-w:min(112vw, 620px);min-height:0}.word,.bookend:not(.bookend--404){flex-wrap:wrap}.word .sp,.bookend .sp{display:none}.word .br,.bookend .br{flex-basis:100%;height:0;display:block}.hero-col{width:100%;padding:24px var(--gut) calc(var(--subject-w) * var(--subject-ratio) + 8px)}.hero-title{font-size:clamp(34px,9.6vw,52px)}.subject{right:-26vw}}.cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.col-text{flex-direction:column;gap:28px;display:flex}.col-text .h2{margin-bottom:0}.col-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.figure{align-items:baseline;gap:14px;display:flex}.figure-num{font:800 clamp(56px, 9vw, 132px)/.8 var(--display);letter-spacing:-.05em}.figure-num:before{content:"−"}.figure-unit{color:var(--muted)}.legend{color:var(--muted);gap:8px;display:grid}.legend li{align-items:baseline;gap:10px;display:flex}.swatch{border-top:2px solid;flex:none;width:18px;height:0;transform:translateY(-3px)}.swatch--ref{border-color:#efefee73}.swatch--acc{border-color:var(--accent-lift)}.legend-note{padding-left:28px}.fig{width:100%;height:auto;overflow:visible}.fig text{font-family:var(--mono);letter-spacing:.14em}.proof-axis,.proof-ref,.proof-gap{stroke:#efefee73;stroke-width:1px;vector-effect:non-scaling-stroke}.proof-ref{stroke-dasharray:2 4}.proof-before{fill:none;stroke:#efefee80;stroke-width:1.4px}.proof-after{fill:none;stroke:var(--accent-lift);stroke-width:2.4px}.proof-tick{fill:#9a9ba2;font-size:12px}.proof-tick.is-accent{fill:var(--accent-lift)}.rows{display:grid}.row{border-top:1px solid var(--hair);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;padding:16px 0;display:grid}.row:last-child{border-bottom:1px solid var(--hair)}.row dd{color:var(--ink-2)}.row strong{color:inherit;font-weight:600}.ground-ink .row strong{color:var(--ground)}.row .row-val{color:var(--muted);text-align:right}.rows--ink{margin-top:clamp(48px,7vw,96px)}@media (width<=760px){.row{grid-template-columns:1fr auto}.row dd:not(.row-val){grid-area:2/1/auto/-1}}.practice{--field:#d9d9d6;--field-ink:#0d0d0f;background-color:var(--field);color:var(--field-ink);transition:background-color .7s var(--ease), color .7s var(--ease);--hair:color-mix(in srgb, var(--field-ink) 18%, transparent);--rule:color-mix(in srgb, var(--field-ink) 24%, transparent);--accent:#2649e0;--signal:#2f5bff;--muted:color-mix(in srgb, var(--field-ink) 72%, transparent)}.practice[data-dark="1"]{--accent:var(--accent-lift);--signal:var(--accent-lift)}.practice :focus-visible{outline-color:var(--field-ink)}.picker{flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,5vw,56px);display:none}.has-js .picker{display:flex}.practice :is(.meta-row,.panel-kicker,.panel-body,.cells,.cells div,.cells dt,.pill--field){transition:color .7s var(--ease), border-color .7s var(--ease), background-color .7s var(--ease)}.pill--field{color:var(--field-ink);border-color:color-mix(in srgb, var(--field-ink) 40%, transparent)}.pill--field:hover{border-color:var(--field-ink)}.pill--field[aria-pressed=true]{background:var(--field-ink);border-color:var(--field-ink);color:var(--field)}.panels{gap:clamp(48px,6vw,80px);display:grid}.has-js .panels{grid-template-areas:"p"}.has-js .panel{grid-area:p}.has-js .panel:not(.is-active){visibility:hidden}.panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(32px,6vw,96px);display:grid}.panel-kicker{color:var(--muted);grid-column:1/-1}.panel .h3{max-width:14ch}.panel-body{max-width:52ch;color:color-mix(in srgb, var(--field-ink) 86%, transparent);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.cells{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.cells div{border-left:1px solid var(--rule);padding:22px 24px 26px}.cells div:first-child{border-left:0;padding-left:0}.cells dt{color:var(--muted);margin-bottom:10px}.cells dd{font:700 clamp(18px, 1.8vw, 26px)/1.15 var(--display);letter-spacing:-.02em}.has-js .panel.is-active{animation:panel-in .8s var(--ease)}@keyframes panel-in{0%{opacity:0;translate:0 10px}}@media (prefers-reduced-motion:reduce){.has-js .panel.is-active{animation:none}.practice{transition:none}}@media (width<=760px){.panel,.cells{grid-template-columns:1fr}.cells div{border-left:0;border-top:1px solid var(--rule);padding-left:0}.cells div:first-child{border-top:0}}.stage{position:relative}.js .stage{height:320vh}.stage-pin{min-height:100svh;padding:96px var(--gut);place-items:center;display:grid;position:relative;overflow:hidden}.js .stage-pin{height:100svh;min-height:0;padding:0 var(--gut);position:sticky;top:0}.marquee{z-index:1;white-space:nowrap;font:900 clamp(78px, 17vw, 250px)/.8 var(--display);letter-spacing:-.05em;text-transform:uppercase;color:#0d0d0f1c;transform:translate3d(var(--mx,-12%), -50%, 0);pointer-events:none;margin:0;font-stretch:112%;position:absolute;top:50%;left:0}.dial-wrap{z-index:2;width:min(56vw,600px,100svh - 190px);position:relative}.dial{width:100%;height:auto;overflow:visible}.dial-hair{fill:none;stroke:#0d0d0f33;stroke-width:1px;vector-effect:non-scaling-stroke}.dial-ticks{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.dial-year{font:400 12.5px var(--mono);letter-spacing:.14em;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.dial-role{fill:none;stroke:var(--ink);stroke-width:15px}.dial-guide{fill:none;stroke:none}.dial-org{font:500 12px var(--mono);letter-spacing:.14em;fill:var(--ink)}.dial-edu{fill:none;stroke:#6e6f76;stroke-width:9px}.dial-track{fill:none;stroke:#0d0d0f1f;stroke-width:1px;vector-effect:non-scaling-stroke}.dial-edulabel{font:500 11.5px var(--mono);letter-spacing:.1em;fill:var(--ink-2)}.dial-paper{fill:var(--stage);stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.dial-hubtext{font:500 9.5px var(--mono);letter-spacing:.16em;fill:var(--ink);text-anchor:middle}.dial-hubtext.is-muted{fill:var(--muted)}.dial-cred{fill:var(--signal)}.dial-credlabel{font:500 11.5px var(--mono);letter-spacing:.14em;fill:var(--accent);text-anchor:middle;dominant-baseline:middle}.dial-index line{stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.dial-index path{fill:var(--signal)}.dial-cross line{stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.stage-label,.readout{z-index:3;position:absolute;bottom:clamp(20px,4svh,40px)}.stage-label{left:var(--gut);color:var(--muted);gap:3px;display:grid}.stage-label .dot{margin-right:.5em}.stage-title{font:inherit;color:var(--ink);margin:0}.readout{right:var(--gut);border-top:1px solid var(--hair);gap:4px;min-width:min(360px,44vw);padding-top:10px;display:grid}.readout div{grid-template-columns:6.5em 1fr;gap:12px;display:grid}.readout .v.accent{color:var(--accent)}.readout .k{color:var(--muted)}.readout .v{color:var(--ink);text-align:right}@media (width<=760px){.dial-wrap{width:min(88vw,100svh - 300px)}.stage-label{top:calc(var(--nav) + 16px);bottom:auto}.readout{left:var(--gut);min-width:0}}.jobs{border-bottom:1px solid var(--hair)}.job{border-top:1px solid var(--hair);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:16px clamp(24px,4vw,64px);padding:clamp(28px,3.4vw,44px) 0;display:grid}.job-meta{color:var(--muted);align-content:start;gap:4px;display:grid}.job-meta span:first-child{color:var(--ink)}.job-title{font:700 clamp(22px, 2.2vw, 32px)/1.1 var(--display);letter-spacing:-.025em}.job-org{margin-top:6px;font-weight:600}.job-context{color:var(--ink-2);max-width:70ch;margin-top:12px}.job-points{margin-top:20px;display:grid}.job-points div{border-top:1px solid var(--hair);grid-template-columns:13rem minmax(0,1fr);gap:4px 20px;padding:12px 0;display:grid}.job-points dt{color:var(--accent);padding-top:3px}.job-points dd{color:var(--ink-2)}@media (width<=760px){.job,.job-points div{grid-template-columns:1fr}}.cols--diagram{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fig-construction circle,.fig-construction line{fill:none;stroke:#0d0d0f21;stroke-width:.75px;vector-effect:non-scaling-stroke}.fig-construction .is-major{stroke:#0d0d0f3d}.fig-land{fill:#0d0d0f12;stroke:#0d0d0f8c;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-borders{fill:none;stroke:#0d0d0f38;stroke-width:.5px;vector-effect:non-scaling-stroke}.fig-route{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round}.fig-leader{fill:none;stroke:#0d0d0f61;stroke-width:.5px;vector-effect:non-scaling-stroke}.fig-dot{fill:var(--signal)}.is-anchor .fig-dot{fill:var(--stage);stroke:var(--signal);stroke-width:2.5px;vector-effect:non-scaling-stroke}.fig-label{fill:var(--ink);font-size:14px;font-weight:500}.fig-sub,.fig-tick{fill:var(--muted);font-size:13px}.fig-scale line{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.spec-grid{grid-template-columns:1fr 1fr;gap:0 clamp(32px,6vw,96px);display:grid}.spec-head{color:var(--muted);margin-bottom:14px}.spec-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;display:flex}.spec-col dl>:last-child{border-bottom:1px solid var(--hair)}.spec-row dt{color:var(--ink-2)}.spec-row dd{letter-spacing:.14em;color:inherit;font-size:12px}@media (width<=760px){.spec-grid{grid-template-columns:1fr;gap:40px}}.cred-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);padding-bottom:clamp(48px,6vw,88px);display:grid}.cred-badge{place-items:center;display:grid}.badge--hero{width:min(60vw,340px)}.badge--hero img{filter:drop-shadow(0 26px 34px #0d0d0f33);width:100%;height:auto}.cred-copy{justify-items:start;gap:20px;display:grid}.cred-copy>p:not(.kicker){max-width:56ch;color:var(--ink-2)}.kicker{color:var(--accent)}.skills{color:var(--ink-2);flex-wrap:wrap;gap:6px 0;max-width:64ch;display:flex}.skills li:not(:last-child):after{content:"/";content:"/" / "";color:var(--muted);margin:0 .8em}.cred-list{border-bottom:1px solid var(--hair)}.cred{border-top:1px solid var(--hair);grid-template-columns:96px minmax(0,1fr) 14rem 4.5rem 7rem;align-items:center;gap:12px 28px;padding:18px 0;display:grid}.cred-mark{place-items:center;width:96px;height:96px;display:grid}.cred-mark .badge img{object-fit:contain;width:96px;height:96px}.cred-name{font:700 clamp(18px, 1.6vw, 22px)/1.2 var(--display);letter-spacing:-.02em}.cred-issuer,.cred-year{color:var(--muted)}.cred-year{text-align:right;color:var(--ink)}.cred-verify{border-bottom:1px solid var(--signal);justify-self:end;padding-bottom:2px;text-decoration:none}.cred-verify.muted{border-color:#0000}.seal{width:96px;height:96px;overflow:visible}.seal-ring{fill:none;stroke:var(--ink);stroke-width:1.2px}.seal-ring--in{stroke-width:.8px}.seal-path{font:500 7.6px var(--mono);letter-spacing:.2em;fill:var(--ink)}.seal-core{font:900 15px var(--display);letter-spacing:-.03em;fill:var(--ink);font-stretch:112%}.seal-year{font:500 8px var(--mono);letter-spacing:.16em;fill:var(--muted)}@media (width<=900px){.cred-feature{grid-template-columns:1fr}.cred{grid-template-columns:72px minmax(0,1fr) auto}.cred-mark,.seal,.cred-mark .badge img{width:72px;height:72px}.cred-issuer{grid-area:2/2}.cred-year{grid-area:1/3}.cred-verify{grid-area:2/3}}.academics .col-text .actions{margin-top:4px}.papers{border-bottom:1px solid var(--hair)}.paper{border-top:1px solid var(--hair);gap:6px;padding:18px 0;display:grid}.paper-meta{color:var(--muted)}.paper-title{font:700 19px/1.25 var(--display);letter-spacing:-.015em}.paper-title a{background:linear-gradient(var(--signal), var(--signal)) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease);text-decoration:none}.paper-title a:hover{background-size:100% 1px}.paper-abs{color:var(--ink-2);font-size:15px}.close{position:relative;overflow:clip}.close .wrap{padding-bottom:clamp(40px,5vw,64px)}.close-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.close-title{max-width:12ch;font-size:clamp(34px,5.1vw,74px)}.fine{color:var(--muted);max-width:60ch;margin-top:20px}.close-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contact-list{border-top:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);display:grid}.contact-list div{padding:16px 0}.contact-list dt{color:var(--muted);margin-bottom:6px}.contact-list a{border-bottom:1px solid var(--hair);text-decoration:none}.contact-list a:hover{border-color:var(--signal)}.footer-strip{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;gap:8px 32px;margin-top:32px;padding-top:16px;display:flex}.footer-strip span:last-child{margin-left:auto}.footer-strip a{color:inherit}.bookend--404{--word-fs:clamp(84px, 30vw, 440px);letter-spacing:-.055em;flex-wrap:nowrap;font-stretch:125%}@media (width<=760px){.contact-list{grid-template-columns:1fr 1fr}.close-actions{justify-content:flex-start}}@media (width<=900px){.cols,.cols--diagram{grid-template-columns:minmax(0,1fr)}}.r-hero{padding:clamp(48px, 8vw, 120px) var(--gut) clamp(40px, 6vw, 80px);max-width:1480px;margin:0 auto}.r-title{max-width:18ch;margin-top:24px;font-size:clamp(36px,5.6vw,84px)}.r-sub{margin-top:24px}.r-actions{margin-top:28px}.r-facts{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,5vw,64px);display:grid}.r-facts div{border-left:1px solid var(--hair);padding:18px 20px 22px}.r-facts div:first-child{border-left:0;padding-left:0}.r-facts dt{color:var(--muted);margin-bottom:8px}.r-facts dd{font:700 clamp(17px, 1.5vw, 22px)/1.2 var(--display);letter-spacing:-.02em}.prose{max-width:68ch;color:var(--ink-2);gap:18px;font-size:17px;display:grid}.prose h3{color:var(--ink);font:700 22px/1.2 var(--display);letter-spacing:-.02em;margin-top:18px}.list-num{counter-reset:n;display:grid}.list-num li{counter-increment:n;border-top:1px solid var(--hair);grid-template-columns:3rem 1fr;padding:14px 0;display:grid}.list-num li:before{content:counter(n, decimal-leading-zero);font:400 11px/1.9 var(--mono);letter-spacing:.14em;color:var(--accent)}.fig-micmac .mm-axis{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.fig-micmac .mm-mid{stroke:#0d0d0f80;stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-micmac .mm-grid{stroke:#0d0d0f17;stroke-width:1px;vector-effect:non-scaling-stroke}.fig-micmac .mm-pt{fill:var(--signal)}.fig-micmac .mm-pt.is-it{fill:var(--stage);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fig-micmac .mm-q{fill:var(--muted);font-size:11px}.fig-micmac .mm-lab{fill:var(--ink);font-size:11px;font-weight:500}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.gallery figure{gap:10px;display:grid}.gallery a{background:var(--stage);display:block}.gallery img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;padding:14px}.gallery figcaption{color:var(--muted)}@media (width<=760px){.r-facts{grid-template-columns:1fr 1fr}.r-facts div:nth-child(3){border-left:0;padding-left:0}.gallery{grid-template-columns:1fr 1fr}}.js .reveal{opacity:0;transition:opacity .95s var(--ease), translate 1.15s var(--ease);translate:0 26px}.js .reveal.in{opacity:1;translate:0}.js .hero .word,.js .hero .subject{opacity:0;transition:opacity 1s var(--ease), translate 1.25s var(--ease);translate:0 48px}.js .hero .subject{transition-delay:.12s}.js .hero.in .word,.js .hero.in .subject{opacity:1;translate:0}.js .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) .2s}.js .in .draw{stroke-dashoffset:0}.js .proof-after.draw{transition-delay:.5s}.toolkit-head{margin-top:clamp(56px,7vw,96px)}.toolkit{border-bottom:1px solid var(--hair);display:grid}.toolkit div{border-top:1px solid var(--hair);grid-template-columns:14rem minmax(0,1fr);gap:6px 24px;padding:14px 0;display:grid}.toolkit dd{color:var(--ink-2);letter-spacing:.1em}.row--head dd,.row--head dt{color:var(--muted)}.mm-fig{margin-top:clamp(40px,5vw,72px)}.mm-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);max-width:120ch;margin-top:14px;padding-top:12px}.nf{min-height:calc(100svh - var(--nav));flex-direction:column;display:flex;position:relative;overflow:clip}.nf .bookend--404{--word-fs:min(clamp(84px, 30vw, 440px), calc((100svh - var(--nav)) * .45));margin-top:auto}.nf-actions{margin-top:32px}@media (width<=760px){.toolkit div{grid-template-columns:1fr}}.rows--stack .row{grid-template-columns:7rem minmax(0,1fr)}.lanes-fig{margin-top:clamp(48px,6vw,88px)}.lanes-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px 28px;margin-top:14px;padding-top:12px;display:flex}.lanes-fig figcaption span:last-child{margin-left:auto}.sq{border:1.5px solid var(--ink);vertical-align:-.05em;width:9px;height:9px;margin-right:.6em;display:inline-block}.ln-label{fill:var(--ink);font-size:12px;font-weight:500}.ln-rail{stroke:var(--ink);stroke-width:1.6px}.ln-chev{fill:none;stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.ln-step{fill:var(--ground);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ln-gate{fill:var(--signal)}.ln-gate-ring{fill:none;stroke:var(--signal);stroke-width:1px;vector-effect:non-scaling-stroke}.ln-title{fill:var(--ink);font-size:12.5px;font-weight:500}.ln-sub{fill:var(--ink-2);font-size:14px;font-family:var(--display)!important;letter-spacing:0!important}.is-gate .ln-title{fill:var(--accent)}.js .ln-lane:nth-of-type(2) .draw{transition-delay:.35s}.js .ln-lane:nth-of-type(3) .draw{transition-delay:.7s}@media (width<=760px){.lanes-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto}.lanes-scroll .fig-lanes{min-width:860px}.lanes-fig figcaption span:last-child{margin-left:0}.rows--stack .row{grid-template-columns:1fr}}.rows--tight .row{padding:13px 0}.as-facts{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.as-facts div{border-bottom:1px solid var(--hair);padding:14px 0 16px}.as-facts div:nth-child(odd){padding-right:16px}.as-facts dt{color:var(--muted);margin-bottom:4px}.as-facts dd{font:700 17px/1.25 var(--display);letter-spacing:-.01em}.console{background:var(--ground);border:1px solid #0d0d0f33;display:grid}.console-head{border-bottom:1px solid var(--hair);justify-content:space-between;padding:12px 18px;display:flex}.console-qs{padding:8px 18px 4px;display:grid}.q{border-bottom:1px solid var(--hair);gap:10px;padding:18px 0 20px;display:grid}.q:last-child{border-bottom:0}.q-who{color:var(--muted)}.q-text{font:700 clamp(20px, 2vw, 28px)/1.15 var(--display);letter-spacing:-.02em;min-height:1.15em}.q-run{color:var(--muted);align-items:center;gap:10px;display:flex}.spin{border:1.5px solid var(--signal);border-right-color:#0000;border-radius:50%;width:10px;height:10px}.q-out{flex-wrap:wrap;gap:8px;display:flex}.q-out li{border:1px solid var(--hair);border-color:#0d0d0f38;padding:6px 10px}.console-steps{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.console-steps li{border-left:1px solid var(--hair);transition:border-color .5s var(--ease);color:var(--ink-2);border-top:2px solid #0000;gap:4px;margin-top:-1px;padding:14px 18px 18px;font-size:14px;display:grid}.console-steps li:first-child{border-left:0}.console-steps .n{color:var(--muted)}.console-steps strong{color:var(--ink);font-weight:500}.console-steps li.is-on{border-top-color:var(--signal)}.console-steps li.is-on .n{color:var(--accent)}.caps{border-top:1px solid var(--hair);color:var(--ink-2);flex-wrap:wrap;gap:6px 0;margin-top:clamp(40px,5vw,64px);padding-top:16px;display:flex}.caps li:not(:last-child):after{content:"/";content:"/" / "";color:var(--muted);margin:0 .9em}.js .console .q{border-bottom:0;display:none}.js .console .q.is-active{display:grid}.js .console .q-run,.js .console .q-out li{opacity:0;transition:opacity .6s var(--ease), translate .8s var(--ease);translate:0 6px}.js .console .q.is-run .q-run,.js .console .q.is-out .q-out li{opacity:1;translate:0}.js .console .q.is-out .q-out li:nth-child(2){transition-delay:.12s}.js .console .q.is-out .q-out li:nth-child(3){transition-delay:.24s}.js .console .q.is-out .q-out li:nth-child(4){transition-delay:.36s}.js .console .q.is-run .spin{animation:.9s linear infinite spin}.js .console .q-text.is-typing:after{content:"";background:var(--signal);vertical-align:-.08em;width:2px;height:.9em;margin-left:3px;animation:.9s step-end infinite caret;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes caret{50%{opacity:0}}@media (width<=760px){.console-steps{grid-template-columns:1fr}.console-steps li{border-left:0;border-top:1px solid var(--hair);margin-top:0}.console-steps li.is-on{border-top:2px solid var(--signal)}}.tl-head{align-items:end;margin-bottom:clamp(32px,4vw,56px)}.tl-head .h2{margin-bottom:0}.tl-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px 26px;margin-top:14px;padding-top:12px;display:flex}.tl-fig figcaption span:last-child{margin-left:auto}.tl-fig figcaption a{color:var(--ink)}.sw{vertical-align:.05em;width:16px;height:8px;margin-right:.6em;display:inline-block}.sw--ink{background:var(--ink)}.sw--grey{background:#6e6f76}.ring{border:1.5px solid var(--ink);vertical-align:-.05em;border-radius:50%;width:9px;height:9px;margin-right:.6em;display:inline-block}.tl-grid{stroke:#0d0d0f12;stroke-width:1px;vector-effect:non-scaling-stroke}.tl-axis,.tl-axisline{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.tl-year{fill:var(--ink);text-anchor:middle;font-size:12px}.tl-lane{fill:var(--muted);font-size:11px}.tl-bar{fill:var(--ink)}.tl-bar--edu{fill:#6e6f76}.tl-org{fill:var(--ground);font-size:11px;font-weight:500}.tl-title,.tl-mnote{fill:var(--ink-2);font-size:13px;font-family:var(--display)!important;letter-spacing:0!important}.tl-deg{fill:var(--ink);font-size:11px;font-weight:500}.tl-paper{fill:var(--ground);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tl-stem{stroke:#0d0d0f59;stroke-width:1px;vector-effect:non-scaling-stroke}.tl-dot{fill:var(--signal)}.tl-credlabel{fill:var(--accent);font-size:11px;font-weight:500}.tl-tick{stroke:var(--signal);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tl-tickhead{fill:var(--signal)}.tl-mlabel{fill:var(--ink);font-size:11px;font-weight:500}.tl-now{stroke:var(--signal);stroke-width:1.6px}.tl-nowlabel{fill:var(--accent);font-size:11px}.tl-future{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.js .tl-bar{transform-box:fill-box;transform-origin:0;transition:transform 1.1s var(--ease);transform:scaleX(0)}.js .in .tl-bar{transform:scaleX(1)}.js .tl-org,.js .tl-title,.js .tl-deg,.js .tl-cred,.js .tl-mile,.js .tl-paper{opacity:0;transition:opacity .7s var(--ease)}.js .in :is(.tl-org,.tl-title,.tl-deg,.tl-cred,.tl-mile,.tl-paper){opacity:1}.js .in .tl-lane-prof .tl-item:first-child .tl-bar,.js .in .tl-lane-acad .tl-item:first-child .tl-bar{transition-delay:0s}.js .in .tl-lane-prof .tl-item:first-child :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:first-child .tl-deg{transition-delay:.5s}.js .in .tl-mile:first-child,.js .in .tl-cred:first-child{transition-delay:.9s}.js .in .tl-lane-prof .tl-item:nth-child(2) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(2) .tl-bar{transition-delay:.12s}.js .in .tl-lane-prof .tl-item:nth-child(2) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(2) .tl-deg{transition-delay:.62s}.js .in .tl-mile:nth-child(2),.js .in .tl-cred:nth-child(2){transition-delay:1s}.js .in .tl-lane-prof .tl-item:nth-child(3) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(3) .tl-bar{transition-delay:.24s}.js .in .tl-lane-prof .tl-item:nth-child(3) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(3) .tl-deg{transition-delay:.74s}.js .in .tl-mile:nth-child(3),.js .in .tl-cred:nth-child(3){transition-delay:1.1s}.js .in .tl-lane-prof .tl-item:nth-child(4) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(4) .tl-bar{transition-delay:.36s}.js .in .tl-lane-prof .tl-item:nth-child(4) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(4) .tl-deg{transition-delay:.86s}.js .in .tl-mile:nth-child(4),.js .in .tl-cred:nth-child(4){transition-delay:1.2s}.js .in .tl-lane-prof .tl-item:nth-child(5) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(5) .tl-bar{transition-delay:.48s}.js .in .tl-lane-prof .tl-item:nth-child(5) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(5) .tl-deg{transition-delay:.98s}.js .in .tl-mile:nth-child(5),.js .in .tl-cred:nth-child(5){transition-delay:1.3s}.js .in .tl-lane-prof .tl-item:nth-child(6) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(6) .tl-bar{transition-delay:.6s}.js .in .tl-lane-prof .tl-item:nth-child(6) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(6) .tl-deg{transition-delay:1.1s}.js .in .tl-mile:nth-child(6),.js .in .tl-cred:nth-child(6){transition-delay:1.4s}.js .in .tl-lane-prof .tl-item:nth-child(7) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(7) .tl-bar{transition-delay:.72s}.js .in .tl-lane-prof .tl-item:nth-child(7) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(7) .tl-deg{transition-delay:1.22s}.js .in .tl-mile:nth-child(7),.js .in .tl-cred:nth-child(7){transition-delay:1.5s}.js .in .tl-lane-prof .tl-item:nth-child(8) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(8) .tl-bar{transition-delay:.84s}.js .in .tl-lane-prof .tl-item:nth-child(8) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(8) .tl-deg{transition-delay:1.34s}.js .in .tl-mile:nth-child(8),.js .in .tl-cred:nth-child(8){transition-delay:1.6s}.js .in .tl-lane-prof .tl-item:nth-child(9) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(9) .tl-bar{transition-delay:.96s}.js .in .tl-lane-prof .tl-item:nth-child(9) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(9) .tl-deg{transition-delay:1.46s}.js .in .tl-mile:nth-child(9),.js .in .tl-cred:nth-child(9){transition-delay:1.7s}.js .in .tl-lane-prof .tl-item:nth-child(10) .tl-bar,.js .in .tl-lane-acad .tl-item:nth-child(10) .tl-bar{transition-delay:1.08s}.js .in .tl-lane-prof .tl-item:nth-child(10) :is(.tl-org,.tl-title),.js .in .tl-lane-acad .tl-item:nth-child(10) .tl-deg{transition-delay:1.58s}.js .in .tl-mile:nth-child(10),.js .in .tl-cred:nth-child(10){transition-delay:1.8s}@media (width<=900px){.tl-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto}.tl-scroll .fig-timeline{min-width:1100px}.tl-fig figcaption span:last-child{margin-left:0}}@media (width<=760px){.bookend:not(.bookend--404){--word-fs:calc(105vw / 4.46)}.bookend--404{--word-fs:30vw}.hero-spec{display:none}.contact-list div:first-child{grid-column:1/-1}.fig-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto}.fig-scroll .fig-map{min-width:840px}.fig-scroll .fig-micmac{min-width:860px}.lanes-scroll .fig-lanes{min-width:1000px}.tl-scroll .fig-timeline{min-width:1300px}.proof-tick{font-size:18px}.dial-year{font-size:20px}.dial-org,.dial-edulabel,.dial-credlabel{display:none}}@media (width<=480px){.meta-row{flex-direction:column;gap:4px}.meta-row span:last-child{text-align:left}}.fig-map{overflow:hidden}.readout .v{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.js .stage-pin{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.stage-pin .dial-wrap{width:min(70vw,560px,100svh - 330px)}.stage-label,.readout{width:min(560px,100%);position:static}.stage-label{order:2}.readout{order:3;min-width:0}}@media (width<=760px){.stage-pin .dial-wrap{width:min(86vw,100svh - 360px)}.stage-label{top:auto}}.console-head-r{align-items:center;gap:14px;display:flex}.console-toggle{cursor:pointer;background:0 0;border:1px solid #0d0d0f4d;border-radius:999px;height:26px;padding:0 12px;font-size:10px;display:none}.js .console-toggle{align-items:center;display:inline-flex}.console-toggle:hover{border-color:var(--ink)}.js .console.is-paused .q{display:grid}.js .console.is-paused .q-run,.js .console.is-paused .q-out li{opacity:1;translate:0}.mm-table{border-collapse:collapse;width:100%}.mm-table th,.mm-table td{text-align:left;border-top:1px solid var(--hair);vertical-align:baseline;padding:12px 12px 12px 0;font-weight:400}.mm-table thead th{color:var(--muted);border-top:0;padding-top:0}.mm-table .num{text-align:right;padding-right:0}.mm-table tbody tr:last-child>*{border-bottom:1px solid var(--hair)}@media (width<=1200px){.cols--diagram{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.dial-year{font-size:18px}.dial-org,.dial-edulabel,.dial-credlabel{display:none}}@media (width<=1200px){.fig-scroll,.lanes-scroll,.tl-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto}.fig-scroll .fig-map{min-width:840px}.fig-scroll .fig-micmac{min-width:860px}.lanes-scroll .fig-lanes{min-width:1080px}.tl-scroll .fig-timeline{min-width:1320px}}@media (width<=760px){.dial-year{font-size:21px}}@media (width<=1100px){.js .stage-pin{padding-top:calc(var(--nav) + 8px)}.stage-pin .dial-wrap{width:min(70vw,560px,100svh - 390px)}}@media (width<=760px){.stage-pin .dial-wrap{width:min(86vw,100svh - 410px)}}.role-short{display:none}@media (width<=760px){.role-long{display:none}.role-short{display:inline}}.marquee{display:none}.stage-pin{padding:calc(var(--nav) + 16px) var(--gut) 24px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);place-items:center stretch;gap:clamp(24px,4vw,72px)}.js .stage-pin{padding:calc(var(--nav) + 8px) var(--gut) 16px;display:grid}.stage-panel{align-content:center;gap:clamp(12px,2svh,20px);max-width:520px;display:grid}.stage-kicker{color:var(--muted);border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.stage-kicker span:first-child{color:var(--ink)}.stage-date{align-items:flex-start;gap:14px;margin:0;display:flex}.stage-yr{font:900 clamp(84px, 11vw, 196px)/.8 var(--display);letter-spacing:-.03em;color:var(--ink);font-stretch:62%;display:inline-flex}.stage-mon{color:var(--accent);margin-top:.4em;font-size:13px}.stage-now{gap:6px;display:grid}.stage-role{font:700 clamp(22px, 2.2vw, 34px)/1.1 var(--display);letter-spacing:-.025em;max-width:20ch}.stage-org{color:var(--ink-2)}.stage-facts{display:grid}.stage-facts div{border-top:1px solid var(--hair);grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}.stage-facts div:last-child{border-bottom:1px solid var(--hair)}.stage-facts dt{color:var(--muted);align-items:center;gap:8px;display:flex}.stage-facts dd{color:var(--ink);font-size:15px;line-height:1.35}.stage-facts .is-mile dd{gap:2px;display:grid}.stage-facts .is-mile strong{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.stage-facts .is-mile span{color:var(--ink-2);font-size:14px}.stage-rail{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rail{background:#0d0d0f24;height:2px;position:relative}.rail-fill{background:var(--signal);transform-origin:0;width:100%;position:absolute;inset:0 auto 0 0}.stage-deg{color:var(--muted)}.pip{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--signal);width:0;height:0;display:inline-block}.stage-dial{justify-items:center;gap:14px;display:grid}.stage-dial .dial-wrap{width:min(46vw, 660px, calc(100svh - var(--nav) - 96px))}.stage-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.stage-legend li{align-items:center;gap:8px;display:flex}.stage-legend .dot,.stage-legend .ring,.stage-legend .sw{margin-right:0}.stage-yr .dg{height:.8em;display:inline-block;overflow:hidden}.stage-yr .strip{transition:transform .55s var(--ease);display:block}.stage-yr .strip span{height:.8em;display:block}.js .flip{animation:flip .5s var(--ease)}@keyframes flip{0%{opacity:0;translate:0 8px}}.dial-arc .dial-role{stroke:#0d0d0f33;transition:stroke .45s var(--ease)}.dial-arc.is-active .dial-role{stroke:var(--ink)}.dial-arc .dial-org{fill:var(--muted);transition:fill .45s var(--ease)}.dial-arc.is-active .dial-org{fill:var(--ink)}.dial-arc--edu .dial-edu{stroke:#0d0d0f2b;transition:stroke .45s var(--ease)}.dial-arc--edu.is-active .dial-edu{stroke:#43444a}.dial-arc--edu .dial-edulabel{fill:var(--muted)}.dial-arc--edu.is-active .dial-edulabel{fill:var(--ink)}.dial-sweep-track{fill:none;stroke:#0d0d0f1a;stroke-width:3px}.dial-sweep{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linecap:round}.dial-hub{fill:var(--ground);stroke:#0d0d0f24;stroke-width:1px;vector-effect:non-scaling-stroke}.dial-credpt .dial-cred{fill:var(--stage);stroke:var(--signal);stroke-width:1.6px;transition:fill .4s var(--ease)}.dial-credpt.is-past .dial-cred{fill:var(--signal)}.dial-credpt .dial-credlabel{fill:var(--muted)}.dial-credpt.is-past .dial-credlabel{fill:var(--accent)}.dial-paper{fill:var(--stage);stroke:#0d0d0f73;stroke-width:1.4px;transition:fill .4s var(--ease)}.dial-paper.is-past{fill:var(--ink);stroke:var(--ink)}.dial-pip{fill:var(--stage);stroke:var(--signal);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .4s var(--ease)}.dial-pip.is-past{fill:var(--signal)}.dial-index line{stroke-width:2px}.dial-index circle{fill:var(--signal)}.dial-hubnum{font:800 56px var(--display);letter-spacing:-.035em;fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums}.dial-hublabel{font:500 11.5px var(--mono);letter-spacing:.16em;fill:var(--muted);text-anchor:middle}@media (width<=1100px){.js .stage-pin,.stage-pin{flex-direction:column;justify-content:center;align-items:stretch;gap:16px;display:flex}.stage-panel{width:100%;max-width:none}.stage-yr{font-size:clamp(64px,14vw,120px)}.stage-facts div{padding:8px 0}.stage-dial .dial-wrap{width:min(62vw,460px,100svh - 470px)}.stage-deg{display:none}}@media (width<=760px){.stage-panel{gap:10px}.stage-yr{font-size:clamp(56px,17vw,84px)}.stage-role{font-size:20px}.stage-facts dd{font-size:14px}.stage-facts .is-mile span,.stage-rail{display:none}.stage-dial .dial-wrap{width:min(78vw,100svh - 470px)}.stage-legend{gap:4px 14px;font-size:10px}.dial-hublabel{font-size:21px}.stage-kicker span:last-child{display:none}}@media (width>=761px) and (width<=1100px){.js .stage-pin,.stage-pin{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:28px;display:grid}.stage-dial .dial-wrap{width:min(50vw, 540px, calc(100svh - var(--nav) - 120px))}.stage-yr{font-size:clamp(72px,10vw,112px)}.stage-legend{gap:4px 14px;font-size:10px}}@media (width<=1100px){.dial-hublabel{font-size:18px}}@media (width<=760px){.dial-hublabel,.dial-year{font-size:22px}}.nav-progress{background:var(--signal);transform-origin:0;height:2px;display:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.js .nav-progress{display:block}.js .hero .word{opacity:1;transition:none;translate:none}.js .hero .word span[data-i]{transition:translate 1.25s var(--ease);transition-delay:calc(var(--i,0) * 45ms + .12s);translate:0 .95em}.js .hero .word--front span[data-i]{transition-delay:calc(var(--i,0) * 45ms + .52s)}.js .hero.in .word span[data-i]{translate:0}.js .hero-col>:not(h1){opacity:0;transition:opacity .9s var(--ease), translate 1.1s var(--ease);translate:0 16px}.js .hero-col>:first-child{transition-delay:50ms}.js .hero-col>:nth-child(3){transition-delay:.45s}.js .hero-col>:nth-child(4){transition-delay:.6s}.js .hero-col>:nth-child(5){transition-delay:.75s}.js .hero.in .hero-col>*{opacity:1;translate:0}.js .split .wd{vertical-align:top;margin:0 -.06em -.12em;padding:0 .06em .12em;display:inline-block;overflow:clip}.js .split .wd>span{transition:translate 1.05s var(--ease);transition-delay:calc(var(--d,0) * 45ms);display:inline-block;translate:0 112%}.js .split.in .wd>span{translate:0}.js .ruled{position:relative;border-top-color:#0000!important}.js .ruled:before{content:"";background:var(--hair);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);transition-delay:calc(var(--ri,0) * 70ms);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js .ruled.in:before{transform:scaleX(1)}.js .meta-row{border-bottom-color:#0000;position:relative}.js .meta-row:after{content:"";background:var(--hair);transform-origin:0;height:1px;transition:transform 1.3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.js .meta-row.in:after{transform:scaleX(1)}.ln-packet{fill:var(--signal);pointer-events:none;transition:opacity .3s}.ln-pulse{fill:none;stroke:var(--signal);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.ln-node.pulse .ln-pulse{animation:ping .9s var(--ease)}.ln-node.pulse .ln-gate{animation:gateflash .9s var(--ease)}@keyframes gateflash{35%{fill:var(--ink)}}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.fig-ping{fill:none;stroke:var(--signal);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.js .fig-construction circle{opacity:0;transition:opacity .7s var(--ease)}.js .in .fig-construction circle{opacity:1}.js .in .fig-construction circle:nth-child(2){transition-delay:.12s}.js .in .fig-construction circle:nth-child(3){transition-delay:.24s}.js .in .fig-construction circle:nth-child(4){transition-delay:.36s}.js .in .fig-construction circle:nth-child(5){transition-delay:.48s}.js .in .fig-construction circle:nth-child(6){transition-delay:.6s}.js .in .fig-construction circle:nth-child(7){transition-delay:.72s}.js .in .fig-ping{animation:ping 1.5s var(--ease) 1.9s 3}.practice{position:relative;overflow:clip}.practice>.wrap{z-index:1;position:relative}.field-wipe{z-index:0;clip-path:circle(0 at var(--wx,50%) var(--wy,0));transition:clip-path .85s var(--ease);pointer-events:none;position:absolute;inset:0}.field-wipe.go{clip-path:circle(160% at var(--wx,50%) var(--wy,0))}.practice.no-tr{transition:none!important}.badge--hero{transition:transform .7s var(--ease);transform-style:preserve-3d}.badge--hero.is-tilting{transition:transform .12s linear}.tip{z-index:96;pointer-events:none;background:var(--ink);max-width:320px;color:var(--ground);opacity:0;transition:opacity .18s var(--ease);gap:3px;padding:9px 12px 10px;font-size:10.5px;display:grid;position:fixed;top:0;left:0}.tip.on{opacity:1}.tip b{color:var(--accent-lift);font-weight:500}.tip span{color:#d5d6d9;letter-spacing:.1em}.cur-ring{z-index:97;mix-blend-mode:difference;pointer-events:none;opacity:0;width:28px;height:28px;transition:opacity .25s var(--ease);border:1.5px solid #fff;border-radius:50%;position:fixed;top:-14px;left:-14px}.cur-ring.on{opacity:1}.cur-label{z-index:97;pointer-events:none;background:var(--ink);color:var(--ground);white-space:nowrap;opacity:0;transition:opacity .2s var(--ease);padding:4px 7px;font-size:10px;position:fixed;top:0;left:0}.cur-label.on{opacity:1}.word span[data-i]{transform-origin:50% 100%}.js .pill:not(.pill--field){transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .45s var(--ease)}.fig-map{cursor:crosshair}.fig-measure{stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:5 4;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}.fig-measure-ring{fill:none;stroke:var(--signal);stroke-opacity:.4;stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}.fig-measure-end{fill:var(--signal);opacity:0;pointer-events:none}.is-measuring :is(.fig-measure,.fig-measure-ring,.fig-measure-end){opacity:1}.fig-timeline{cursor:col-resize}.tl-scrub{stroke:var(--signal);stroke-width:1.2px;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}.is-scrubbing .tl-scrub{opacity:1}.is-scrubbing .tl-item:not(.is-hot) .tl-bar{fill:#0d0d0f38}.is-scrubbing .tl-item:not(.is-hot) .tl-bar--edu{fill:#6e6f764d}.tl-bar{transition:fill .25s var(--ease)}.js .stage .dial{cursor:grab;touch-action:pan-y}.js .stage .dial.is-dragging{cursor:grabbing}.dial-ghost{opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.dial.is-pointing .dial-ghost{opacity:1}.dial-ghost-line{stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.dial-ghost-dot{fill:var(--ground);stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.dial-wrap:focus-visible{outline:2px solid var(--signal);outline-offset:8px;border-radius:50%}@media (width>=761px) and (width<=1100px){.hero{--subject-w:min(60vw, 600px);min-height:0}.hero-col{width:min(100%,760px);padding-right:var(--gut);padding-bottom:calc(var(--subject-w) * var(--subject-ratio) + 8px)}.subject{right:-6vw}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;flex:none;width:18px;height:18px}.icon--sm{width:14px;height:14px}.icon--lg{stroke-width:1.3px;width:30px;height:30px;color:var(--accent)}.row dt,.as-facts dt,.toolkit dt,.contact-list dt,.stage-facts dt,.spec-head,.paper-meta,.reach-stats dt{align-items:center;gap:10px;display:flex}.footer-strip span{align-items:center;gap:6px;display:inline-flex}.footer-strip .icon{width:13px;height:13px}.pill .icon{width:14px;height:14px}.js .icon{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.15s var(--ease) .1s}.js .icon.in{stroke-dashoffset:0}.close{container-type:inline-size}.bookend{--word-fs:calc((100cqw - 2 * var(--gut)) / 6.85);width:auto;margin:-.04em var(--gut) 0;transform:translateY(.1em)}@media (width<=760px){.bookend:not(.bookend--404){--word-fs:calc((100cqw - 2 * var(--gut)) / 4.46)}}.reach-top{align-items:center}.reach-total{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.reach-num{font:800 clamp(56px, 7vw, 108px)/.85 var(--display);letter-spacing:-.045em}.reach-total .mono{color:var(--muted);max-width:30ch}.sf-sw{flex:none;width:12px;height:12px}.sf-0,.sf-sw-0{fill:#0d0d0f;background:#0d0d0f}.sf-1,.sf-sw-1{fill:#3a3b40;background:#3a3b40}.sf-2,.sf-sw-2{fill:#5a5b62;background:#5a5b62}.sf-3,.sf-sw-3{fill:#7e7f86;background:#7e7f86}.sf-g{transition:fill .3s var(--ease)}.fig-stores.is-hover .sf-g:not(.is-hot){fill:#0d0d0f29}.sf-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.reach-legend{border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);display:grid}.reach-est{--pl:24px;padding:22px 24px 30px var(--pl);border-top:1px solid var(--hair);border-left:1px solid var(--hair);transition:background-color .3s var(--ease);flex-direction:column;gap:8px;display:flex;position:relative}.reach-est:first-child{--pl:0px;border-left:0}.reach-head{color:var(--ink-2);align-items:center;gap:12px;display:flex}.reach-period{color:var(--muted);margin-left:auto}.reach-est strong{margin-top:6px;font-size:clamp(17px,1.3vw,20px);font-weight:600}.reach-n{font:800 clamp(44px, 4.4vw, 72px)/.9 var(--display);letter-spacing:-.04em;transition:color .3s var(--ease)}.reach-label{color:var(--ink-2)}.reach-facts{color:var(--muted)}.reach-bar{left:var(--pl);background:var(--hair);height:3px;position:absolute;bottom:12px;right:24px;overflow:hidden}.reach-bar i{transform-origin:0;height:100%;transform:scaleX(var(--p,1));display:block}.reach-est.is-hot .reach-n,.reach-est.is-live .reach-n{color:var(--accent)}.reach-est.is-hot{background:#0d0d0f09}.reach-est.is-done .reach-n{animation:reach-land .5s var(--ease)}@keyframes reach-land{40%{transform:translateY(-4px)}}.reach-where{align-items:stretch;margin-top:clamp(72px,9vw,132px)}.reach-where .col-text{gap:18px}.reach-where .h3{margin-bottom:0}.reach-note{color:var(--ink-2);max-width:40ch}.reach-stats{border-bottom:1px solid var(--hair);flex:1;grid-auto-rows:minmax(0,1fr);margin-top:8px;display:grid}.reach-stats>div{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.reach-stats dt{color:var(--muted);gap:16px;min-width:0}.reach-stats dd{font:800 clamp(34px, 3.6vw, 60px)/1 var(--display);letter-spacing:-.035em;white-space:nowrap;transition:color .3s var(--ease)}.reach-stats>div:hover dd{color:var(--accent)}.cover-fig{align-self:center}.cover-fig figcaption{color:var(--muted);border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px 26px;margin-top:14px;padding-top:12px;display:flex}.cover-fig figcaption span:last-child{margin-left:auto}.fig-cover--m{display:none}.fig-cover{cursor:pointer;color:var(--signal)}.cov-grat{fill:none;stroke:#0d0d0f1a;stroke-width:.75px;vector-effect:non-scaling-stroke}.cov-land{fill:#0d0d0f0f;stroke:#0d0d0f59;stroke-width:.75px;vector-effect:non-scaling-stroke}.cov-c{fill:#0d0d0f66;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .3s var(--ease)}.cov-c:hover,.cov-c.is-hot{fill:#0d0d0fad}.cov-borders{fill:none;stroke:#efefee8c;stroke-width:.6px;vector-effect:non-scaling-stroke;pointer-events:none}.cov-label,.cov-hq-label{fill:var(--ink);pointer-events:none;font-size:13px;font-weight:500}.cov-leader{stroke:var(--ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cov-hq-dot{fill:var(--signal)}.cov-hq-ring{fill:none;stroke:var(--signal);stroke-width:1.4px;vector-effect:non-scaling-stroke}.cov-scan{opacity:0;pointer-events:none;transform-box:view-box}.cov-scan line{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.js .in .cov-scan{animation:1.9s cubic-bezier(.45,0,.2,1) .1s both cov-scan}@keyframes cov-scan{0%{opacity:0;transform:translateY(0)}8%,82%{opacity:1}to{opacity:0;transform:translateY(100%)}}.js .in .cov-hq-ring{transform-box:fill-box;transform-origin:50%;animation:ping 1.6s var(--ease) 1.4s 3}.js .cov-c{opacity:0;transition:opacity .8s var(--ease), fill .3s var(--ease)}.js .in .cov-c{opacity:1}.js .in .cov-c-1{transition-delay:.25s,0s}.js .in .cov-c-2{transition-delay:.5s,0s}.js .in .cov-c-3{transition-delay:.75s,0s}.js .in .cov-c-4{transition-delay:1s,0s}@media (width<=1200px){.reach-stats{grid-template-columns:1fr 1fr;column-gap:32px}.cover-fig{margin-top:12px}}@media (width<=900px){.reach-legend{grid-template-columns:1fr 1fr}.reach-est{--pl:18px;padding-right:18px}.reach-est:nth-child(odd){--pl:0px;border-left:0}.reach-bar{right:18px}}@media (width<=760px){.reach-stats{grid-template-columns:1fr}.reach-n{font-size:clamp(38px,11vw,52px)}.fig-cover--d{display:none}.fig-cover--m{display:block}.cover-fig figcaption span:last-child{margin-left:0}}.dcd{font:inherit}