:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070b12;color:#e5edf8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(34,197,94,.13),transparent 30rem),radial-gradient(circle at 92% 18%,rgba(56,189,248,.12),transparent 24rem),#070b12}button,select,input{font:inherit}button{border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;padding:.72rem .9rem}button:hover{background:#1d4ed8}button.secondary{background:#94a3b829;border:1px solid rgba(148,163,184,.28)}button.secondary:hover{background:#94a3b83d}button.full{width:100%}.app-shell{width:min(1180px,calc(100vw - 28px));margin:0 auto;padding:26px 0 48px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.1rem;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:1.1rem;background:linear-gradient(135deg,#0f172aeb,#0c2429b8),#0f172ab8;box-shadow:0 18px 60px #00000042}.hero-copy{padding:.3rem}.eyebrow,.section-label{color:#93c5fd;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:920px;margin:.25rem 0 .65rem;font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.02;letter-spacing:0}.hero p{max-width:820px;margin:0;color:#b9c6d8;font-size:1.05rem}.hero-source{max-width:780px;margin-top:.85rem;color:#a7f3d0;line-height:1.5}.hero-source a{color:#bfdbfe;font-weight:800}.hero-actions,.app-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.hero-proof{display:grid;align-content:center;gap:.55rem;min-height:220px;border:1px solid rgba(34,197,94,.28);border-radius:10px;padding:1rem;background:#02061761}.hero-proof span{color:#a7f3d0;font-weight:800}.hero-proof strong{font-size:clamp(2rem,4vw,3.35rem);line-height:1}.hero-proof p{color:#b9c6d8;font-size:.95rem}.app-nav{margin-top:.8rem}.app-nav button{background:#94a3b824;border:1px solid rgba(148,163,184,.2)}.app-nav button.active{background:#2563eb;border-color:#60a5fa}.surface-grid{display:grid;grid-template-columns:310px 1fr;gap:1rem;margin-top:1rem}.side-panel,.briefing-card,.reveal,.surface-intro,.control-card,.results-card,.tutorial-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172ab3;padding:1rem}.side-panel{align-self:start;position:sticky;top:1rem}h2,h3,h4{letter-spacing:0}.side-panel h2,.briefing-card h2,.surface-intro h2,.reveal h2{margin-top:.25rem}p{color:#c8d4e4;line-height:1.55}strong{color:#f8fafc}.timeline{color:#a7f3d0;font-weight:800;margin-bottom:.6rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.callout{border-left:4px solid #38bdf8;border-radius:7px;padding:.7rem .85rem;background:#0891b21f;color:#dff7ff;margin:.75rem 0}.callout.large{font-size:1.06rem}.section-title{margin-top:1.1rem}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.decision-card{min-height:360px;display:flex;flex-direction:column;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:#1e293bb8;padding:1rem}.decision-card h3{margin-top:0}.decision-card button{margin-top:auto}.choice-foot{display:flex;justify-content:space-between;gap:.5rem;color:#bfdbfe;font-size:.9rem}.preview,.muted{color:#94a3b8}.scoreboard,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.metric-grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.75rem;background:#02061761}.metric-label{color:#a7f3d0;font-size:.8rem;font-weight:800}.metric-value{margin:.1rem 0;font-size:1.45rem;font-weight:800}.metric p{margin:0;color:#aab8ca;font-size:.88rem}.term-row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.term-row details{max-width:290px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:.45rem .6rem;background:#0f172a94}.term-row summary{cursor:pointer;color:#bfdbfe;font-weight:800}.link-button{color:#bfdbfe;background:transparent;border:1px solid rgba(96,165,250,.32)}.lead{font-size:1.15rem;color:#e2e8f0}.details-box{border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:.85rem 1rem;background:#02061759;margin:1rem 0}.details-box summary{cursor:pointer;font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.path-list li{margin:.45rem 0;color:#cbd5e1}.arc-shell,.lab-shell,.study-shell{margin-top:1rem}.surface-intro{margin-bottom:1rem}.arc-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem}.arc-progress,.arc-card,.arc-widget{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172ab3;padding:1rem}.arc-progress{align-self:start;position:sticky;top:1rem}.arc-progress ol{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}.arc-progress button{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;background:#94a3b824;border:1px solid rgba(148,163,184,.22)}.arc-progress button span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#3b82f657}.arc-progress button.active,.tab-row button.active,button.active{background:#2563eb;border-color:#60a5fa}.arc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.arc-card-head h2{margin:.25rem 0 .5rem}.arc-widget{background:#02061747}.arc-nav{display:flex;justify-content:space-between;gap:.65rem;margin-top:1rem}button:disabled{cursor:not-allowed;opacity:.48}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.formula-label{display:grid;gap:.45rem;margin:.75rem 0;color:#dbeafe;font-weight:800}textarea{width:100%;min-height:110px;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:.75rem;color:#e5edf8;background:#0f172a;font:.95rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formula-result,.formula-error{border-radius:8px;padding:.75rem;margin:.75rem 0;font-weight:800}.formula-result{background:#1665343d;color:#bbf7d0}.formula-error{background:#7f1d1d47;color:#fecaca}.tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tab-row button{background:#94a3b824;border:1px solid rgba(148,163,184,.22)}.so-what-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;border:1px solid rgba(34,197,94,.32);border-radius:10px;background:linear-gradient(135deg,#14532d73,#0f172acc);padding:1rem;margin-bottom:1rem}.so-what-panel h3{margin:.25rem 0 .55rem;font-size:clamp(1.35rem,2.8vw,2.15rem);line-height:1.14}.so-what-metrics{display:grid;gap:.65rem}.lab-grid,.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.control-card{align-self:start}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.preset-grid{display:grid;gap:.55rem;margin:.8rem 0 1rem}.preset-card{display:grid;gap:.25rem;border:1px solid rgba(148,163,184,.24);background:#0206174d;color:#dbeafe;text-align:left}.preset-card span{color:#aab8ca;font-weight:500;line-height:1.35}.preset-card.active{border-color:#22c55e;background:#16653440}.agent-card{border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#02061752;padding:.85rem;margin-bottom:.8rem}.agent-card h4{margin:.2rem 0 .4rem}.agent-card details{margin-top:.45rem}.slider-label,.select-label{display:grid;gap:.4rem;margin:.75rem 0;color:#dbeafe;font-weight:700}input[type=range]{width:100%}select{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:.65rem;color:#e5edf8;background:#0f172a}.table-wrap{overflow-x:auto}.frontier-panel{border:1px solid rgba(34,197,94,.24);border-radius:8px;background:#02061747;margin-top:1rem;padding:.85rem}.frontier-list{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.frontier-item{display:grid;gap:.2rem;text-align:left;background:#94a3b824;border:1px solid rgba(148,163,184,.22)}.frontier-item span{color:#cbd5e1;font-size:.9rem;font-weight:600}.frontier-item.active{background:#2563ebdb;border-color:#93c5fd}.toggle-label{display:inline-flex;align-items:center;gap:.55rem;color:#dbeafe;font-weight:800}.toggle-label input{width:1.05rem;height:1.05rem}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid rgba(148,163,184,.18);padding:.7rem .55rem;text-align:left;vertical-align:top}th{color:#bfdbfe;font-size:.85rem}td{color:#d4dfef}.bar-list{margin-top:1rem}.bar-row{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:.7rem;margin:.55rem 0}.bar-track{height:10px;border-radius:999px;background:#94a3b829;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#38bdf8)}.tutorial-card{min-height:245px}pre{white-space:pre-wrap;color:#dbeafe;line-height:1.55}@media(max-width:900px){.surface-grid,.arc-layout,.lab-grid,.ops-grid,.so-what-panel,.study-grid,.hero,.two-col,.three-col{grid-template-columns:1fr}.side-panel,.arc-progress{position:static}.decision-grid,.metric-grid.small,.scoreboard,.metric-grid,.bar-row{grid-template-columns:1fr}}
