@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-wght-normal-Bn_gnr7w.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-wght-normal-DdeTHZLK.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#08131f;--night-2:#0e1d2e;--night-3:#14273b;--rule:#233a52;--rule-strong:#34506d;--bone:#ece6da;--haze:#a3aebd;--haze-2:#8794a6;--sodium:#f0a43a;--brine:#62d2cf;--oxide:#ef6f4c;--f-display:"Big Shoulders Display Variable", "Arial Narrow", "Roboto Condensed", sans-serif;--f-text:"Public Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-s:.9375rem;--fs-m:1.0625rem;--fs-l:clamp(1.1875rem, 1rem + .5vw, 1.3125rem);--fs-xl:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--fs-hero:clamp(3.2rem, 1.2rem + 9vw, 10rem);--fs-mega:clamp(4rem, 1rem + 14vw, 15rem);--fs-line:clamp(2.25rem, 1rem + 3.4vw, 4.5rem);--fs-ask:clamp(1.375rem, 1rem + 1.2vw, 2rem);--gutter:clamp(16px, 4vw, 56px);--measure:64ch;--bone-86:#ece6dadb;--nav-h:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:96px;--space-head:24px;--space-chapter:clamp(96px, 12vh, 168px);--d-micro:.2s;--d-ui:.45s;--d-scene:.9s;--d-hero:1.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--page-bg,var(--night));transition:background-color .7s var(--ease-out);color:var(--bone);font:400 var(--fs-m)/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:var(--bone);text-underline-offset:3px;text-decoration-color:#ece6da66}a:hover{text-decoration-color:currentColor}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px;border-radius:2px}main:focus,[role=dialog]:focus,html[data-modality=pointer] h1[tabindex="-1"]:focus,html[data-modality=pointer] [tabindex="-1"]:focus{outline:none}::selection{background:var(--sodium);color:var(--night)}.nowrap{white-space:nowrap}.num,time{font-feature-settings:"tnum", "case"}.vh{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(--bone);color:var(--night);border-radius:2px;padding:8px 14px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.btn{border:1px solid var(--bone);min-height:44px;color:var(--bone);letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bone);color:var(--night)}.btn.solid{background:var(--sodium);border-color:var(--sodium);color:var(--night)}.btn.solid:hover{background:var(--bone);border-color:var(--bone)}.text-btn{cursor:pointer;color:var(--bone);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ece6da59;text-decoration:underline #ece6da59}.text-btn:hover{text-decoration-color:currentColor}.cls{white-space:nowrap;font-size:var(--fs-xs);color:var(--haze);align-items:center;gap:7px;font-weight:500;display:inline-flex}.cls svg{flex:none}.cls.strong{color:var(--bone)}.cls-self{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--bone);border:1px solid var(--rule,#ece6da59);border-radius:2px;padding:0 5px;font-weight:600;line-height:1.5}.boot{min-height:100vh;padding:var(--gutter);text-align:left;place-content:center;gap:18px;display:grid}.boot-mark{font:800 clamp(2.4rem, 8vw, 5rem)/.9 var(--f-display);letter-spacing:-.01em}.boot-line{background:var(--rule);width:min(320px,70vw);height:1px;position:relative;overflow:hidden}.boot-line:after{content:"";background:var(--sodium);width:30%;animation:boot-scan 1.4s var(--ease-out) infinite;position:absolute;inset:0}@keyframes boot-scan{0%{transform:translate(-100%)}to{transform:translate(340%)}}.boot p{color:var(--haze)}@media (width<=600px){:root{--fs-m:1rem;--nav-h:60px}}@media (prefers-reduced-motion:reduce){:root{--d-micro:0s;--d-ui:0s;--d-scene:0s;--d-hero:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sources{flex-direction:column;gap:10px;display:flex}.source{border-left:2px solid var(--rule-strong);padding-left:12px}.source-title{overflow-wrap:anywhere;font-weight:600}.source-title a{color:var(--bone)}.source-meta{font-size:var(--fs-xs);color:var(--haze);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;display:flex}.source-note,.source-excerpt{max-width:var(--measure);margin-top:4px;font-size:.84rem}.source-excerpt{color:var(--haze);font-style:italic}.access{font-size:var(--fs-xs);border:1px solid var(--rule-strong);padding:0 6px}.access.direct{color:var(--bone);border-color:#ece6da73}.access.indirect{color:var(--sodium);border-color:#f0a43a80}.mono,.id{color:var(--haze);font-size:.9em}.subj-chip{font-size:var(--fs-xs);border:1px solid;padding:0 6px;font-weight:600;line-height:18px}.table-wrap{border:1px solid var(--rule);margin:10px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 9px;font-weight:400}.data-table thead th{color:var(--haze);background:var(--night-3);font-weight:600}.data-table .num{text-align:right;white-space:nowrap}.ev-btn{vertical-align:.12em;border:1px solid var(--rule-strong);color:var(--bone);font:600 var(--fs-xs)/1 var(--f-text);cursor:pointer;white-space:nowrap;min-height:32px;transition:border-color var(--d-micro) var(--ease-out), background var(--d-micro) var(--ease-out), transform .1s var(--ease-out);background:0 0;align-items:center;gap:6px;margin-left:4px;padding:6px 10px 6px 8px;display:inline-flex}.ev-btn svg line{transition:stroke-dashoffset .4s var(--ease-out), transform .4s var(--ease-out);transform-origin:2px 5px}.ev-btn-label{transition:transform var(--d-micro) var(--ease-out);display:inline-block}.ev-n{color:var(--haze);font-weight:500}.ev-btn:hover,.ev-btn:focus-visible{border-color:var(--bone);background:#ece6da0f}.ev-btn:hover .ev-btn-label,.ev-btn:focus-visible .ev-btn-label{transform:translate(2px)}.ev-btn:hover svg line,.ev-btn:focus-visible svg line{stroke-dashoffset:-12px}.ev-btn.g-verified:hover svg line,.ev-btn.g-verified:focus-visible svg line{animation:ev-draw .4s var(--ease-out)}@keyframes ev-draw{0%{transform:scaleX(.2)}to{transform:none}}.ev-btn:active{transform:scale(.97)}.ev-btn.is-open,.ev-btn[aria-expanded=true]{border-color:var(--sodium);background:#f0a43a14}@media (pointer:coarse){.ev-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.ev-btn:hover .ev-btn-label,.ev-btn:focus-visible .ev-btn-label{transform:none}.ev-btn:hover svg line,.ev-btn:focus-visible svg line{stroke-dashoffset:0;animation:none}.ev-btn:active{transform:none}}.ev-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.copy-link{cursor:pointer;min-height:32px;color:var(--haze);font:600 var(--fs-xs)/1 var(--f-text);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:6px 0;-webkit-text-decoration:underline #a3aebd66;text-decoration:underline #a3aebd66}.copy-link:hover{color:var(--bone);text-decoration-color:currentColor}@media (pointer:coarse){.copy-link{min-height:44px}}.is-linked{outline:2px solid var(--sodium);outline-offset:6px;animation:linked 2.4s var(--ease-out) both}@keyframes linked{0%,70%{outline-color:var(--sodium)}to{outline-color:#0000}}[data-rec]{scroll-margin-top:calc(var(--nav-h) + 32px)}.slot{background:var(--night-2);aspect-ratio:16/10;isolation:isolate;position:relative;overflow:hidden}.slot.has-image img{object-fit:cover;width:100%;height:100%}.slot-cap{font-size:var(--fs-xs);background:linear-gradient(#08131f00,#08131feb);padding:22px 12px 9px;position:absolute;bottom:0;left:0;right:0}.slot-none{font-size:var(--fs-xs);color:var(--haze)}.locator{justify-items:start;gap:8px;display:grid}.locator .plate{width:100%;max-width:360px}.locator-cap{font-size:var(--fs-xs);color:var(--haze);font-variant-numeric:tabular-nums}.mono{aspect-ratio:1;border:1px solid var(--rule-strong);background:var(--night-2);font:800 clamp(1.6rem, 4vw, 2.6rem)/1 var(--f-display);letter-spacing:.02em;place-items:center;display:grid}.mono.sodium{color:var(--sodium)}.mono.brine{color:var(--brine)}.plate{width:100%;height:auto;display:block;overflow:visible}.plate-bg{fill:var(--night)}.plate-sea{fill:#0b1a2a}.plate-grat{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.plate-land{stroke:var(--brine);stroke-opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke}.plate-dot{fill:var(--brine);fill-opacity:.42}.plate-arc{fill:none;stroke:var(--sodium);stroke-opacity:.45;stroke-width:1.2px;vector-effect:non-scaling-stroke}.plate-arc-draw{fill:none;stroke:var(--sodium);stroke-width:1.1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease-out)}.plate.is-active .plate-arc-draw{stroke-dashoffset:0}.plate-ring{fill:#62d2cf14;stroke:var(--brine);stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plate-pt{fill:var(--brine);stroke:var(--night);stroke-width:1px;vector-effect:non-scaling-stroke}.plate-pt.is-lead{fill:var(--bone)}.plate-rim{fill:none;stroke:var(--rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.section-title{font:800 clamp(2.8rem, 1.4rem + 5vw, 6.8rem)/.88 var(--f-display);letter-spacing:-.01em}.text-link{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--sodium);text-decoration-color:var(--sodium);text-underline-offset:5px;font-weight:600;text-decoration-thickness:2px}.text-link:hover{color:var(--sodium)}.foot-meta{color:var(--haze);font-size:var(--fs-s);max-width:70ch}.globe{position:absolute;inset:0}.globe-wait{background:radial-gradient(circle at 67%,#4b8ccf1f,#0000 40%)}.globe-fallback{inset:auto var(--gutter) 30% auto;max-width:30ch;color:var(--haze);font-size:var(--fs-s);position:absolute}.globe-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glabel{max-width:28ch;text-shadow:0 0 3px var(--night), 0 0 6px var(--night), 0 1px 8px #000000e6;flex-direction:column;margin-top:-9px;padding:0 0 0 14px;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.glabel-name{font:600 var(--fs-xs)/1.25 var(--f-text);color:var(--bone);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glabel.on .glabel-name{-webkit-line-clamp:unset;display:block;overflow:visible}.glabel.flip{text-align:right;align-items:flex-end;padding:0 14px 0 0}.glabel.below{text-align:center;align-items:center;padding:0}.glabel-sub{font-size:var(--fs-xs);color:var(--haze)}.glabel.on .glabel-name{font:700 1.25rem/1.1 var(--f-display)}.glabel.choke .glabel-name{color:var(--haze);font-style:italic;font-weight:500}.globe canvas{animation:globe-in 1.8s var(--ease-out) both}@keyframes globe-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.dossier{position:relative}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy art";min-height:100svh;display:grid;position:relative}.hero-copy{padding:128px var(--gutter) var(--s-8);justify-content:flex-end;gap:var(--s-6);z-index:1;flex-direction:column;grid-area:copy;display:flex;position:relative}.hero-art{padding:calc(var(--nav-h) + 40px) var(--gutter) var(--s-8) 0;grid-area:art;align-items:flex-start;display:flex;position:relative}.hero-name{font:800 var(--fs-mega)/.86 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.clip{padding-bottom:.04em;display:block;overflow:hidden}.clip-in{display:inline-block}.hero.is-animated .clip-in{animation:rise 1.1s var(--ease-out) 50ms both}.hero.is-animated .hero-in{animation:fade-up var(--d-scene) var(--ease-out) var(--d,.3s) both}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-finding{font:500 var(--fs-xl)/1.3 var(--f-text);letter-spacing:-.005em;text-wrap:pretty;max-width:32ch}.hero-sub{font-size:var(--fs-l);color:var(--bone-86);max-width:46ch;margin-top:calc(var(--s-4) * -1);line-height:1.5}.figures{gap:0 var(--s-6);border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;display:grid}.figure{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:18px 0 20px;display:flex}.fig-value{font:700 clamp(2.4rem, 1.6rem + 2.4vw, 3.8rem)/.9 var(--f-display);color:var(--bone)}.fig-label{color:var(--bone-86);max-width:36ch;font-size:var(--fs-m);line-height:1.45}.fig-meta{font-size:var(--fs-xs);color:var(--haze);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.fig-derived{color:var(--haze);border-bottom:1px dotted var(--haze-2)}.fig-caveat{font-size:var(--fs-xs);color:var(--sodium);max-width:42ch;line-height:1.5}.figure .ev-btn{margin-top:4px;margin-left:0}.spine-strip{align-items:center;gap:var(--s-4);text-align:left;cursor:pointer;background:var(--night-2);border:1px solid var(--rule-strong);width:100%;min-height:64px;color:var(--bone);padding:10px 14px;display:none}.strip-line{background:linear-gradient(var(--sodium), var(--sodium) 70%, var(--oxide));flex:none;align-self:stretch;width:4px}.strip-text{font-size:var(--fs-s);gap:2px;line-height:1.35;display:grid}.strip-main .num{font:700 1.25rem/1 var(--f-display);color:var(--sodium);margin-right:2px}.strip-end{color:var(--oxide);font-weight:600;font-size:var(--fs-xs);text-underline-offset:3px;text-decoration:underline}.strip-end.complete{color:var(--bone)}.docs{padding:var(--s-7) var(--gutter) 0}.docs-grid{gap:var(--s-6) var(--s-7);border-top:1px solid var(--rule-strong);max-width:1240px;padding-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-h{font:800 clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem)/.95 var(--f-display);margin-bottom:var(--s-4)}.is-show .docs-h{color:var(--bone)}.is-gap .docs-h{color:var(--oxide)}.docs-list{gap:0;display:grid}.docs-list li{border-bottom:1px solid var(--rule);font-size:var(--fs-m);text-wrap:pretty;max-width:60ch;padding:14px 0 14px 18px;line-height:1.55;position:relative}.docs-list li:before{content:"";background:var(--bone);width:8px;height:2px;position:absolute;top:1.35em;left:0}.is-gap .docs-list li:before{background:var(--oxide)}.docs-list .ev-btn{margin-left:2px}.chapter{padding:var(--space-chapter) var(--gutter) var(--s-7);scroll-margin-top:0;position:relative}.chapter-head{gap:var(--space-head);margin-bottom:var(--s-7);display:grid}.chapter-rule{font-size:var(--fs-xs);color:var(--haze);align-items:baseline;gap:14px;width:100%;padding-top:12px;font-weight:600;display:flex;position:relative}.chapter-rule:before{content:"";background:var(--rule-strong);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.chapter-head.is-seen .chapter-rule:before{transform:none}.chapter-rule .num{color:var(--sodium)}.chapter-lede{font-size:var(--fs-l);text-wrap:pretty;max-width:56ch;line-height:1.5}.chapter-note{color:var(--bone-86);font-size:var(--fs-m);max-width:64ch}.chapter-head .section-title,.chapter-head .unk-title{scroll-margin-top:calc(var(--nav-h) + 16px);text-wrap:balance;line-height:.9}.empty-note{color:var(--haze);font-size:var(--fs-m);padding:var(--s-5) 0;border-top:1px solid var(--rule);max-width:60ch}.control{padding-bottom:0}.control-grid{margin:0 calc(var(--gutter) * -1);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"steps stage";display:grid}.control-stage{grid-area:stage;height:100svh;position:sticky;top:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 120px);mask-image:linear-gradient(90deg,#0000,#000 120px)}.control-steps{padding:18vh 0 12vh var(--gutter);z-index:1;grid-area:steps;position:relative}.cstep{align-items:center;min-height:86vh;display:flex}.asset{border-left:2px solid var(--rule-strong);width:100%;max-width:520px;transition:border-color var(--d-ui) var(--ease-out), background var(--d-ui) var(--ease-out);background:#0e1d2ee6;gap:12px;padding:22px 24px 20px;display:grid}.cstep.is-active .asset{border-left-color:var(--brine);background:#0e1d2ef7}.asset-head{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:16px;display:grid}.asset-band{display:none}.asset-img{width:96px}.asset-name{font:800 clamp(1.9rem, 1.3rem + 1.6vw, 2.8rem)/.92 var(--f-display);text-wrap:balance}.asset-place{color:var(--haze);font-size:var(--fs-s)}.asset-facts{font-size:var(--fs-s);grid-template-columns:128px minmax(0,1fr);gap:5px 14px;display:grid}.asset-facts dt{color:var(--haze)}.asset-pct{font:700 1.5rem/1 var(--f-display);color:var(--brine)}.asset-why{font-size:var(--fs-s);color:var(--bone-86);line-height:1.6}.asset-ev{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.asset-ev .ev-btn{margin-left:0}.offmap{padding:var(--s-7) 0 var(--s-8);max-width:980px}.offmap-title{font:800 clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem)/1 var(--f-display);margin-bottom:10px}.offmap-list{border-top:1px solid var(--rule);margin-top:22px}.offmap-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,4fr) auto;align-items:baseline;gap:8px 20px;padding:14px 0;display:grid}.offmap-name{font-weight:600}.offmap-meta{color:var(--haze);font-size:var(--fs-s)}.offmap-ev{align-items:center;gap:10px;display:flex}.offmap-ev .ev-btn{margin-left:0}.lanes{--who:300px;border-top:1px solid var(--rule-strong);position:relative;overflow-x:clip}.lanes-axis{top:var(--nav-h);z-index:3;grid-template-columns:var(--who) minmax(0, 1fr);gap:0 var(--s-6);background:var(--page-bg,var(--night));border-bottom:1px solid var(--rule);height:40px;transition:background-color .7s var(--ease-out);align-items:end;display:grid;position:sticky}.lanes-axis-who{font-size:var(--fs-xs);color:var(--haze);padding-bottom:8px}.lanes-axis-scale{height:100%;position:relative}.lanes-axis .tick{font-size:var(--fs-xs);color:var(--haze);font-variant-numeric:tabular-nums;position:absolute;bottom:8px;transform:translate(-50%)}.lanes-axis .tick.first{transform:none}.lanes-axis .tick.now{color:var(--bone);transform:translate(-100%)}.lanes-list{display:grid}.lane{grid-template-columns:var(--who) minmax(0, 1fr);gap:0 var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--rule);display:grid}.lane-who{gap:var(--s-3);align-content:start;display:grid}.lane-name{font:700 1.75rem/.95 var(--f-display)}.lane-bg{gap:4px;display:grid}.lane-bg-k{font-size:var(--fs-xs);color:var(--haze)}.lane-desc{font-size:var(--fs-s);color:var(--bone-86);-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.lane-flag{font-size:var(--fs-s);border-top:1px solid var(--rule);justify-items:start;gap:6px;padding:10px 0 0;line-height:1.5;display:grid}.lane-flag .ev-btn{margin-left:0}.lane-track{gap:var(--s-4);align-content:start;display:grid;position:relative}.lane-grid{left:0;right:0;top:calc(var(--s-6) * -1);bottom:calc(var(--s-6) * -1);pointer-events:none;position:absolute}.lane-grid span{background:var(--rule);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.lane-rows{gap:var(--s-3);display:grid;position:relative}.lane-row{gap:6px;display:grid}.lane-body{font-size:var(--fs-xs);color:var(--haze);font-weight:600}.lane-bars{display:grid}.lane-line{height:44px;position:relative;container-type:inline-size}.lane-line.is-flow{height:auto;display:flex}.rbar{cursor:pointer;min-width:14px;height:44px;color:var(--bone);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;padding:0;display:flex;position:absolute;top:0}.rbar-line{background:var(--sodium);transform-origin:0;flex:none;width:100%;height:6px;margin-bottom:8px;display:block}.rbar.c-strongly_corroborated .rbar-line{background:repeating-linear-gradient(to right, var(--sodium) 0 16px, transparent 16px 21px)}.rbar.c-reported .rbar-line{background:repeating-linear-gradient(to right, var(--sodium) 0 8px, transparent 8px 14px)}.rbar.c-alleged .rbar-line{background:radial-gradient(circle closest-side, var(--sodium) 92%, transparent) 0 50% / 10px 6px repeat-x}.rbar.open-end .rbar-line{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.rbar.open-start .rbar-line{-webkit-mask-image:linear-gradient(270deg,#000 85%,#0000);mask-image:linear-gradient(270deg,#000 85%,#0000)}.rbar-label{font-size:var(--fs-s);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;line-height:1.3;position:absolute;bottom:18px;left:0;overflow:hidden}.rbar-title{font-weight:600}.rbar-dates{color:var(--haze)}.rbar.is-wide .rbar-label{max-width:calc(var(--room,100) * 1cqw - 12px)}.rbar.is-flow{justify-content:flex-end;gap:8px;max-width:min(34rem,100%);height:auto;min-height:44px;padding:6px 0 0;position:relative}.rbar.is-flow .rbar-label{white-space:normal;text-wrap:pretty;max-width:none;position:static;overflow:visible}.rbar.is-flow .rbar-line{width:max(10px, calc(var(--bw,0) * 1cqw));margin-bottom:8px}.rbar.is-flow.is-late{text-align:right;align-items:flex-end}.rbar.is-flow.is-late .rbar-line{transform-origin:100%}.rbar.is-point .rbar-line{border:2px solid var(--sodium);background:var(--night);border-radius:50%;width:10px;height:10px;margin:0 2px 6px}.rbar:hover .rbar-line,.rbar[aria-expanded=true] .rbar-line{filter:brightness(1.25)}.rbar:hover .rbar-title{text-decoration:underline;-webkit-text-decoration-color:var(--sodium);text-decoration-color:var(--sodium);text-underline-offset:3px}.lanes .rbar-line{transition:transform .6s var(--ease-out);transition-delay:calc(var(--li,0) * 40ms + .1s);transform:scaleX(0)}.lane{--li:0}.lanes.is-in .rbar-line{transform:none}.person-more summary{cursor:pointer;font-size:var(--fs-s);color:var(--haze);align-items:center;min-height:32px;display:inline-flex}.person-more summary:hover{color:var(--bone)}.person-more ul{gap:8px;margin-top:8px;display:grid}.person-more li{font-size:var(--fs-s);border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.person-more .ev-btn{flex:none}.num{font-variant-numeric:tabular-nums}.unknowns{padding-bottom:var(--s-8);border-top:1px solid var(--oxide)}.unk-title{font:800 var(--fs-hero)/.9 var(--f-display);letter-spacing:-.015em;max-width:12ch}.unk-featured{border-top:1px solid var(--rule-strong);gap:0;max-width:70ch;display:grid}.unk-big{padding:var(--s-7) 0;border-bottom:1px solid var(--rule);gap:var(--s-4);display:grid}.uq{font:600 var(--fs-ask)/1.25 var(--f-text);letter-spacing:-.01em;text-wrap:balance;max-width:34ch}.unk-end,.unk-why{font-size:var(--fs-l);max-width:64ch;color:var(--bone);text-wrap:pretty;line-height:1.6}.unk-end span{color:var(--oxide);font-weight:700}.unk-why span{color:var(--haze);font-weight:700}.unk-next-h{color:var(--haze);font-weight:700;font-size:var(--fs-m)}.unk-next ul{color:var(--bone-86);max-width:64ch;font-size:var(--fs-m);margin-top:6px;padding-left:22px;line-height:1.6;list-style:outside}.unk-more{margin-top:var(--s-7);max-width:64ch}.unk-more-h{font:700 clamp(1.6rem, 1.2rem + 1vw, 2.2rem)/1 var(--f-display)}.unk-more-h .num{color:var(--haze)}.unk-more-note{color:var(--haze);font-size:var(--fs-m);margin-top:var(--s-2)}.unk-rest{margin-top:var(--s-5);border-top:1px solid var(--rule)}.unk-rest li{border-bottom:1px solid var(--rule)}.unk-rest summary{cursor:pointer;gap:var(--s-4);font:500 1.1875rem/1.45 var(--f-text);color:var(--bone);grid-template-columns:minmax(0,1fr) 20px;align-items:start;padding:22px 0;list-style:none;display:grid}.unk-rest summary::-webkit-details-marker{display:none}.unk-rest summary:hover{color:var(--sodium)}.unk-sign{width:16px;height:16px;transition:transform var(--d-micro) var(--ease-out);margin-top:6px;position:relative}.unk-sign:before,.unk-sign:after{content:"";background:currentColor;width:16px;height:2px;position:absolute;top:7px;left:0}.unk-sign:after{transform:rotate(90deg)}.unk-rest details[open] .unk-sign{transform:rotate(45deg)}.unk-rest details{interpolate-size:allow-keywords}.unk-rest details::details-content{height:0;transition:height .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.unk-rest details[open]::details-content{height:auto}.unk-rest-body{gap:var(--s-3);padding:0 0 22px;display:grid}.unk-rest-body p{font-size:var(--fs-m)}.dossier-foot{border-top:1px solid var(--rule);display:grid}.dossier-foot .foot-colophon{padding:var(--s-7) var(--gutter);gap:var(--s-3);display:grid}.dossier-foot .foot-colophon .foot-links{gap:var(--s-3) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.next-band{align-items:center;gap:var(--s-6);min-height:50svh;padding:var(--s-7) var(--gutter);border-top:1px solid var(--rule-strong);background:var(--night-2);color:var(--bone);grid-template-columns:minmax(0,7fr) minmax(0,5fr);text-decoration:none;display:grid}.next-copy{gap:var(--s-3);display:grid}.next-kicker{font-size:var(--fs-s);color:var(--haze);font-weight:600}.next-name{font:800 var(--fs-mega)/.84 var(--f-display);letter-spacing:-.02em;transition:color .3s var(--ease-out), transform .3s var(--ease-out)}.next-line{font-size:var(--fs-l);max-width:44ch;color:var(--bone-86);line-height:1.45}.next-band.is-active .next-name{color:var(--sodium);transform:translate(12px)}.next-plate{width:min(100%,380px);transition:transform .9s var(--ease-out);justify-self:center}.next-band.is-active .next-plate{transform:rotate(18deg)}.next-band:focus-visible{outline:none}.next-band:focus-visible .next-name{outline:2px solid var(--sodium);outline-offset:6px}.notfound{min-height:100svh;padding:calc(var(--nav-h) + var(--s-8)) var(--gutter) var(--s-8);gap:var(--s-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.nf-copy{gap:var(--s-5);display:grid}.nf-title{font:700 clamp(2rem, 1.2rem + 2.6vw, 3.6rem)/1.05 var(--f-display);overflow-wrap:anywhere;max-width:22ch}.nf-path{color:var(--sodium)}.nf-lede{font-size:var(--fs-l)}.nf-list{border-top:1px solid var(--rule);display:grid}.nf-list li{border-bottom:1px solid var(--rule)}.nf-list a{font:800 3rem/1 var(--f-display);color:var(--bone);transition:color var(--d-micro);padding:10px 0;text-decoration:none;display:block}.nf-list a:hover,.nf-list a:focus-visible{color:var(--sodium)}.nf-more{gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.text-link.quiet{text-decoration-color:#ece6da59;text-decoration-thickness:1px}.nf-plate{justify-self:center;gap:var(--s-3);opacity:.55;justify-items:center;width:min(100%,360px);display:grid}.nf-plate figcaption{font-size:var(--fs-xs);color:var(--haze)}.drawer-root{z-index:90;position:fixed;inset:0}.drawer-scrim{animation:scrim-in .24s var(--ease-out) both;background:#020509a8;position:absolute;inset:0}.drawer{background:var(--night-2);border-left:1px solid var(--rule-strong);width:min(600px,100vw);animation:drawer-in .5s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000080}.drawer-root.is-closing .drawer{animation:drawer-out .3s var(--ease-in) both}.drawer-root.is-closing .drawer-scrim{animation:scrim-out .3s var(--ease-in) both}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out{0%{transform:none}to{transform:translate(100%)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.drawer-claim,.drawer-help,.ev-item{animation:fade-up .3s var(--ease-out) both;animation-delay:calc(.18s + var(--i,0) * 40ms)}.drawer-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.drawer-head h2{font:800 1.9rem/1 var(--f-display)}.drawer-actions{gap:var(--s-2);flex:none;display:flex}.btn.small{min-height:38px;font-size:var(--fs-s);padding:6px 14px}.btn.ghost{border-color:var(--rule-strong)}.btn.ghost:hover{color:var(--bone);border-color:var(--bone);background:0 0}@media (pointer:coarse){.btn.small{min-height:44px}}.drawer-body{overscroll-behavior:contain;align-content:start;gap:18px;padding:22px 24px 48px;display:grid;overflow-y:auto}.drawer-claim{border-left:2px solid var(--sodium);font-size:var(--fs-l);margin:0;padding-left:16px;line-height:1.45}.drawer-help{color:var(--haze);font-size:var(--fs-s)}.ev-list{border-top:1px solid var(--rule);gap:0;display:grid}.ev-item{border-bottom:1px solid var(--rule);gap:10px;padding:20px 0;font-size:.9375rem;display:grid}.ev-item p{max-width:var(--measure)}.ev-title{font:700 1.35rem/1.1 var(--f-display)}.ev-verb{color:var(--sodium)}.ev-class{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ev-class-meaning,.ev-kicker{color:var(--haze);font-size:var(--fs-xs)}.ev-facts{font-size:var(--fs-s);grid-template-columns:128px minmax(0,1fr);gap:4px 14px;display:grid}.ev-facts dt{color:var(--haze)}.ev-sub{font-size:var(--fs-s);color:var(--bone)}.ev-sub span{color:var(--haze);font-weight:600}.ev-verif{font-size:var(--fs-xs);color:var(--haze);border-left:2px solid var(--rule-strong);gap:4px;padding-left:10px;display:grid}.ev-verif-h{color:var(--bone);font-weight:600}.ev-h4{font-size:var(--fs-xs);color:var(--haze);margin-top:4px;font-weight:700}.ev-explore{font-size:var(--fs-s);justify-self:start;font-weight:600}.ev-chain{font-size:var(--fs-s);gap:2px;display:grid}.ev-chain li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.ev-hop{color:var(--sodium);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.ev-end{border-left:2px solid var(--oxide);font-size:var(--fs-s);background:#ef6f4c12;padding:8px 12px}.ev-end strong{color:var(--oxide)}.ev-warn{border-left:2px solid var(--sodium);font-size:var(--fs-s);background:#f0a43a12;padding:8px 12px}.drawer-foot{font-size:var(--fs-s)}.lanes.is-list{border-top:1px solid var(--rule-strong)}.role-list{border-top:1px solid var(--rule);display:grid}.role-row{gap:4px var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.role-what{font-size:var(--fs-m);grid-column:1;line-height:1.4}.role-title{font-weight:600}.role-body{color:var(--bone-86)}.role-body:before{content:" "}.role-dates{font-size:var(--fs-s);color:var(--haze);grid-column:1}.role-ev{gap:var(--s-2) var(--s-3);flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:center;display:flex}.role-ev .ev-btn{margin-left:0}.lanes.is-list .lane-track{gap:var(--s-4)}@media (width<=600px){.role-row{grid-template-columns:1fr}.role-ev{grid-area:auto/1;justify-content:flex-start}}@media (width<=1100px){.hero{grid-template-columns:1fr;grid-template-areas:"copy""art"}.hero-copy{padding-top:calc(var(--nav-h) + var(--s-7));padding-bottom:var(--s-6);justify-content:flex-start}.hero-art{padding:0 var(--gutter) var(--s-7);height:min(58svh,560px)}.lanes{--who:220px}.notfound{grid-template-columns:1fr}.nf-plate{justify-self:start;width:min(60vw,240px)}}@media (width<=860px){.control-grid{grid-template-columns:1fr;grid-template-areas:"stage""steps"}.control-stage{height:calc(var(--nav-h) + 44vh);height:calc(var(--nav-h) + 44svh);z-index:2;background:var(--night);border-bottom:1px solid var(--rule);top:0;-webkit-mask-image:none;mask-image:none}.control-steps{padding:4vh var(--gutter) 20vh;margin-top:0;-webkit-mask-image:linear-gradient(#0000 0,#000 40px);mask-image:linear-gradient(#0000 0,#000 40px)}.cstep{min-height:72vh;scroll-margin-top:calc(var(--nav-h) + 44svh);align-items:flex-start}.asset{opacity:1;background:var(--night-2);padding-top:0}.asset-head{padding:14px 0 10px}.asset-band{top:calc(var(--nav-h) + 44vh);top:calc(var(--nav-h) + 44svh);z-index:2;height:0;margin:0 0 -12px;display:block;position:sticky}.asset-band>span{left:calc(var(--s-5) * -1);right:calc(var(--s-5) * -1);padding:10px var(--s-5);font:800 1.5rem/1.2 var(--f-display);background:var(--night-2);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity var(--d-micro) var(--ease-out), visibility var(--d-micro);position:absolute;top:0}.asset-band>span>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-band>span:after{content:"";background:linear-gradient(var(--night-2), #0e1d2e00);height:12px;position:absolute;top:100%;left:0;right:0}.asset.is-stuck .asset-band>span{opacity:1;visibility:visible}.offmap-list li,.figures,.docs-grid{grid-template-columns:1fr}.lanes-axis,.lane{gap:var(--s-4);grid-template-columns:1fr}.lanes-axis-who,.lanes-axis .tick.minor{display:none}.lane-grid{top:0;bottom:0}.next-band{grid-template-columns:1fr}.next-plate{justify-self:start;width:min(60vw,260px)}}@media (width<=600px){.hero-art{display:none}.spine-strip{display:flex}.hero-name{font-size:clamp(3.4rem,1rem + 14vw,6rem)}.asset-facts,.ev-facts{grid-template-columns:1fr;gap:0}.asset-facts dt,.ev-facts dt{margin-top:6px}.asset-head{grid-template-columns:minmax(0,1fr) 72px}.asset-img{width:72px}.drawer-head{flex-wrap:wrap;padding:14px 16px}.drawer-body{padding:18px 16px 40px}.nf-list a{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.asset{opacity:1}.lanes .rbar-line,.chapter-rule:before{transition:none;transform:none}.drawer,.drawer-scrim,.drawer-claim,.drawer-help,.ev-item{animation:none!important}.next-band.is-active .next-plate,.next-band.is-active .next-name{transform:none}body{transition:none}}.site-nav{z-index:40;height:var(--nav-h);padding:0 var(--gutter);transition:background .24s var(--ease-out), border-color .24s var(--ease-out), transform var(--d-ui) var(--ease-out);background:linear-gradient(#08131fb3,#08131f00);border-bottom:1px solid #0000;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-nav.is-solid{border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#08131fd1}.site-nav.is-hidden{transform:translateY(-100%)}.wordmark{font:800 1.45rem/1 var(--f-display);color:var(--bone);letter-spacing:.01em;flex:none;text-decoration:none}.nav-main{margin-left:auto}.nav-main ul{align-items:center;gap:22px;display:flex}.site-nav a{font-size:var(--fs-s);color:var(--haze);border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.site-nav .wordmark{color:var(--bone);border:0;font-size:1.45rem}.site-nav .nav-main a:hover,.site-nav .nav-main a.active{color:var(--bone);border-bottom-color:var(--sodium)}.site-nav .nav-explore{color:var(--bone);border:1px solid var(--rule-strong);padding:7px 12px}.site-nav .nav-explore:hover,.site-nav .nav-explore.active{border-color:var(--bone)}.chapter-index{margin-left:clamp(24px,3vw,56px);display:none}.chapter-index ol{gap:22px;display:flex}.chapter-index button{cursor:pointer;color:var(--haze);font-size:var(--fs-s);transition:color var(--d-micro), border-color var(--d-micro);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0}.chapter-index button:hover{color:var(--bone)}.chapter-index button[aria-current]{color:var(--bone);border-bottom-color:var(--sodium)}.read-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.read-progress span{background:var(--sodium);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (width>=861px) and (width<=1099px){.chapter-index{display:block}.chapter-index ol{gap:16px}}.chapter-rail{display:none}@media (width>=1100px){.chapter-rail{z-index:30;transition:opacity var(--d-ui) var(--ease-out), visibility var(--d-ui);display:block;position:fixed;top:38%;left:16px}.chapter-rail.is-away{opacity:0;visibility:hidden}.chapter-rail:focus-within{opacity:1;visibility:visible}.chapter-rail ol{gap:0;display:grid;position:relative}.chapter-rail li{position:static}.chapter-rail button{cursor:pointer;min-width:28px;height:28px;color:var(--haze);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.rail-tick{background:var(--haze-2);width:14px;height:2px;transition:width var(--d-micro) var(--ease-out), background var(--d-micro), height var(--d-micro);display:block}.rail-label{writing-mode:vertical-rl;text-orientation:sideways;font:600 var(--fs-xs)/1 var(--f-text);white-space:nowrap;color:var(--bone);pointer-events:none;clip-path:inset(0 0 100%);opacity:0;transition:clip-path .3s var(--ease-out), opacity .3s var(--ease-out);position:absolute;top:calc(100% + 14px);left:2px;transform:rotate(180deg)}.rail-label .num{color:var(--sodium);margin-bottom:6px}.chapter-rail li.is-active .rail-tick{background:var(--sodium);width:22px;height:2px}.chapter-rail li.is-active .rail-label{clip-path:inset(0);opacity:1}.chapter-rail:hover li:not(:hover) .rail-label,.chapter-rail:focus-within li:not(:focus-within) .rail-label{opacity:0}.chapter-rail li:hover .rail-label,.chapter-rail li:focus-within .rail-label{clip-path:inset(0);opacity:1}.chapter-rail button:hover .rail-tick{background:var(--bone)}}@media (prefers-reduced-motion:reduce){.rail-label{transition:none}}.menu-btn{min-width:44px;min-height:44px;color:var(--bone);border:1px solid var(--rule-strong);font:600 var(--fs-s)/1 var(--f-text);cursor:pointer;background:0 0;margin-left:auto;padding:8px 14px;display:none}.menu-btn:hover{border-color:var(--bone)}@media (width<=860px){.nav-main{display:none}.menu-btn{align-items:center;display:inline-flex}.site-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--rule);background:#08131fdb}.wordmark,.site-nav .wordmark{font-size:1.25rem}}.menu-sheet{z-index:95;background:var(--night);padding:0 var(--gutter) 48px;overscroll-behavior:contain;animation:sheet-in var(--d-ui) var(--ease-out) both;flex-direction:column;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes sheet-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.menu-top{height:var(--nav-h);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.menu-top .menu-btn{margin-left:0;display:inline-flex}.menu-kicker{color:var(--haze);font-size:var(--fs-s);margin-bottom:8px}.menu-big li{border-bottom:1px solid var(--rule)}.menu-big a{font:800 3rem/1 var(--f-display);color:var(--bone);padding:10px 0;text-decoration:none;display:block}.menu-big a:hover,.menu-big a[aria-current]{color:var(--sodium)}.menu-small{gap:4px;margin-top:28px;display:grid}.menu-small a{min-height:44px;font-size:var(--fs-l);color:var(--bone);align-items:center;display:inline-flex}.landing,.opening{position:relative}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden}.opening-slot{pointer-events:none;position:absolute;inset:0}.obeat{left:var(--gutter);width:min(46rem,52vw);padding:calc(var(--nav-h) + 24px) 0 96px;opacity:0;pointer-events:none;transition:opacity var(--d-ui) var(--ease-inout), transform var(--d-ui) var(--ease-inout);flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.obeat.is-past{transform:translateY(-24px)}.obeat.is-active{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.obeat.intro{width:min(60rem,66vw);padding-bottom:120px}.mega{font:800 clamp(4rem, 1rem + 9.4vw, 11rem)/.86 var(--f-display);letter-spacing:-.015em;text-shadow:0 2px 40px #08131fb3;flex-direction:column;display:flex}.mega .clip{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.mega-line{animation:rise var(--d-scene) var(--ease-out) var(--d,0s) both;display:block}.intro-fade{animation:fade-up var(--d-scene) var(--ease-out) .9s both}.lede{text-wrap:pretty;max-width:40ch;font-size:var(--fs-l);color:var(--bone);text-shadow:0 1px 14px #08131fe6;margin-top:.6em;line-height:1.45}.trust{max-width:52ch;font-size:var(--fs-s);color:var(--haze);text-shadow:0 1px 12px #08131fe6;margin-top:18px;line-height:1.55}.trust strong{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:700}.intro-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.hook-kicker{font-size:var(--fs-l);color:var(--bone-86);text-shadow:0 1px 14px #08131fe6;margin-bottom:14px}.hook-line{font:700 var(--fs-line)/1 var(--f-display);letter-spacing:-.005em;text-shadow:0 2px 30px #08131fd9;max-width:20ch}.hook-line.is-quote{max-width:24ch}.lw{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.lw-i{transition:transform var(--d-scene) var(--ease-out);transition-delay:calc(var(--l,0) * 80ms);display:inline-block;transform:translateY(105%)}.is-active .lw-i{transform:none}.hook-sub{max-width:46ch;font-size:var(--fs-l);color:var(--bone);text-shadow:0 1px 14px #08131fe6;margin-top:24px;line-height:1.5}.hook-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.hook-actions .ev-btn{background:#08131f99;min-height:40px;margin-left:0;padding:8px 14px 8px 10px}.obeat .hook-sub,.obeat .hook-actions{opacity:0;transition:opacity var(--d-ui) var(--ease-out), transform var(--d-ui) var(--ease-out);transform:translateY(10px)}.obeat.is-active .hook-sub{opacity:1;transition-delay:.38s;transform:none}.obeat.is-active .hook-actions{opacity:1;transition-delay:.52s;transform:none}.is-instant .obeat,.is-instant .obeat *{transition:none!important}.inst{z-index:2;font-size:var(--fs-s);color:var(--haze);gap:8px;display:grid;position:absolute;bottom:26px}.inst-left{left:var(--gutter)}.inst-right{right:var(--gutter);text-align:right;justify-items:end;max-width:40ch;bottom:78px}.inst-count{font-size:var(--fs-s);color:var(--bone)}.inst-count .num{color:var(--sodium);margin-right:8px;font-weight:700}.inst-bar{background:var(--rule-strong);width:120px;height:1px;display:block;position:relative;overflow:hidden}.inst-bar span{background:var(--sodium);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.stage-key{font-size:var(--fs-s);color:var(--haze)}.globe-key{position:relative}.globe-key summary{cursor:pointer;color:var(--bone);font-size:var(--fs-xs);text-underline-offset:3px;align-items:center;min-height:32px;-webkit-text-decoration:underline #ece6da59;text-decoration:underline #ece6da59;list-style:none;display:inline-flex}.globe-key summary::-webkit-details-marker{display:none}.globe-key p{border:1px solid var(--rule-strong);width:min(36ch,80vw);color:var(--bone);text-align:left;font-size:var(--fs-xs);background:#0e1d2ef5;padding:12px 14px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}.scroll-cue{font-size:var(--fs-s);color:var(--haze);align-items:center;gap:14px;display:flex}.cue-line{background:linear-gradient(var(--sodium), transparent);width:1px;height:46px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--bone);width:1px;height:16px;animation:cue 2.2s var(--ease-out) infinite;position:absolute;left:0}@keyframes cue{0%{top:-16px}to{top:46px}}.opening.is-stacked .opening-steps{z-index:2;pointer-events:none;margin-top:-100svh;position:relative}.ostep{min-height:100svh;padding:120px var(--gutter) 96px;pointer-events:none;flex-direction:column;justify-content:center;max-width:min(50rem,60vw);display:flex}.ostep.intro{max-width:min(64rem,76vw)}.ostep>*{pointer-events:auto}.opening.is-stacked .lw-i{transform:none}@media (aspect-ratio<=9/10),(width<=900px){.obeat,.obeat.intro{width:auto;padding:0 var(--gutter) 84px;background:linear-gradient(#08131f00 26%,#08131fdb 52%,#08131ff7 100%);justify-content:flex-end;left:0;right:0}.ostep,.ostep.intro{background:linear-gradient(#08131f00 28%,#08131fdb 55%,#08131ff7 100%);justify-content:flex-end;max-width:none;padding-bottom:12vh}.inst-right .globe-key,.inst-right .inst-coord{display:none}.inst-right,.inst-left{top:calc(var(--nav-h) + 12px);bottom:auto}.inst-left .scroll-cue{display:none}.landing .glabel:not(.choke):not(.on) .glabel-name{font-size:var(--fs-xs)}}@media (width<=600px){.mega{font-size:clamp(3.4rem,1rem + 13vw,5rem)}.hook-line{font-size:clamp(2rem,1rem + 5vw,2.6rem)}.lede,.hook-sub,.hook-kicker{font-size:1.0625rem}.trust{font-size:var(--fs-xs)}.inst-right,.landing .glabel:not(.choke){display:none}}.entries{z-index:3;background:var(--night);padding:18vh var(--gutter) 12vh;position:relative}.entry-list{border-top:1px solid var(--rule-strong);margin-top:48px}.entry{border-bottom:1px solid var(--rule);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-content:center;align-items:center;gap:0 48px;min-height:70svh;padding:48px 0;display:grid;position:relative}.entry-link{color:var(--bone);flex-direction:column;grid-area:1/1;align-self:end;gap:22px;text-decoration:none;display:flex}.entry-counts,.entry-cta{z-index:0;grid-column:1;position:relative}.entry-counts{margin-top:var(--s-4);grid-row:3}.entry-cta{margin-top:var(--s-4);grid-row:4;align-self:start}.entry-link:after{content:"";z-index:1;position:absolute;inset:0}.entry-name{font:800 var(--fs-mega)/.84 var(--f-display);letter-spacing:-.02em;transition:color .3s var(--ease-out), transform .3s var(--ease-out)}.entry.is-active .entry-name{color:var(--sodium);transform:translate(12px)}.entry-finding{font-size:var(--fs-l);max-width:44ch;line-height:1.45}.entry-counts{color:var(--haze);font-size:var(--fs-s)}.entry-counts strong{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:700}.entry-cta{text-decoration:underline;-webkit-text-decoration-color:var(--sodium);text-decoration-color:var(--sodium);text-underline-offset:5px;font-weight:600;text-decoration-thickness:2px}.entry-plate{transition:opacity var(--d-ui) var(--ease-out);grid-area:1/2/span 4;justify-items:center;gap:10px;display:grid}.entry-plate .plate{width:min(100%,440px)}.entry-plate figcaption{font-size:var(--fs-xs);color:var(--haze)}.entry-list.has-active .entry:not(.is-active) .entry-plate{opacity:.45}.entry-list.has-active .entry:not(.is-active) .entry-name{color:var(--haze)}.entry-ev{z-index:2;margin-top:var(--s-3);grid-area:2/1;align-self:start;position:relative}.entry-ev .ev-btn{margin-left:0}.entry-link:focus-visible{outline:none}.entry-link:focus-visible .entry-name{outline:2px solid var(--sodium);outline-offset:6px}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.site-foot{z-index:3;padding:var(--space-chapter) var(--gutter) var(--s-7);background:var(--night);gap:var(--s-7);display:grid;position:relative}.foot-lede{font:600 clamp(1.3rem, 1rem + 1.2vw, 1.9rem)/1.3 var(--f-text);text-wrap:pretty;max-width:42ch}.foot-links{flex-wrap:wrap;gap:12px 28px;display:flex}.foot-links a{align-items:center;min-height:32px;display:inline-flex}.foot-colophon{gap:var(--s-3);display:grid}.class-rows{border-top:1px solid var(--rule-strong)}.crow{gap:var(--s-2) var(--s-6);border-bottom:1px solid var(--rule);grid-template-columns:260px minmax(10rem,.8fr) minmax(0,2fr) auto;align-items:center;padding:18px 0;display:grid}.crow-line{color:var(--bone)}.crow-line svg{width:240px;height:10px;display:block}.crow-line svg line{transform-origin:0;transition:transform .7s var(--ease-out);transition-delay:calc(var(--i) * 60ms);transform:scaleX(0)}.class-rows.is-seen .crow-line svg line{transform:none}.crow-name{font:700 2rem/1 var(--f-display)}.crow-meaning{font-size:var(--fs-m);color:var(--bone-86);line-height:1.45}.crow-count{font-size:var(--fs-s);color:var(--haze);text-align:right;white-space:nowrap}.crow-count strong{color:var(--bone)}@media (width<=1000px){.crow{grid-template-columns:minmax(0,1fr) auto}.crow-line,.crow-meaning{grid-column:1/-1}.crow-count{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.crow-line svg line{transition:none;transform:none}}@media (width<=900px){.entry{grid-template-columns:1fr;gap:24px;min-height:0;padding:40px 0 32px}.entry-link,.entry-ev,.entry-counts,.entry-cta{grid-row:auto}.entry-plate{grid-area:auto/1;justify-items:start}.entry-plate .plate{width:min(72vw,320px)}.entry-name{font-size:clamp(3.4rem,1rem + 12vw,6rem)}}@media (prefers-reduced-motion:reduce){.obeat,.lw-i,.mega-line,.intro-fade{transition:none;animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.flow{position:relative}.flow-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:26px;display:flex}.flow-key p{font-size:var(--fs-s);color:var(--bone-86);max-width:64ch;margin-bottom:8px}.flow-key ul{font-size:var(--fs-xs);color:var(--bone);flex-wrap:wrap;gap:6px 20px;display:flex}.flow-key li{align-items:center;gap:7px;display:flex}.flow-tools .text-btn{min-height:32px}.band{width:var(--w,2px);background:var(--c,var(--sodium));display:block}.band.c-strongly_corroborated{background:repeating-linear-gradient(to bottom, var(--c) 0 16px, transparent 16px 21px)}.band.c-reported{background:repeating-linear-gradient(to bottom, var(--c) 0 8px, transparent 8px 14px)}.band.c-alleged{background:radial-gradient(circle closest-side, var(--c) 92%, transparent) 50% 0 / min(var(--w), 7px) 10px repeat-y}.band.c-unverified{background:radial-gradient(circle closest-side, var(--c) 92%, transparent) 50% 0 / min(var(--w), 6px) 16px repeat-y;opacity:.7}.fnode{background:var(--night-2);border:1px solid var(--rule-strong);color:var(--bone);text-align:left;cursor:pointer;transition:border-color var(--d-micro), background var(--d-micro);flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;display:flex;position:relative}.fnode:hover{border-color:var(--bone)}.fnode-hint{font-size:var(--fs-xs);color:var(--haze);opacity:0;transition:opacity var(--d-micro), transform var(--d-micro) var(--ease-out);pointer-events:none;position:absolute;top:50%;right:12px;transform:translate(6px,-50%)}.fnode:hover .fnode-hint,.fnode:focus-visible .fnode-hint{opacity:1;transform:translateY(-50%)}.fnode.focus .fnode-hint{color:#3b4a5c}.fnode-name{font:600 1.125rem/1.2 var(--f-text)}.fnode-type{font-size:var(--fs-xs);color:var(--haze);line-height:1.3}.fnode.focus{background:var(--bone);color:var(--night);border-color:var(--bone)}.fnode.focus .fnode-name{font:800 1.6rem/1 var(--f-display)}.fnode.focus .fnode-type{color:#3b4a5c}.cap-pct{font:700 3.5rem/.9 var(--f-display);color:var(--sodium);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cap-pct.is-word{font:600 1.125rem/1.2 var(--f-text);color:var(--haze);border-bottom:1px solid var(--bone);padding:6px 0 4px;display:inline-block}.cap-pct.is-bone{color:var(--bone)}.cap-title{font:600 var(--fs-ask)/1.25 var(--f-text);letter-spacing:-.01em;text-wrap:balance;margin-top:10px}.cap-title span{color:var(--haze);font-weight:500}.cap-text{font-size:var(--fs-m);color:var(--bone-86);max-width:52ch;margin-top:12px;line-height:1.6}.cap-ev{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;display:flex}.cap-ev .ev-btn{margin-left:0}.cap-side{font-size:var(--fs-s);color:var(--haze);margin-top:14px}.cap-end-title{font:800 clamp(4rem, 2rem + 5.5vw, 8.5rem)/.88 var(--f-display);color:var(--oxide);letter-spacing:-.01em;text-wrap:balance}.cap-end .cap-text{margin-top:20px}.cap-end-by{font-size:var(--fs-m);color:var(--bone);max-width:46ch;margin-top:12px;font-weight:600}.cap-end-title.complete{color:var(--bone)}.cap-end-title.compact{font-size:clamp(2.4rem,1.2rem + 4vw,3.6rem)}.sides{gap:8px;display:grid}.sides li{gap:2px;display:grid}.side{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:44px;color:var(--bone);text-align:left;cursor:pointer;font-size:var(--fs-s);background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0;display:grid}.side:hover .side-name{text-decoration:underline;-webkit-text-decoration-color:var(--sodium);text-decoration-color:var(--sodium);text-underline-offset:3px}.side .band{height:3px;width:max(4px, min(24px, var(--w)));background:var(--c);justify-self:start}.side .band.c-strongly_corroborated{background:repeating-linear-gradient(to right, var(--c) 0 7px, transparent 7px 9px)}.side .band.c-reported{background:repeating-linear-gradient(to right, var(--c) 0 4px, transparent 4px 7px)}.side .band.c-alleged{background:radial-gradient(circle closest-side, var(--c) 92%, transparent) 0 50% / 5px 3px repeat-x}.side-name{font-weight:500;font-size:var(--fs-m);min-width:0}.side-pct{font:700 1.25rem/1 var(--f-display);color:var(--sodium);font-variant-numeric:tabular-nums}.side.via{color:var(--haze);grid-template-columns:24px minmax(0,1fr) auto;padding-left:0}.side.via:before{content:"";border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);width:12px;height:12px;margin-left:8px;transform:translateY(-4px)}.side.via .side-name{font-weight:500}.side-end{border-left:2px solid var(--oxide);font-size:var(--fs-s);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 2px;padding:6px 0 6px 12px;display:flex}.side-end-note{color:var(--oxide);font-weight:600}.side-end .text-btn{color:var(--haze);font-size:var(--fs-s);min-height:32px}.descent{margin:0 calc(var(--gutter) * -1);position:relative}.descent-stage{height:100svh;padding:0 var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 40px;display:grid;position:sticky;top:0;overflow:hidden}.descent-left{align-self:stretch;position:relative}.descent-count{left:0;top:calc(var(--nav-h) + 40px);font-size:var(--fs-xs);color:var(--haze);align-items:center;gap:12px;display:flex;position:absolute}.descent-count .num{color:var(--bone);font-weight:700}.descent-count-bar{background:var(--rule-strong);width:120px;height:1px;display:block;position:relative;overflow:hidden}.descent-count-bar span{background:var(--sodium);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.descent-caps{position:absolute;inset:0}.cap{opacity:0;pointer-events:none;will-change:opacity, transform;position:absolute;top:50%;left:0;right:0;transform:translateY(calc(20px - 50%))}.cap:first-child{opacity:1;transform:translateY(-50%)}.cap:focus{outline:none}.descent-col{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--nav-h) + 40px), #000 82%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--nav-h) + 40px), #000 82%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 calc(var(--nav-h) + 40px), #000 82%, transparent 100%);align-self:stretch;position:relative;overflow:hidden}.descent-cam{will-change:transform;position:absolute;top:0;left:24px;right:0}.drow{position:absolute;left:0;right:0}.drow .fnode{position:absolute;top:0;left:0}.dlink{width:0;position:absolute}.dlink>.band{top:0;bottom:0;left:calc(var(--w) / -2);transition:opacity var(--d-ui) var(--ease-out);position:absolute}.drow .fnode,.dlink-pct,.dledger{transition:opacity var(--d-ui) var(--ease-out), border-color var(--d-ui) var(--ease-out), color var(--d-ui) var(--ease-out), font-size var(--d-ui) var(--ease-out)}.dlink-extra{background:var(--sodium);opacity:.85;width:1px;top:6px;bottom:6px;left:calc(var(--w) / 2 + 6px + var(--j) * 6px);position:absolute}.dlink-pct{top:50%;left:calc(var(--w) / 2 + 18px + var(--n,0) * 6px);white-space:nowrap;font:700 1.25rem/1 var(--f-display);color:var(--sodium);opacity:.7;paint-order:stroke;text-shadow:0 0 6px var(--night), 0 0 2px var(--night);gap:4px;display:grid;position:absolute;transform:translateY(-50%)}.dlink-pct small{font:500 var(--fs-xs)/1.2 var(--f-text);color:var(--haze)}.dlink-pct.is-word{font:600 1.125rem/1 var(--f-text);color:var(--haze)}.drow.is-next .dlink>.band,.drow.is-next .dlink-extra{opacity:.45}.drow.is-past .dlink>.band,.drow.is-past .dlink-extra{opacity:.3}.drow.is-current .dlink>.band,.drow.is-current .dlink-extra{opacity:1}.drow.is-current .dlink-pct{color:var(--bone);opacity:1;font-size:1.5rem}.drow.is-current .dlink-pct.is-word{font-size:1.125rem}.drow.is-past .fnode{border-color:var(--rule)}.drow.is-bound .fnode:not(.focus){border-color:var(--bone)}.descent.at-end .dledger{border-left-color:var(--rule)}.descent.at-end .dledger .band{opacity:.3}.descent.at-end .dledger .side-name,.descent.at-end .dledger .dledger-h{color:var(--haze)}.dledger{width:min(380px, calc(100% - var(--nw) - 56px));border-left:1px solid var(--rule-strong);padding-left:16px;position:absolute;top:0}.dledger-h{font-size:var(--fs-xs);color:var(--haze);margin-bottom:4px}.dledger:before{content:"";background:var(--rule-strong);width:48px;height:1px;position:absolute;top:30px;left:-48px}.dend{background:linear-gradient(var(--oxide), #ef6f4c00);width:2px;height:40vh;margin-left:-1px;position:absolute}.dend.complete{background:var(--bone);opacity:.5;height:90px}.flow-descent .flow-tools{margin-bottom:0}.flow-descent+*{margin-top:0}.chapter.owners:has(.flow-descent){padding-bottom:0}.chapter.owners:has(.flow-descent)+.chapter{padding-top:var(--s-7);z-index:1;margin-top:-20vh;position:relative}.stack{max-width:760px;display:grid}.stack-row{display:grid}.stack-row>.fnode{width:100%;min-height:64px}.stack-sides{border-left:1px solid var(--rule-strong);margin:10px 0 0 48px;padding:10px 0 4px 14px}.stack-sides-h{font-size:var(--fs-xs);color:var(--haze);margin-bottom:6px}.stack-hop{grid-template-columns:48px minmax(0,1fr);min-height:150px;display:grid}.stack-gutter{justify-content:center;display:flex;position:relative}.stack-gutter .band{height:100%}.stack-cap{padding:22px 0 26px 14px}.stack-hop:focus,.stack-end:focus{outline:none}.stack-cap .cap-pct{font-size:2.6rem}.stack-cap .cap-pct.is-word{font-size:2rem}.stack-cap .cap-title{font-size:1.25rem}.stack-end{grid-template-columns:48px minmax(0,1fr);display:grid}.stack-fade{background:linear-gradient(var(--oxide), #ef6f4c00);width:2px;height:100%;min-height:140px;display:block}.stack-end.complete .stack-fade{background:var(--bone);opacity:.5;min-height:60px}.flow-list{border-top:1px solid var(--rule);flex-direction:column;max-width:900px;display:flex}.flow-list li{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.flow-list .flow-list-end strong{color:var(--oxide)}.flow-list .flow-list-end,.flow-list .flow-list-complete{grid-template-columns:minmax(0,1fr) auto}.spine{flex-direction:column;justify-content:center;width:100%;display:flex}.hero-art .spine{top:calc(var(--nav-h) + 40px);height:calc(100svh - var(--nav-h) - 104px);position:sticky}.spine-list{min-height:0;height:min(100%, calc(var(--rows) * 120px));flex-direction:column;flex:0 auto;display:flex}.spine-row{flex-direction:column;flex:auto;min-height:0;display:flex}.spine-row:last-child{flex:none}.spine-node{opacity:0;transition:opacity var(--d-scene) var(--ease-out);transition-delay:calc(.3s + var(--i) * 70ms);grid-template-columns:5.5rem 22px minmax(0,1fr);align-items:center;gap:0 14px;display:grid}.spine-tick{background:var(--bone);grid-column:2;justify-self:center;width:9px;height:9px}.spine-row:first-child .spine-tick{width:14px;height:14px}.spine-name{font-size:var(--fs-s);color:var(--bone);grid-column:3;line-height:1.25}.spine-row:first-child .spine-name{font:800 1.6rem/1 var(--f-display)}.spine-side{font-size:var(--fs-xs);color:var(--haze);grid-column:3;margin-top:2px}.spine-link{flex:auto;grid-template-columns:5.5rem 22px minmax(0,1fr);gap:0 14px;min-height:26px;max-height:92px;padding:3px 0;display:grid}.spine-pct{font:700 1.25rem/1 var(--f-display);color:var(--sodium);white-space:nowrap;opacity:0;transition:opacity var(--d-scene) var(--ease-out);transition-delay:calc(.5s + var(--i) * 70ms);font-variant-numeric:tabular-nums;grid-column:1;place-self:center end}.spine-link .band{height:100%;width:min(var(--w), 22px);transform-origin:50% 0;transition:transform var(--d-hero) var(--ease-out);transition-delay:calc(.3s + var(--i) * 70ms);grid-column:2;justify-self:center;transform:scaleY(0)}.spine.is-drawn .spine-node,.spine.is-drawn .spine-pct{opacity:1}.spine.is-drawn .spine-link .band{transform:none}.spine-end{opacity:0;transition:opacity var(--d-scene) var(--ease-out);transition-delay:calc(.6s + var(--i) * 70ms);grid-template-columns:5.5rem 22px minmax(0,1fr);align-items:end;gap:0 14px;display:grid}.spine.is-drawn .spine-end{opacity:1}.spine-fade{background:linear-gradient(var(--oxide), #ef6f4c00);grid-column:2;justify-self:center;width:2px;height:72px}.spine-end-label{font:700 1.25rem/1 var(--f-display);color:var(--oxide);grid-column:3;padding-bottom:6px}.spine-end.complete .spine-fade{background:var(--bone);opacity:.5;height:36px}.spine-end.complete .spine-end-label{color:var(--bone)}@media (width<=1100px){.hero-art .spine{height:100%;position:static}.spine-link{max-height:48px}.spine-name{font-size:var(--fs-xs)}.spine-row:first-child .spine-name{font-size:1.3rem}.spine-fade{height:40px}}@media (width<=600px){.spine-node,.spine-link,.spine-end{grid-template-columns:4rem 18px minmax(0,1fr);gap:0 10px}.spine-pct{font-size:1.05rem}.stack-sides{margin-left:24px}.stack-hop,.stack-end{grid-template-columns:40px minmax(0,1fr)}}.method{padding:calc(var(--nav-h) + 12vh) var(--gutter) 12vh;gap:0;display:grid}.method-head{border-bottom:1px solid var(--rule-strong);gap:28px;padding-bottom:10vh;display:grid}.method-title{font:800 var(--fs-hero)/.86 var(--f-display);letter-spacing:-.015em}.method-lede{font-size:var(--fs-l);max-width:58ch;line-height:1.5}.method-sec{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 48px;padding:9vh 0;display:grid}.method-sec>:not(.method-h2){grid-column:2}.method-h2{font:800 clamp(2rem, 1.2rem + 2.4vw, 3.4rem)/.95 var(--f-display);letter-spacing:-.01em;top:calc(var(--nav-h) + 32px);text-wrap:balance;grid-area:1/1/span 4;align-self:start;position:sticky}.method-text{font-size:var(--fs-m);max-width:64ch;color:var(--bone);line-height:1.65}.method-text strong,.method-list strong{font-weight:700}.method-list{gap:14px;max-width:64ch;display:grid}.method-list li{font-size:var(--fs-m);padding-left:18px;line-height:1.6;position:relative}.method-list li:before{content:"";background:var(--sodium);width:8px;height:1px;position:absolute;top:.72em;left:0}.method-sublist{margin-top:var(--s-2);gap:var(--s-2);display:grid}.method-sublist li{font-size:var(--fs-s);color:var(--bone-86)}.method-sublist li:before{background:var(--haze-2)}.method-links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px;display:flex}.classes{border-top:1px solid var(--rule-strong);margin-top:8px;display:grid}.class-row{border-bottom:1px solid var(--rule);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:8px 28px;padding:26px 0;display:grid}.class-line{color:var(--bone);grid-row:1/span 2;padding-top:16px}.class-line svg{width:100%;height:12px}.class-line svg line{stroke-width:2.4px}.class-name{font:700 2rem/1 var(--f-display)}.class-body{gap:6px;display:grid}.class-meaning{font-size:var(--fs-m);font-weight:600}.class-bar{font-size:var(--fs-s);color:var(--bone-86);max-width:60ch;line-height:1.55}.class-count{font-size:var(--fs-s);color:var(--haze)}.class-count strong{color:var(--bone)}@media (width<=900px){.method-sec{grid-template-columns:1fr}.method-sec>:not(.method-h2),.method-h2{grid-area:auto/1}.method-h2{position:static}.class-row{grid-template-columns:1fr}.class-line{grid-row:auto;max-width:240px;padding-top:0}}
