@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-indigo: #160f3d;--dusk-violet: #3b1f7a;--horizon-ember: #ff8a3d;--deep-teal: #06535f;--abyss: #03252c;--molten-orange: #ff6a1a;--acid-lime: #c6ff3d;--glow-cyan: #5ce1e6;--ember-pink: #ff3d7f;--forest: #0e6b4a;--strata-rust: #7a3a1e;--strata-umber: #4a2418;--coal-black: #120b0a;--mist: #f3eeff;--lavender-gray: #b9b0e0;--forest-deep: #0a4c36;--lime-shade: #9bd92c;--cloud-violet: #523a8a;--ridge: #2c1866;--ridge-shade: #221250;--soil: #3a1d12;--factory: #25194f;--factory-shade: #1b1240;--oil-sheen: #3d1f16;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: 6vw;--section-gap: 160px;--radius-card: 20px;--header-h: 64px;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color-scheme:dark}@media (max-width: 767px){:root{--gutter: 16px;--section-gap: 96px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--night-indigo);-webkit-text-size-adjust:100%}html.motion-ok{scroll-behavior:smooth}body{margin:0;background:var(--night-indigo);color:var(--mist);font-family:var(--font-body);font-size:18px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}@supports (overflow: clip){body{overflow-x:clip}}@media (max-width: 767px){body{font-size:17px}}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05}p{margin:0}a{color:var(--glow-cyan)}ul,ol{margin:0;padding:0}svg{display:block}.mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--acid-lime);outline-offset:3px;border-radius:6px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--acid-lime);color:var(--night-indigo);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(1200px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.narrow{width:100%;max-width:calc(820px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding-block:var(--section-gap);scroll-margin-top:0}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-gray);margin-bottom:16px}.eyebrow--lime{color:var(--acid-lime)}.section-title{font-size:clamp(36px,5vw,64px);font-weight:800}.section-intro{margin-top:20px;max-width:56ch;color:var(--lavender-gray)}.tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-gray);border:1px solid rgba(185,176,224,.4);border-radius:999px;padding:1px 7px;line-height:1.5;vertical-align:middle}sup.tag{vertical-align:super;font-size:8.5px;margin-left:6px;padding:0 5px}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--grain);background-size:220px 220px;opacity:.09;mix-blend-mode:overlay;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;border:0;transition:transform .2s ease,filter .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:active{transform:translateY(0) scale(.97)}.btn--primary{background:var(--molten-orange);color:var(--night-indigo)}.btn--outline{background:transparent;color:var(--mist);border:1.5px solid var(--mist)}.btn--outline:hover{background:#f3eeff14}.btn svg{width:20px;height:20px;flex:none}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;letter-spacing:.08em;padding:6px 12px;border-radius:999px;border:1px solid rgba(198,255,61,.35);color:var(--mist);background:#160f3d8c}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);background:#160f3d00;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.site-header.is-scrolled{background:#160f3dd9;border-bottom-color:#c6ff3d2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--mist);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.ring-mark{flex:none}.header-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:32px}.header-nav a{color:var(--mist);text-decoration:none;font-size:16px;font-weight:700;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .2s ease}.header-nav a:hover{border-bottom-color:var(--acid-lime)}.info-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;letter-spacing:.08em;color:var(--mist);text-decoration:none;border:1px solid rgba(198,255,61,.4);background:#160f3d99;white-space:nowrap;transition:transform .2s ease,filter .2s ease}.info-chip:hover{transform:translateY(-2px);filter:brightness(1.08)}.info-chip:active{transform:scale(.97)}.info-chip svg{width:16px;height:16px;color:var(--acid-lime)}@media (max-width: 900px){.header-nav{display:none}}@media (max-width: 767px){.chip-extra{display:none}}.story{position:relative;background:var(--night-indigo)}.story-sticky{position:sticky;top:0;z-index:1;height:100vh;height:100svh;overflow:hidden;background:var(--night-indigo)}.scene{position:absolute;top:0;right:0;bottom:0;left:0}.scene-svg{width:100%;height:100%}.scene-grain-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;will-change:transform}.scene-grain{width:100%;height:100%}.sky-top{stop-color:color-mix(in srgb,var(--night-indigo),var(--dusk-violet) calc(var(--sky-shift, 0) * 100%))}.flow-guide{fill:none;stroke:var(--flow-color);stroke-opacity:.25;stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow-particles{fill:var(--flow-color);fill-opacity:var(--flow-opacity)}.flow-static{display:none;fill:none;stroke:var(--flow-color);stroke-opacity:var(--flow-opacity);stroke-dasharray:10 8;stroke-linecap:round}.reservoir-outline{fill:var(--acid-lime);fill-opacity:.03;stroke:var(--acid-lime);stroke-width:3px;opacity:0;transition:opacity .4s ease}.reservoir-outline.is-active{opacity:1}.motion-reduced .flow-static{display:inline}.motion-reduced .flow-guide,.motion-reduced .flow-particles{display:none}.panel{background:#160f3de6;border:1px solid rgba(198,255,61,.2);border-radius:var(--radius-card);padding:28px}.gauge{position:absolute;top:96px;right:var(--gutter);width:260px;padding:20px 22px;transition:opacity .4s ease,transform .4s ease}.story.is-intro .gauge{opacity:0;transform:translateY(-8px);pointer-events:none}.gauge-title{font-size:11px;letter-spacing:.08em;color:var(--lavender-gray);margin-bottom:12px}.gauge-list{list-style:none;display:grid;gap:10px}.gauge-row{display:grid;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;color:var(--mist);transition:color .4s ease}.gauge-row svg{width:18px;height:18px;color:var(--lavender-gray);transition:color .4s ease}.gauge-name{font-size:15px;font-weight:700;line-height:1.2}.gauge-stock{font-size:12px;color:var(--lavender-gray)}.gauge-track{grid-column:2 / 4;height:6px;width:120px;border-radius:6px;background:#f3eeff1a;overflow:hidden}.gauge-bar{display:block;height:100%;border-radius:6px;background:var(--lavender-gray);transition:background-color .4s ease}.gauge-row.is-active,.gauge-row.is-active .gauge-stock,.gauge-row.is-active svg{color:var(--acid-lime)}.gauge-row.is-active .gauge-bar{background:var(--acid-lime);box-shadow:0 0 10px #c6ff3d99}.story-steps{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh;pointer-events:none}.step-slot{position:relative;height:100vh;height:100svh;display:flex;align-items:center;padding:0 var(--gutter)}.story-tail{height:100vh;height:100svh}.step-panel{width:420px;max-width:100%;pointer-events:auto;opacity:.3;transition:opacity .4s ease}.step-slot.is-active .step-panel{opacity:1}.step-tag{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;color:var(--acid-lime);margin-bottom:16px}.step-tag svg{width:20px;height:20px;flex:none}.step-mobile-stock{display:none}.step-title{font-size:40px;font-weight:800;margin-bottom:14px}.step-body{color:var(--mist);margin-bottom:18px}.counter{font-size:72px;line-height:1;letter-spacing:-.02em;color:var(--mist);margin:8px 0 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.counter-label{font-size:14px;letter-spacing:.08em;color:var(--lavender-gray)}#step-5 .counter-value{color:var(--molten-orange)}#step-6 .counter-value{color:var(--ember-pink)}#step-6 .btn{margin-bottom:18px}.step-slot--hero{align-items:flex-end}.hero{position:absolute;left:var(--gutter);bottom:12vh;bottom:12svh;max-width:640px;pointer-events:auto;isolation:isolate}.hero:before{content:"";position:absolute;top:-22%;right:-30%;bottom:-26%;left:-24%;z-index:-1;background:radial-gradient(closest-side,#160f3db3,#160f3d8c 55%,#160f3d00);pointer-events:none}.hero .eyebrow{color:var(--acid-lime)}.hero-title{font-size:clamp(52px,8vw,112px);line-height:.95;font-weight:800;margin-bottom:24px}.hero-title .hero-line{display:block;white-space:nowrap}.hero-sub{font-size:20px;max-width:34ch;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.motion-ok .hero-line,.motion-ok .story-sticky .scene{opacity:0}@media (max-width: 767px){.story-sticky{height:58vh;height:58svh;z-index:3}.story-steps{margin-top:0;pointer-events:auto}.step-slot,.step-slot--hero{height:auto;min-height:70vh;min-height:70svh;align-items:flex-start;padding:24px var(--gutter);scroll-margin-top:58svh}.story-tail{height:20svh}.hero{position:static;max-width:none}.hero:before{display:none}.hero-sub{font-size:18px}.step-panel{width:100%}.step-title{font-size:28px}.counter{font-size:56px}.gauge{display:none}.panel{padding:22px}.step-mobile-stock{display:block;font-size:10.5px;letter-spacing:.02em;color:var(--lavender-gray);margin:-6px 0 14px;white-space:nowrap}.step-mobile-stock .is-active{color:var(--acid-lime)}}.ledger{background:var(--deep-teal);scroll-margin-top:0}.ledger-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.ledger-head{grid-column:1 / span 4}.ledger-body{grid-column:5 / span 8}.ledger-rows{list-style:none;display:grid;gap:28px}.ledger-net{margin-top:28px;padding-top:28px;border-top:1px solid rgba(243,238,255,.2)}.ledger-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon name value" "icon dir dir" "icon bars bars";column-gap:16px;row-gap:6px;align-items:center}.ledger-icon{grid-area:icon;align-self:start;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#03252c8c;color:var(--c)}.ledger-icon svg{width:20px;height:20px}.ledger-name{grid-area:name;font-weight:700;font-size:20px;line-height:1.25}.ledger-dir{grid-area:dir;color:var(--lavender-gray);font-size:16px}.ledger-value{grid-area:value;text-align:right;font-size:15px;white-space:nowrap}.ledger-bars{grid-area:bars;display:grid;gap:6px;margin-top:4px}.bar-track{display:block;width:100%;height:14px;border-radius:6px;background:#03252c8c;overflow:visible}.ledger-bars--double .bar-track{height:8px}.bar{position:relative;display:block;height:100%;width:var(--w);min-width:6px;border-radius:6px;background:var(--c);opacity:var(--o);transform-origin:left center}.bar--pulse:after,.ledger-row--net .bar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:8px;box-shadow:0 0 14px 3px var(--c)}.bar--pulse:after{animation:glow-pulse 2.4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.ledger-row--net .ledger-name{color:var(--ember-pink)}@media (max-width: 900px){.ledger-head,.ledger-body{grid-column:1 / -1}.ledger-body{margin-top:24px}}@media (max-width: 767px){.ledger-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon name" "icon dir" "icon bars" "icon value"}.ledger-value{text-align:left;white-space:normal}}.scenarios{--heat: .45;--curve: var(--glow-cyan);--pct: 50%;background:var(--night-indigo);overflow:hidden}.scenarios:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 30%,rgba(255,61,127,.16),transparent 70%);opacity:var(--heat)}.section-head{margin-bottom:56px}.lab{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"chart readout" "chart caption" "chart desc" "chart strip" "slider slider";grid-template-rows:auto auto auto 1fr auto;column-gap:40px;row-gap:16px}.card{border-radius:var(--radius-card);background:#3b1f7a59;padding:32px}.lab-chart{grid-area:chart}.chart-svg{width:100%;height:auto;overflow:visible}.chart-svg .grid{stroke:#b9b0e029;stroke-width:1}.chart-svg .axis,.chart-svg .xtick{stroke:#b9b0e080;stroke-width:1}.chart-svg .tick,.chart-svg .axis-title,.chart-svg .today-label{fill:var(--lavender-gray);font-family:var(--font-mono);font-weight:500;font-size:14px}.chart-svg .axis-title{font-size:13px;letter-spacing:.02em}.chart-svg .today{stroke:var(--mist);stroke-width:1.5;stroke-dasharray:5 6;opacity:.7}.chart-svg .today-label{fill:var(--mist)}.chart-svg .history{fill:none;stroke:var(--mist);stroke-width:3.5;stroke-linecap:round}.chart-svg .proj-line{fill:none;stroke:var(--curve);stroke-width:4;stroke-linecap:round}.chart-svg .proj-area{fill:var(--curve);fill-opacity:.18}.chart-svg .proj-dot{fill:var(--curve);stroke:var(--night-indigo);stroke-width:3}.print-curve{display:none}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-gray)}.legend li{display:inline-flex;align-items:center;gap:8px}.legend-swatch{width:18px;height:4px;border-radius:999px;background:var(--c, var(--mist))}.legend-live .legend-swatch{background:var(--curve)}.legend--print{display:none}.lab-readout{grid-area:readout}.readout{font-family:var(--font-display);font-weight:800;font-size:120px;line-height:.95;letter-spacing:-.03em;color:var(--curve);font-variant-numeric:tabular-nums;white-space:nowrap}.readout sup.tag{font-size:10px;vertical-align:top;margin-left:8px;letter-spacing:.08em}.lab-caption{grid-area:caption;color:var(--lavender-gray);font-size:16px}.lab-desc{grid-area:desc;min-height:3.1em}.lab-desc-label{color:var(--curve)}.lab-strip{grid-area:strip;align-self:end;border-radius:16px;overflow:hidden;aspect-ratio:16 / 5}.strip-svg{width:100%;height:100%}.strip-top{stop-color:color-mix(in srgb,var(--night-indigo),var(--ember-pink) calc(var(--heat) * 45%))}.strip-mid{stop-color:color-mix(in srgb,var(--dusk-violet),var(--ember-pink) calc(var(--heat) * 75%))}.strip-low{stop-color:color-mix(in srgb,var(--horizon-ember),var(--molten-orange) calc(var(--heat) * 100%))}.lab-slider{grid-area:slider;margin-top:32px}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.range:focus-visible{outline:none}.range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(to right,var(--curve) 0 var(--pct),var(--dusk-violet) var(--pct) 100%)}.range::-moz-range-track{height:10px;border-radius:999px;background:var(--dusk-violet)}.range::-moz-range-progress{height:10px;border-radius:999px;background:var(--curve)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background:var(--acid-lime);border:4px solid var(--night-indigo);box-shadow:0 0 0 1px #c6ff3d80,0 4px 14px #00000059;transition:transform .15s ease}.range::-moz-range-thumb{width:32px;height:32px;box-sizing:border-box;border-radius:50%;background:var(--acid-lime);border:4px solid var(--night-indigo);box-shadow:0 0 0 1px #c6ff3d80,0 4px 14px #00000059}.range:active::-webkit-slider-thumb{transform:scale(1.08)}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--acid-lime),0 0 0 7px #c6ff3d4d}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--acid-lime),0 0 0 7px #c6ff3d4d}.stops{position:relative;height:44px;margin-top:4px}.stop-btn{position:absolute;top:0;left:calc(16px + (100% - 32px) * var(--p));transform:translate(-50%);min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(243,238,255,.18);background:transparent;color:var(--lavender-gray);font-family:var(--font-body);font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.stop-btn[data-stop="0"]{left:0;transform:none}.stop-btn[data-stop="2"]{left:auto;right:0;transform:none}.stop-btn:hover{color:var(--mist);border-color:#f3eeff66}.stop-btn[aria-pressed=true]{color:var(--night-indigo);background:var(--curve);border-color:transparent}@media (max-width: 1100px){.readout{font-size:96px}}@media (max-width: 900px){.lab{grid-template-columns:minmax(0,1fr);grid-template-areas:"readout" "caption" "chart" "slider" "desc" "strip";grid-template-rows:none}.lab-slider{margin-top:8px}}@media (max-width: 767px){.card{padding:18px 14px}.readout{font-size:84px}.stop-btn{font-size:14px;padding:8px 10px}.chart-svg .tick{font-size:26px}.chart-svg .axis-title,.chart-svg .today-label{font-size:24px}.chart-svg .history{stroke-width:6}.chart-svg .proj-line{stroke-width:7}.chart-svg .proj-dot{r:9px}}@media (max-width: 380px){.stop-btn{font-size:13px;padding:8px}}.faq{padding-top:0}.faq .section-title{margin-bottom:24px}.faq-item{border-bottom:1px solid rgba(243,238,255,.15)}.faq-q{font-family:var(--font-body);font-weight:700;letter-spacing:0;line-height:1.35}.faq-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;background:none;border:0;color:var(--mist);font:700 20px/1.35 var(--font-body);text-align:left;cursor:pointer}.faq-btn svg{flex:none;width:20px;height:20px;color:var(--acid-lime);transition:transform .28s ease}.faq-item.is-open .faq-btn svg{transform:rotate(45deg)}.faq-a{overflow:hidden;transition:height .28s ease}.faq-a p{color:var(--lavender-gray);font-size:18px;max-width:64ch;padding-bottom:22px}.classroom{padding-top:0}.class-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.class-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border-radius:var(--radius-card);background:#3b1f7a66;border:1px solid rgba(243,238,255,.12)}.icon-tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:var(--night-indigo)}.icon-tile svg{width:20px;height:20px}.card-title{font-size:26px;font-weight:700}.card-list{padding-left:1.2em;display:grid;gap:10px;color:var(--mist)}.card-list li::marker{color:var(--c);font-family:var(--font-mono)}.card-text{color:var(--lavender-gray)}.print-btn{margin-top:auto}@media (max-width: 900px){.class-cards{grid-template-columns:minmax(0,1fr)}}.sources{background:var(--abyss);padding-block:120px}.sources .section-title{margin-bottom:24px}.sources-text{color:var(--mist)}.sources-list{list-style:none;display:grid;gap:14px;margin:32px 0}.sources-list li{display:flex;gap:12px;align-items:flex-start}.sources-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--glow-cyan)}.credits{color:var(--lavender-gray);font-size:15px}.correction{margin-top:12px;color:var(--lavender-gray);font-size:15px}@media (max-width: 767px){.sources{padding-block:96px}}.site-footer{background:var(--abyss);border-top:1px solid rgba(243,238,255,.1);padding-block:64px}.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-brand p{margin-top:12px;max-width:44ch;color:var(--lavender-gray)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start}.footer-links a{color:var(--mist);text-decoration:none;font-weight:700}.footer-links a:hover{color:var(--acid-lime)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;font-size:14px;color:var(--lavender-gray)}.credit{color:var(--lavender-gray);font-size:13px}@media (max-width: 767px){.footer-grid{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:hover,.info-chip:hover{transform:none}}@media print{:root{--mist: #111;--lavender-gray: #333;--acid-lime: #3f7d00;--glow-cyan: #08707a;--molten-orange: #c94a00;--ember-pink: #b5164d}@page{margin:16mm}html,body{background:#fff!important;color:#000!important}.site-header,.skip-link,.story-sticky,.lab-slider,.lab-strip,.hero-actions,.print-btn,.story-tail,.step-panel .btn,.legend:not(.legend--print){display:none!important}.grain:before,.scenarios:before{display:none!important}.story,.ledger,.scenarios,.sources,.site-footer,.card,.class-card,.panel{background:#fff!important;border-color:#ccc!important}.story-steps{margin-top:0!important}.step-slot,.step-slot--hero{height:auto!important;min-height:0!important;display:block!important;padding:0 0 18px!important;break-inside:avoid}.hero{position:static!important;opacity:1!important;transform:none!important;max-width:none}.hero:before{display:none}.hero-line,.step-panel,.reveal,.card-reveal{opacity:1!important;transform:none!important}.hero-title{font-size:40px}.step-panel{width:auto!important;padding:12px 0!important;border:0!important;border-top:1px solid #ccc!important;border-radius:0!important}.step-mobile-stock{display:none!important}.step-title{font-size:24px}.counter{font-size:28px;margin:4px 0 8px}.section,.sources{padding-block:24px!important}.section-title{font-size:28px}.bar{transform:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar:after{display:none}.ledger-head,.ledger-body{grid-column:1 / -1!important}.lab{display:block!important}.lab-chart{padding:0!important;break-inside:avoid}.proj-line,.proj-area,.proj-dot{display:none}.print-curve{display:inline}.print-curve path{fill:none;stroke:var(--c);stroke-width:3}.print-curve text{fill:var(--c);font-family:var(--font-mono);font-size:13px}.legend--print{display:flex!important;color:#000}.readout,.lab-desc{display:none}.faq-a{display:block!important;height:auto!important}.faq-a[hidden]{display:block!important}.faq-btn svg{display:none}.faq-btn{padding:10px 0;font-size:16px}.class-cards{grid-template-columns:1fr!important;gap:10px}.class-card{padding:12px!important}.icon-tile{display:none}a{color:#000!important}.tag{border-color:#999}}
