:root{--bg:#07110e;--surface:#0b1814;--raised:#0f201a;--line:#203b32;--ink:#eef8f3;--text2:#b9cbc3;--muted:#8fa59c;--accent:#4de0a3;--positive:#73d99a;--negative:#ff7a86;--amber:#f6c45b;--blue:#79a9ff}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 85% -15%,#173a2e 0,transparent 34%),var(--bg);min-height:100vh;margin:0}button,input,textarea{font:inherit}.shell{max-width:1240px;margin:auto;padding:24px 22px 80px}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>div:last-child{display:grid}.brand small{color:var(--muted);font-size:11px}.mark{background:var(--accent);color:#062016;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.top-actions{align-items:center;gap:8px;display:flex}.status-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.status-dot.live{background:var(--accent)}.status-text{color:var(--muted);font-size:12px}.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:9px 13px;font-weight:750}.button:hover{border-color:#447462}.button.primary{background:var(--accent);border-color:var(--accent);color:#062016}.button:disabled{opacity:.45;cursor:not-allowed}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-top:24px;display:flex;overflow-x:auto}.tabs button,.subtabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 2px;font-weight:800}.tabs button.active,.subtabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.firewall{color:var(--text2);justify-content:space-between;gap:24px;padding:18px 2px;font-size:11px;display:flex}.firewall strong{color:var(--ink)}.section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:12px 0 16px;display:flex}.section-head h1{letter-spacing:-.025em;margin:4px 0 2px;font-size:28px}.section-head p,.region>p{color:var(--muted);max-width:800px;margin:0}.eyebrow{color:#a3f2d0;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.badge{color:#ffe292;white-space:nowrap;background:#3b3218;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:900}.subtabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:12px;display:flex}.hero-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;display:grid}.hero-block,.truth-status{padding:28px 22px}.truth-status{border-left:1px solid var(--line)}.hero-number{letter-spacing:-.05em;margin:22px 0 8px;font-size:48px}.return-pill{background:#10281e;border-radius:99px;padding:4px 8px;font-weight:900;display:inline-block}.hero-meta{gap:30px;margin-top:28px;display:flex}.hero-meta span{color:var(--muted);font-size:11px;display:grid}.hero-meta strong{color:var(--ink);font-size:16px}.truth-status h2{margin:12px 0 8px}.truth-status p,.truth-status li{color:var(--text2);font-size:12px}.truth-status ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.metric-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.metric-strip.four,.compare-grid{grid-template-columns:repeat(4,1fr)}.metric{border-right:1px solid var(--line);padding:16px 14px}.metric:last-child{border-right:0}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.metric-value{margin:4px 0;font-size:21px;font-weight:900}.metric-note{color:var(--muted);font-size:10px}.two-col{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.region{border-bottom:1px solid var(--line);padding:22px 18px}.two-col>.region{border-bottom:0;border-right:1px solid var(--line)}.two-col>.region:last-child{border-right:0}.region h2{margin:0 0 4px;font-size:17px}.bars{gap:11px;margin-top:18px;display:grid}.bar-row{grid-template-columns:60px 1fr 64px;align-items:center;gap:10px;display:grid}.bar-row span{text-align:right}.track{background:#122a22;border-radius:99px;height:7px;overflow:hidden}.track span{background:var(--blue);border-radius:99px;height:100%;display:block}.translation{border-bottom:1px solid var(--line);padding:14px 0}.translation:last-child{border:0}.translation p{color:var(--text2);margin:6px 0 0}.table-wrap{border-top:1px solid var(--line);margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:right;border-bottom:1px solid #183028;padding:12px 10px}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{color:var(--muted);text-transform:uppercase;font-size:10px}.positive{color:var(--positive)}.negative{color:var(--negative)}.row-between{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.small-line{color:var(--muted);padding:12px 0;font-size:11px}.empty,.locked{color:var(--muted);border:1px dashed #315546;border-radius:12px;margin-top:14px;padding:22px}.locked{gap:4px;display:grid}.locked strong{color:var(--ink)}.candidate-list,.favorite-list{margin-top:16px;display:grid}.candidate-list article,.favorite-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.candidate-list article>div:first-child,.favorite-list article>div:first-child{display:grid}.candidate-list span,.favorite-list span,.favorite-list small{color:var(--muted);font-size:11px}.candidate-actions{align-items:center;gap:8px;display:flex}.scenario-layout{border-top:1px solid var(--line)}.basket-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.basket-row>div{display:grid}.basket-row span{color:var(--muted);font-size:11px}.basket-row input,.form-grid input{border:1px solid var(--line);width:76px;color:var(--ink);text-align:right;background:#07130f;border-radius:9px;padding:8px}.icon{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;width:34px;height:34px}.choice{padding:8px 0;display:block}.scenario-total,.impact-stat{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.compare-grid{display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.form-grid input{width:100%}.presets{gap:7px;margin-top:12px;display:flex}.presets button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:6px 10px}.presets button.active{color:#062016;background:var(--accent);border-color:var(--accent)}.projection-number{margin:16px 0 4px;font-size:38px}.favorite-copy{flex:1;gap:4px;display:grid}.notice{border:1px solid var(--line);color:var(--text2);border-radius:12px;margin:12px 0;padding:13px 14px}.notice.warning{color:#ffe292;border-color:#66551f}.modal-backdrop{z-index:20;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--raised);border:1px solid var(--line);border-radius:16px;width:min(620px,100%);padding:22px}.modal h2{margin-top:0}.modal p{color:var(--muted)}.modal textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#07130f;border-radius:10px;padding:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=800px){.shell{padding:16px 14px 70px}.topbar{align-items:flex-start}.status-text{display:none}.tabs{gap:18px}.firewall{display:grid}.hero-grid,.two-col{grid-template-columns:1fr}.truth-status,.two-col>.region{border-left:0;border-right:0;border-top:1px solid var(--line)}.metric-strip,.metric-strip.four,.compare-grid{grid-template-columns:repeat(2,1fr)}.hero-number{font-size:42px}.hero-meta{gap:18px}.candidate-list article,.favorite-list article{flex-direction:column;align-items:flex-start}.candidate-actions{flex-wrap:wrap;width:100%}.basket-row{grid-template-columns:1fr auto auto}.basket-row>span,.basket-row>strong{grid-row:2}.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.badge{margin-top:4px}}
