:root{color-scheme:dark;--bg:#07090c;--surface:#0d1217;--surface2:#111920;--ink:#f5f3ec;--muted:#9caab5;--dim:#667986;--edge:#253039;--orange:#ff5a1f;--low:#82afc0;--high:#ffb879;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}button,input,select{font:inherit}button,select{outline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange)}a:hover{color:var(--orange)}[hidden]{display:none!important}
.topbar{height:83px;display:flex;align-items:center;gap:34px;padding:0 4vw;border-bottom:1px solid var(--edge)}.logo{text-decoration:none;font-weight:900;font-size:26px;letter-spacing:-1.4px}.logo span,.orange{color:var(--orange)}.topmark{font-size:10px;color:#8998a6;letter-spacing:2.4px}.topbar nav{display:flex;gap:26px;margin-left:auto;font-size:12px;color:#c2cbd2}.topbar nav a{text-decoration:none}
main{max-width:1900px;margin:0 auto;padding:44px 4vw 100px}.eyebrow,.panel-kicker{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--orange)}.intro{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:20px 0 50px}.intro h1{font-size:clamp(44px,5.5vw,96px);letter-spacing:-.071em;line-height:.98;margin:16px 0 26px}.intro h1 em{font-style:normal;color:#b1c0cc}.intro p{max-width:800px;color:#9cabb5;font-size:16px;line-height:1.65;margin:0}.edition{display:flex;align-items:center;gap:18px;color:#8594a0;font-size:9px;letter-spacing:1.8px;line-height:1.7;min-width:240px}.edition strong{font-size:80px;color:#1d2b35;line-height:1;font-weight:400}
.grounding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin-bottom:42px}.grounding>div{padding:23px 28px 27px 0;display:flex;flex-direction:column}.grounding>div+div{border-left:1px solid var(--edge);padding-left:30px}.grounding span,.robot-metrics span{font-size:10px;letter-spacing:1.2px;color:#8b9aa4}.grounding strong{font-size:clamp(35px,3.5vw,56px);line-height:1.1;font-weight:600;margin:10px 0}.grounding small{font-size:11px;line-height:1.6;color:#96a7b3;max-width:420px}.grounding small a{color:#d1dbe3}
.toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.toolbar h2,.section-header h2,.panel h2,.robot-panel h2{font-size:clamp(29px,3vw,48px);line-height:1.08;letter-spacing:-.055em;margin:10px 0}.toolbar-control{display:flex;gap:12px}.toolbar-control label{display:flex;flex-direction:column;gap:8px;color:#93a3ae;font-size:10px;letter-spacing:.7px}.toolbar-control .ten-year-toggle{flex-direction:row;align-items:center;align-self:end;gap:9px;border:1px solid #35434f;border-radius:4px;padding:10px 13px;color:#d5e2e8;white-space:nowrap;cursor:pointer}.ten-year-toggle input{accent-color:var(--orange)}
select{background:#101820;color:#e3eaee;border:1px solid #35434f;padding:10px 13px;border-radius:4px;max-width:330px;font-size:12px}
.scenario-switch{display:flex;gap:4px;margin-bottom:16px}.scenario-switch button{padding:11px 18px;background:transparent;color:#899ba8;border:0;border-bottom:2px solid transparent;font-size:12px}.scenario-switch button.active{border-color:var(--orange);color:white}.scenario-switch button:hover{color:white}
.chart-frame{border:1px solid #2e3b45;background:#060b10;box-shadow:0 25px 105px #0008;overflow:hidden;border-radius:10px}.graph{width:100%;overflow:hidden}.graph svg{display:block;width:100%;height:auto}.loading{aspect-ratio:16/9;display:grid;place-items:center;color:#95a6b2;font-size:13px}.graph-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;background:#0d151b;border-top:1px solid #29343b;font-size:11px;color:#a3b2bd;line-height:1.5}#hover{color:#f6cfad;min-width:280px;text-align:right}
.underchart{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 12px;flex-wrap:wrap}.overlay-controls,.exports{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px}.overlay-controls>span{font-size:9px;color:#677987;letter-spacing:1.2px}.overlay-controls label{display:flex;align-items:center;gap:5px;color:#a3b3be}.overlay-controls input{accent-color:var(--orange)}button,.exports select{border-radius:5px}.exports button,.actions button{padding:10px 14px;border:1px solid #2e404a;background:#121e25;color:#cfdee7;font-size:11px}.exports button.accent{background:var(--orange);color:#0c0b0a;border-color:var(--orange);font-weight:700}.exports button:hover,.actions button:hover{border-color:#a7b7c2}.exports select{padding:9px}
.limitation{font-size:11px;line-height:1.65;color:#728693;margin:0 0 42px;max-width:1350px}
.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 50px}.scenario-card{padding:27px 30px;min-height:220px;background:#0f151a;border:1px solid #24323a;border-top:2px solid var(--low)}.scenario-card.medium{border-top-color:var(--orange);background:#141813}.scenario-card.high{border-top-color:var(--high)}.scenario-card>span{font-size:9px;letter-spacing:1.9px;color:#92a8b7}.scenario-card strong{display:block;font-size:clamp(36px,4vw,65px);letter-spacing:-.06em;margin:16px 0 6px}.scenario-card.low strong{color:var(--low)}.scenario-card.medium strong{color:var(--orange)}.scenario-card.high strong{color:var(--high)}.scenario-card p{font-size:13px;color:#bac7cf;margin:0 0 13px}.scenario-card small{font-size:11px;line-height:1.5;color:#718794}
.analysis-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:17px}.panel{background:var(--surface);border:1px solid #2b3841;padding:34px 35px}.panel>p,.robot-copy p,.section-header p{font-size:13px;line-height:1.8;color:#94a4af;max-width:740px}.waves{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}.wave{padding:12px 14px;border:1px solid #36444b;min-width:140px;flex:1}.wave b{display:block;color:var(--orange);font-size:9px;letter-spacing:1px;margin-bottom:8px}.wave strong{font-size:12px;line-height:1.3}.wave small{display:block;color:#7f94a2;margin-top:8px;font-size:10px}
.sector-table{display:flex;flex-direction:column;gap:12px}.sector-row{display:grid;grid-template-columns:1.45fr 1fr .45fr;gap:12px;align-items:center;font-size:11px;color:#b8c6cf}.sector-row strong{font-size:11px;line-height:1.35;font-weight:500}.sector-track{height:7px;background:#25333b;border-radius:2px;overflow:hidden}.sector-track>i{display:block;height:100%;background:linear-gradient(90deg,#ad3f1b,#ff783b)}.sector-row span:last-child{text-align:right;color:#b6c7d2;font-variant-numeric:tabular-nums}
.reentry-stat{border-top:1px solid #29363c;border-bottom:1px solid #29363c;padding:25px 0;margin:29px 0;display:flex;align-items:center;gap:20px}.reentry-stat strong{font-size:clamp(34px,4vw,58px);color:#b6d5cf;letter-spacing:-.06em}.reentry-stat span{max-width:245px;font-size:11px;line-height:1.6;color:#a3b3bf}.return-channels{display:flex;flex-direction:column;gap:18px}.channel-name{display:flex;justify-content:space-between;font-size:11px;color:#c3d0d8;gap:15px}.channel-track{height:5px;background:#1b3034;margin:9px 0 0}.channel-track i{display:block;background:#81b4a8;height:100%}.mini-note{font-size:10px!important;color:#7c8d99!important}
.robot-panel{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-bottom:58px;background:linear-gradient(110deg,#151a1e,#101e21 55%,#0b1015);border:1px solid #344047;padding:36px}.robot-copy{max-width:700px}.robot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:45%}.robot-metrics>div{border-left:1px solid #33444b;padding-left:22px}.robot-metrics strong{display:block;font-size:clamp(28px,3vw,44px);letter-spacing:-.05em;margin-top:11px;color:#e2dacd}
.assumptions{border-top:1px solid #3d4c53;padding:42px 0 48px}.section-header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-header p{max-width:880px}.actions{display:flex;gap:8px;flex-wrap:wrap}.assumption-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.group{padding:24px 24px 15px;background:#0e151b;border:1px solid #283640;border-radius:8px}.group h3{color:#d8e3e8;font-size:14px;letter-spacing:-.02em;margin:0 0 12px}.control{padding:13px 0;border-bottom:1px solid #1b2932}.control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.control-head label{font-size:11px;color:#acbcc7;line-height:1.4}.control-head output{font-size:11px;color:#ff9a6e;white-space:nowrap;font-weight:bold}.control input[type=range]{width:100%;height:12px;accent-color:var(--orange);cursor:pointer}.control small{font-size:10px;color:#68818d;line-height:1.6;display:block}.group-note{margin:12px 0;font-size:10px;line-height:1.65;color:#708492}
.method{padding:37px 0;border-top:1px solid #35424a}.method-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}.method-columns article{border-top:1px solid #2c3b44;padding:18px 0}.method-columns span{color:var(--orange);font-size:10px;letter-spacing:1.3px}.method-columns p{color:#a0afba;line-height:1.75;font-size:13px;max-width:700px}.source-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #35424a;margin-top:23px}.source-head h3{font-size:25px;letter-spacing:-.04em}.source-head a{font-size:11px;color:#afc8d7}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source{border:1px solid #2b3941;padding:19px;background:#0f151b}.source b{display:block;font-size:12px;font-weight:500}.source a{text-decoration:none}.source span{font-size:9px;color:#ef8c5d;letter-spacing:1px}.source p{font-size:11px;color:#90a3ae;line-height:1.65;margin:9px 0 0}.formula{margin-top:29px;background:#151c21;padding:24px;border:1px solid #31404a;display:flex;flex-direction:column;gap:10px}.formula strong{color:var(--orange);letter-spacing:1.4px;font-size:9px}.formula code{white-space:normal;color:#e2e8ea;font-size:12px}.formula span{color:#7f95a2;font-size:11px;line-height:1.6}
.footer{border-top:1px solid var(--edge);display:flex;gap:25px;align-items:center;justify-content:space-between;padding:26px 4vw;color:#8495a3;font-size:10px;letter-spacing:1px}.footer a{text-decoration:none}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;background:#10212a;padding:13px 19px;border:1px solid #476779;border-radius:6px;box-shadow:0 10px 30px #0008;opacity:0;pointer-events:none;z-index:50;font-size:12px;transition:opacity .2s}.toast.show{opacity:1}.visually-hidden{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1250px){.analysis-grid{grid-template-columns:1fr}.robot-panel{align-items:start;flex-direction:column}.robot-metrics{width:100%}.assumption-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.topbar{height:67px;padding:0 18px;gap:12px}.topmark,.edition{display:none}.topbar nav{font-size:10px;gap:12px}main{padding:20px 18px 60px}.intro{padding-bottom:28px}.intro h1{font-size:45px}.intro p{font-size:13px}.grounding{grid-template-columns:1fr;margin-bottom:30px}.grounding>div{padding:15px 0!important}.grounding>div+div{border-left:none;border-top:1px solid var(--edge)}.grounding strong{font-size:34px}.toolbar,.section-header{align-items:start;flex-direction:column}.toolbar-control{width:100%;flex-wrap:wrap}.toolbar-control label{flex:1}.toolbar-control select{width:100%}.scenario-switch button{padding:10px 9px;font-size:11px}.graph{overflow-x:auto}.graph svg{width:100%;min-width:850px}.graph-bar{padding:11px;flex-direction:column;align-items:start}.graph-bar #hover{text-align:left}.scenario-cards{grid-template-columns:1fr;gap:8px}.scenario-card{min-height:0;padding:21px}.scenario-card strong{font-size:43px}.panel{padding:24px}.robot-panel{padding:25px}.robot-metrics{grid-template-columns:1fr}.assumption-groups,.method-columns,.source-list{grid-template-columns:1fr}.underchart{align-items:start}.footer{flex-wrap:wrap;padding:22px 18px;font-size:9px}}
