:root{--bg:#0a1628;--panel:#111f36;--border:#1e3a5f;--text:#e8eef7;--muted:#8fa3c4;--accent:#3b82f6;--cut:#3b82f6;--hold:#64748b;--hike:#f97316;--fresh:#22c55e;--warn:#eab308;--stale:#ef4444;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top, #132038 0%, var(--bg) 55%);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent)}.layout{grid-template-columns:1fr 320px;gap:1rem;max-width:1480px;margin:0 auto;padding:1rem;display:grid}@media (width<=1100px){.layout{grid-template-columns:1fr}}header.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;display:flex}.logo-row{align-items:center;gap:.5rem;display:flex}.header-flag{border-radius:2px;flex-shrink:0;width:28px;height:20px;box-shadow:0 0 0 1px #ffffff1f}header .logo{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.badges{flex-wrap:wrap;gap:.5rem;display:flex}.badge{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.35rem .65rem;font-size:.85rem}.badge small{color:var(--muted);font-size:.7rem;display:block}.lang-toggle{gap:.25rem;margin-left:auto;display:flex}.lang-toggle button{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.35rem .6rem}.lang-toggle button.active{border-color:var(--accent);color:var(--accent)}.tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem .75rem;font-size:.85rem}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.panel h2{color:var(--muted);margin:0 0 .5rem;font-size:1rem;font-weight:600}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.freshness{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.dot{background:var(--fresh);border-radius:50%;width:8px;height:8px}.dot.warn{background:var(--warn)}.dot.stale{background:var(--stale)}.disclaimer{color:var(--muted);border-top:1px solid var(--border);padding:.5rem 1rem;font-size:.75rem}.banner{color:#fed7aa;background:#422006;border:1px solid #92400e;padding:.5rem 1rem;font-size:.9rem}.banner button.retry-load{background:var(--bg);color:#fed7aa;cursor:pointer;border:1px solid #92400e;border-radius:4px;padding:.35rem .65rem;font-size:.85rem}.changelog-feed{max-height:70vh;overflow-y:auto}.changelog-item{border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.85rem}.changelog-item .type{text-transform:uppercase;border-radius:4px;margin-bottom:.25rem;padding:.15rem .35rem;font-size:.65rem;display:inline-block}.type-rate_change{color:#93c5fd;background:#1e3a5f}.type-probability_shift{color:#fcd34d;background:#3b2f1e}.type-mpr_update{color:#fca5a5;background:#451a1a}.type-guidance_shift{color:#c4b5fd;background:#2e1065}.type-default{background:var(--border);color:var(--text)}.matrix-table{border-collapse:collapse;width:100%;font-size:.8rem}.matrix-table th,.matrix-table td{border:1px solid var(--border);text-align:center;padding:.35rem}.compare-toggle{flex-wrap:wrap;gap:.35rem;display:flex}.compare-toggle label{color:var(--muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.gauge{background:var(--bg);border:1px solid var(--border);border-radius:6px;height:12px;overflow:hidden}.gauge-fill{background:linear-gradient(90deg, var(--accent), var(--hike));height:100%;transition:width .4s}.tree-svg{width:100%;min-height:320px;overflow:auto}.spark{height:40px;margin-top:.5rem}footer.strip{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;font-size:.75rem;display:flex}main{min-width:0}
