:root{color-scheme:dark;--bg:#080f1d;--panel:#111e30;--line:#33435c;--text:#ecf2f5;--muted:#b1c2d2;--accent:#9debd2;--gold:#f3c98b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#1b3451 0,transparent 40%),var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}button,select,input{font:inherit}button,select{background:#182c41;color:var(--text);border:1px solid #587087;border-radius:8px;padding:.65rem .85rem}button{cursor:pointer}button:hover{background:#254760}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:10px;z-index:9}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);flex-wrap:wrap}nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted)}.brand{font-weight:800;letter-spacing:.14em;text-decoration:none;color:var(--text)}.brand small{display:block;font-size:.62rem;color:var(--muted)}.hero{min-height:66vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1100px;padding:6rem 2rem;margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:var(--accent);font-weight:800}h1{font-size:clamp(2.9rem,7vw,6.7rem);line-height:1.05;letter-spacing:-.055em;margin:1.5rem 0}h1 em{font-weight:400;color:var(--gold)}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.1}h3{margin-top:0}.hero p{font-size:1.25rem;max-width:690px;color:var(--muted)}.cta{display:inline-block;padding:1rem 1.4rem;background:var(--accent);color:#081a20;text-decoration:none;border-radius:8px;font-weight:800;margin-top:1rem}.lab,.editorials,.connections,.method{padding:5rem clamp(1rem,3vw,3rem);max-width:1700px;margin:auto}.sectionhead{display:flex;justify-content:space-between;gap:2rem;align-items:end;flex-wrap:wrap}.sectionhead p,.small{color:var(--muted)}.small{font-size:.85rem}.status{text-align:right;font-size:.78rem;color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,2.25fr) minmax(250px,1fr);gap:1rem}.panel{background:linear-gradient(155deg,#14243a,#0e1a2b);border:1px solid var(--line);border-radius:14px;padding:1.3rem;min-width:0}.controls label{display:block;font-weight:700;margin:1.2rem 0 .45rem}.controls select,.controls input{width:100%}.sliderrow{margin:1.2rem 0}.sliderrow label{display:flex;justify-content:space-between;gap:1rem}.sliderrow input{accent-color:var(--accent)}.buttonrow{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.viewport{padding:0;overflow:hidden}.viewportbar,.legend{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;font-size:.7rem;letter-spacing:.12em;color:var(--muted)}#city{display:block;width:100%;height:420px;background:#071425}#narrative{padding:1rem 1.4rem;color:var(--muted);min-height:100px}.future{padding:1rem 0;border-bottom:1px solid var(--line)}.future strong{color:var(--gold)}.future p{font-size:.86rem;margin:.3rem 0;color:var(--muted)}.metric{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:.5rem 0}.lower{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.traceitem{border-left:2px solid var(--accent);padding:.5rem 1rem;margin:.8rem 0;background:#16283b}.traceitem small{display:block;color:var(--muted)}.snapshot{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:.7rem 0}.editorials{max-width:1250px}.essay{border-top:1px solid var(--line);padding:1.5rem 0}.essay summary{cursor:pointer;font-size:1.5rem;font-weight:700}.essay p{max-width:860px;color:#cbd6df}.connections,.method{max-width:1250px}.graph{display:flex;flex-wrap:wrap;gap:1rem}.node{flex:1 1 210px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:1.3rem}.node a{font-weight:700}.method{border-top:1px solid var(--line)}.method p{max-width:850px}footer{padding:2rem 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted)}@media(max-width:1050px){.workspace{grid-template-columns:1fr 1.6fr}.outcomes{grid-column:1/-1}}@media(max-width:700px){.workspace,.lower{grid-template-columns:1fr}.outcomes{grid-column:auto}.hero{padding:4rem 1rem;min-height:55vh}#city{height:310px}.status{text-align:left}nav{gap:.7rem}header{padding:1rem}.lab,.editorials,.connections,.method{padding:3rem 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
