:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{-webkit-text-size-adjust:100%;margin:0}img{max-width:100%}:root{--bg:#eef0f5;--surface:#fff;--fg:#151a2c;--muted:#59607a;--line:#d3d7e3;--accent:#b86a0c;--accent-soft:#f6e3c7;--stage:#05060d;--stage-fg:#e9ebf4;--stage-muted:#8a90aa;--stage-grid:#1c2036;--luna:#a9b4d8;--mercury:#f0a540;--earth:#5ccfe6;--warm:#ef6a4c;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0e1b;--surface:#12162a;--fg:#e6e8f1;--muted:#9aa0ba;--line:#252b45;--accent:#f0a540;--accent-soft:#3a2a14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0e1b;--surface:#12162a;--fg:#e6e8f1;--muted:#9aa0ba;--line:#252b45;--accent:#f0a540;--accent-soft:#3a2a14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.55}.wrap{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:28px;margin:0 auto;padding-block:28px 64px;display:grid}header h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(40px,7vw,76px);font-weight:760;font-stretch:70%;line-height:.95}header{gap:0;display:grid}@media (width>=960px){header{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:40px}header .kicker,header h1,header .outcomes{grid-column:1/-1}.hero-fig{margin-top:18px}}.hero-fig{margin:22px 0 0}.hero-fig img{border:1px solid var(--line);background:var(--stage);border-radius:10px;width:100%;height:auto;display:block}.hero-fig figcaption{color:var(--muted);margin-top:8px;font-size:13px}header .kicker{font:600 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}header .lede{color:var(--muted);max-width:62ch;margin:14px 0 0;font-size:18px}header .essay-link{font:500 14px/1.3 var(--font-data);margin:12px 0 0}header .essay-link a{color:var(--accent);text-decoration:none}header .essay-link a:hover{text-decoration:underline}header .lede.strong{color:var(--fg);margin-top:10px;font-weight:600}.outcomes{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 28px;max-width:1040px;margin:22px 0 0;padding:0;list-style:none;display:grid}.outcomes li{border-top:2px solid var(--accent);gap:4px;min-width:0;padding-top:10px;display:grid}.outcomes b{font:700 26px/1.05 var(--font-display);color:var(--fg);font-stretch:78%}.outcomes span{color:var(--muted);font-size:14px}.story{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=960px){.story{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}}.pin{top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);align-self:start;padding-block:10px;position:sticky}@media (width>=960px){.pin{top:calc(env(safe-area-inset-top,0px) + 20px);background:0 0;padding-block:0}}.chart{background:var(--stage);color:var(--stage-fg);border:1px solid var(--line);border-radius:10px;padding:14px 14px 10px}.chart svg{width:100%;height:auto;display:block}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 2px 8px;display:flex}.chart-head .now{font:500 13px/1.2 var(--font-data);color:var(--stage-fg);font-variant-numeric:tabular-nums}.chart-head .cap{font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.legend{font:500 12px/1.3 var(--font-data);color:var(--stage-muted);flex-wrap:wrap;gap:6px 16px;margin:6px 2px 0;padding:0;list-style:none;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.rail{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rail button{font:500 12px/1 var(--font-data);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 9px}.rail button[aria-current=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=959px){.chart{padding:10px 10px 8px}.rail{display:none}.legend{font-size:11px}}.steps{gap:0;padding-block:8vh 20vh;display:grid}.step{align-content:center;min-height:62vh;padding-block:24px;display:grid}@media (width<=959px){.step{min-height:48vh}}.step article{border-left:3px solid var(--line);max-width:62ch;padding:4px 0 4px 18px;transition:border-color .25s}.step.active article{border-left-color:var(--accent)}.step .date{font:500 13px/1.2 var(--font-data);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.step h2{font-family:var(--font-display);text-wrap:balance;margin:6px 0 10px;font-size:clamp(24px,3vw,32px);font-weight:720;font-stretch:80%;line-height:1.08}.step p{margin:0}.body p+p{margin-top:.8em}.step .facts{flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.step .facts li{font:500 12.5px/1.2 var(--font-data);color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 10px}.scene-slot{isolation:isolate;background:var(--stage);border:1px solid var(--line);aspect-ratio:16/10;cursor:zoom-in;border-radius:8px;max-width:100%;margin:16px 0 0;position:relative;overflow:hidden}.scene-slot img,.scene-slot canvas,.ov-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slot-hint{z-index:2;pointer-events:none;font:600 12px/1 var(--font-body);color:var(--stage);background:var(--mercury);border-radius:999px;padding:7px 10px;transition:transform .15s;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000059}.scene-slot:hover .slot-hint,.scene-slot:focus-visible .slot-hint{transform:scale(1.05)}.stage-hint{z-index:4;pointer-events:none;font:600 13px/1.2 var(--font-body);color:var(--stage);background:var(--mercury);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 24px);margin:0;padding:8px 12px;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.scene-cap{color:var(--muted);margin:8px 0 0;font-size:13.5px}.step-fig{margin:18px 0 0}.step-fig img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.step-fig figcaption{color:var(--muted);margin-top:8px;font-size:13.5px}.co2-chart{background:var(--stage);color:var(--stage-fg);border:1px solid var(--line);border-radius:8px;margin:16px 0 0;padding:12px 12px 10px}.co2-chart svg{width:100%;height:auto;display:block}.co2-chart .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s ease-out}.co2-chart .late{transition-delay:.9s}.co2-chart .pop{opacity:0;transition:opacity .5s 1.6s}.co2-chart .pop.late{transition-delay:2.5s}.step.seen .co2-chart .draw{stroke-dashoffset:0}.step.seen .co2-chart .pop{opacity:1}@media (prefers-reduced-motion:reduce){.co2-chart .draw{stroke-dashoffset:0;transition:none}.co2-chart .pop{opacity:1;transition:none}}.ctl-bar{z-index:3;cursor:default;color:var(--stage-fg);opacity:0;background:#05060dcc;border-top:1px solid #262b45;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-slot:hover .ctl-bar,.scene-slot:focus-visible .ctl-bar,.ov-stage:hover .ctl-bar{opacity:1}.scene-slot:has(:focus-visible) .ctl-bar{opacity:1}.ov-stage:has(:focus-visible) .ctl-bar{opacity:1}@media (hover:none){.ctl-bar{opacity:1}}.ctl-bar .lab{font:600 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.ctl-bar .seg{border:1px solid #343a5a;border-radius:6px;display:inline-flex;overflow:hidden}.ctl-bar button,.ctl-bar select{font:600 11.5px/1 var(--font-body);cursor:pointer;color:var(--stage-fg);background:0 0;border:0;padding:7px 9px}.ctl-bar .seg button[aria-pressed=true]{background:var(--stage-fg);color:var(--stage)}.ctl-bar .solo{border:1px solid #343a5a;border-radius:6px}.ctl-bar select{background:var(--stage);border:1px solid #343a5a;border-radius:6px}.ctl-bar .grow{flex:auto}.ctl-bar .status{font:500 11.5px/1.2 var(--font-data);color:var(--stage-muted);font-variant-numeric:tabular-nums}.ctl-bar .expand{border:1px solid var(--mercury);color:#f7c983;border-radius:6px}.ov{z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.ov-bar{padding-block:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.ov-bar .back{font:600 13px/1 var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:7px;padding:9px 12px}.ov-bar .when{font:500 13px/1.2 var(--font-data);color:var(--accent)}.ov-bar .x{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:50%;margin-left:auto;font-size:20px;line-height:1}.ov-body{grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}@media (width>=960px){.ov-body{grid-template-columns:minmax(0,1fr) 380px;overflow:hidden}}.ov-stage{background:var(--stage);min-height:58vh;position:relative}@media (width>=960px){.ov-stage{min-height:0}}.ov-info{border-left:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding:20px 22px 32px;display:grid;overflow:auto}.ov-info .eyebrow{font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.ov-info h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:28px;font-weight:720;font-stretch:80%;line-height:1.08}.ov-info h3{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:700;font-stretch:85%}.ov-info p{margin:0}.ov-info dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13.5px;display:grid}.ov-info dt{color:var(--muted)}.ov-info dd{font-family:var(--font-data);margin:0;font-size:12.5px}.ov-info .box{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.ov-info .hint{color:var(--muted);font-size:13.5px}.ov-info .detail{gap:8px;display:grid}.ov-info .detail .hint{border:1px dashed var(--line);border-radius:8px;padding:10px 12px}.ov-info .detail.selected{border:1px solid var(--accent);background:var(--surface);border-left-width:4px;border-radius:8px;padding:14px 16px}.ov-info .detail.selected .eyebrow{color:var(--accent)}.ov-info .detail.selected h3{font-size:21px}.ov-info .facts{font:500 12.5px/1.4 var(--font-data);color:var(--muted);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.hots{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.hot{cursor:pointer;pointer-events:auto;--dot:#e9ebf4;background:0 0;border:0;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;position:absolute}.hot.sun{--dot:#f0a540}.hot.beam{--dot:#5ccfe6}.hot .dot{background:var(--dot);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:7px;box-shadow:0 0 0 2px #05060dbf}.hot .dot:after{content:"";border:1.5px solid var(--dot);opacity:.6;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-5px}@keyframes ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hot .tip{white-space:nowrap;font:500 11.5px/1.2 var(--font-data);color:var(--stage-fg);border-left:2px solid var(--dot);opacity:0;pointer-events:none;background:#05060dd1;padding:4px 7px;transition:opacity .15s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hot:hover .tip,.hot:focus-visible .tip,.hot.active .tip{opacity:1}.hot.active .dot{box-shadow:0 0 0 2px #05060dbf, 0 0 0 5px var(--dot)}.hot:focus-visible{outline:none}.ref{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:14px;display:grid}.ref .tbl{overflow-x:auto}.ref table{border-collapse:collapse;width:100%;font-size:13px}.ref th,.ref td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px 6px 0}.ref th{font:600 10.5px/1.2 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ref td.n{font-family:var(--font-data);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.ref tr.base td{font-weight:650}.ref tr.base td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:6px}.ref .note{color:var(--muted);font-size:13px}.ref .bar{border-radius:4px;height:18px;display:flex;overflow:hidden}.ref .bar span{height:100%;display:block}.ref .legend2{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ref .legend2 li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.ref .legend2 i{border-radius:2px;width:10px;height:10px}.ref .legend2 .v{font:500 12px var(--font-data);color:var(--muted)}.linkbtn{font:600 12.5px var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}@media (prefers-reduced-motion:reduce){.hot .dot:after{opacity:0;animation:none}.ctl-bar{transition:none}}footer{color:var(--muted);max-width:80ch;font-size:13px}.contact{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:10px;align-items:center;gap:16px 40px;padding:24px;display:grid}@media (width>=800px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact h2{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:720;font-stretch:80%;line-height:1.05}.contact p{color:var(--muted);margin:0}.contact-links{gap:14px;display:grid}.contact-email{font:600 18px/1 var(--font-body);background:var(--accent);color:var(--bg);border-radius:8px;justify-self:start;padding:14px 18px;text-decoration:none}.contact-email:hover{filter:brightness(1.08)}.contact-links ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.contact-links ul a{font:600 15px/1.2 var(--font-body);color:var(--fg);text-decoration:none}.contact-links ul a span{font:500 13px/1.2 var(--font-data);color:var(--muted);margin-left:4px}.contact-links ul a:hover{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.step article{transition:none}}
