@font-face{font-family:Noto;src:url(assets/NotoSans-Regular-latin.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url(assets/NotoSans-Bold-latin.woff) format('woff');font-weight:700;font-display:swap}
:root{color-scheme:dark;--ink:#eef4f5;--muted:#bfd0d5;--gold:#dec095;--aqua:#8ddce2;--bg:#091216;--panel:#13272f;--line:#35525d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font:18px/1.75 Noto,Arial,sans-serif}a{color:var(--gold);text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 36px}header{position:relative;border-bottom:1px solid var(--line);z-index:10;background:#091216f5}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;letter-spacing:.17em;font-weight:700;color:var(--ink)}.brand img{width:86px;height:44px;object-fit:contain}nav{display:flex;gap:28px}nav a{font-size:16px;text-decoration:none;color:var(--muted)}.kicker{font-size:14px;letter-spacing:.16em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero{padding-top:70px;position:relative;overflow:hidden}.hero h1{font-size:clamp(43px,5.9vw,82px);line-height:1.08;letter-spacing:-.05em;max-width:1000px;margin:24px 0}.lead{font-size:21px;max-width:850px;color:var(--muted)}.hero-car{display:block;width:100%;height:auto;max-width:1280px;margin:4px auto -25px}.status{border-left:3px solid var(--gold);padding:22px 26px;background:#1a2c31;margin:26px 0;color:var(--muted)}.status strong{color:var(--ink);display:block;margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:28px 22px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat span{display:block;font-size:15px;color:var(--muted)}.stat b{display:block;color:var(--gold);font-size:clamp(42px,4.4vw,65px);line-height:1.5;letter-spacing:-.055em}.stat b small{font-size:20px;letter-spacing:0}.stat p{font-size:15px;margin:8px 0 0;color:var(--muted)}section{padding:82px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.035em;line-height:1.2;margin:16px 0 24px}h3{font-size:23px;line-height:1.4;margin:8px 0 16px}p{margin:0 0 22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:34px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--panel);padding:28px;border:1px solid var(--line)}.card .number{display:block;font-size:38px;color:var(--gold);line-height:1.3;margin:14px 0}.card p{color:var(--muted)}.card p:last-child{margin:0}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.flow-node{position:relative;min-height:194px;padding:24px 20px;background:var(--panel);border-top:2px solid var(--aqua)}.flow-node:not(:last-child):after{content:'→';position:absolute;right:-18px;top:55px;z-index:2;background:var(--bg);color:var(--gold);font-size:25px}.flow-node em{font-style:normal;color:var(--gold);font-size:14px;letter-spacing:.08em}.flow-node h3{font-size:21px;margin:10px 0}.flow-node p{font-size:17px;color:var(--muted);margin:0}.flow-strip{height:3px;background:linear-gradient(90deg,transparent,var(--aqua),var(--gold),transparent);background-size:35% 100%;background-repeat:no-repeat;animation:flow 5s linear infinite;margin:26px 0}.button{display:inline-block;padding:14px 22px;background:var(--gold);color:#171918;text-decoration:none;font-weight:700;border:1px solid var(--gold)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:17px}th,td{padding:19px 20px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:15px;color:var(--muted);background:#19333e}tbody tr:nth-child(even){background:#13272f}tbody tr:last-child td{border-bottom:0}td:last-child{color:var(--gold);font-weight:700}.caption{font-size:16px;color:var(--muted);margin-top:16px}.plot{display:block;width:100%;height:auto;background:var(--panel);border:1px solid var(--line)}figure{margin:30px 0}figcaption{font-size:16px;color:var(--muted);margin-top:12px}.scrubber{background:var(--panel);padding:30px;border:1px solid var(--line)}.scrub-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.scrub-head button{background:transparent;border:1px solid var(--gold);padding:7px 20px;color:var(--gold);min-width:110px}.scrub-head h3{margin:0}.scrubber input{display:block;width:100%;margin:26px 0;accent-color:var(--gold);height:25px}.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.readouts span{display:block;font-size:14px;color:var(--muted)}.readouts b{display:block;font-size:28px;color:var(--aqua)}.scrub-rail{display:flex;gap:6px;margin-top:22px;align-items:center}.scrub-rail i{display:block;height:5px;flex:1;background:var(--line);transition:background .2s}.scrub-rail i.active{background:var(--aqua)}.mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.mode-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 18px;cursor:pointer}.mode-tabs button[aria-pressed=true]{background:var(--gold);color:#111}.mode-card{background:var(--panel);padding:28px;border:1px solid var(--line)}.mode-card b{font-size:52px;color:var(--gold);display:block;line-height:1.4}.mode-card h3{margin-bottom:8px}.mode-card p{max-width:900px;color:var(--muted);margin-bottom:12px}.scenario{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.scenario strong{color:var(--aqua)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:21px}details>p{margin:20px 0 0;color:var(--muted)}.sources{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sources a{display:block;text-decoration:none;background:var(--panel);padding:22px;border:1px solid var(--line);font-weight:700}.sources a span{font-size:16px;font-weight:400;display:block;color:var(--muted);margin-top:8px}.future{counter-reset:stage}.future article{counter-increment:stage}.future article:before{content:'0' counter(stage);display:block;color:var(--gold);font-size:30px;margin-bottom:15px}footer{padding:45px 0;color:var(--muted);font-size:16px}.divider{width:86px;height:44px;object-fit:contain;display:block;margin:58px auto 0;animation:badge 14s ease-in-out infinite}.skip{position:absolute;left:15px;top:-80px;padding:15px;background:var(--gold);color:#111;z-index:99}.skip:focus{top:12px}@keyframes flow{to{background-position:155% 0}}@keyframes badge{0%,75%,100%{transform:rotateY(0)}88%{transform:rotateY(360deg)}}@media(max-width:900px){nav{display:none}.three{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr 1fr}.flow-node:nth-child(2):after{display:none}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.stat:first-child{padding-left:22px}.stat:nth-child(2){border-right:0}.two{grid-template-columns:1fr}}@media(max-width:540px){.wrap{padding:0 22px}.hero{padding-top:40px}.hero h1{font-size:45px}.lead{font-size:19px}.hero-car{width:125%;max-width:none;margin-left:-12.5%;margin-bottom:0}.stat{padding:20px 15px}.stat:first-child{padding-left:15px}.stat b{font-size:43px}.stat p{font-size:14px}.stat span{font-size:14px}.stat b small{font-size:17px}section{padding:55px 0}.flow-grid,.sources{grid-template-columns:1fr}.flow-node{min-height:0}.flow-node:after{display:none}.readouts{grid-template-columns:1fr 1fr}.scrubber{padding:22px}.mode-card b{font-size:43px}.brand{font-size:16px;gap:12px}.brand img{width:66px}.card{padding:23px}.actions{gap:18px}.status{padding:20px}.mode-tabs button{font-size:16px;flex:1}.scrub-head h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.plot-frame{overflow-x:auto;max-width:100%;border:1px solid var(--line)}.plot-frame .plot{min-width:760px;border:0}

.two>*,.three>*,.flow-grid>*,.sources>*{min-width:0}.table-wrap{width:100%;max-width:100%}.hero-car{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent)}
