:root{--bg: #0f1419;--panel: #161c24;--border: #263041;--text: #e6edf3;--muted: #8b98a9;--accent: #4aa3ff;--better: #3fb950;--worse: #f85149;--unchanged: #8b98a9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:0 20px 64px}header.site{border-bottom:1px solid var(--border);padding:24px 0 0;margin-bottom:24px}header.site h1{margin:0 0 4px;font-size:1.5rem}header.site p.tagline{margin:0 0 16px;color:var(--muted)}nav{display:flex;gap:4px;flex-wrap:wrap}nav button{background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--muted);padding:8px 14px;cursor:pointer;font-size:.95rem;border-radius:6px 6px 0 0}nav button.active{color:var(--text);border-bottom-color:var(--accent)}nav button:hover{color:var(--text)}.hero{border:1px solid var(--border);border-radius:12px;padding:28px 24px;margin-bottom:24px;text-align:center;background:var(--panel);border-top:4px solid var(--unchanged)}.hero-q{margin:0 0 8px;color:var(--muted);font-size:1rem}.hero-a{margin:0 0 12px;font-size:clamp(2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}.hero-num{margin:0 auto 10px;max-width:640px;font-size:1rem}.hero-caveat{margin:0 auto;max-width:640px;color:var(--muted);font-size:.82rem}.hero-loading{border-top-color:var(--border)}.hero-improved{border-top-color:var(--better);background:#12251a}.hero-improved .hero-a{color:var(--better)}.hero-worsened{border-top-color:var(--worse);background:#2a1517}.hero-worsened .hero-a{color:var(--worse)}.hero-unchanged{border-top-color:var(--unchanged)}.hero-unchanged .hero-a{color:var(--text)}.hero-too_early{border-top-color:#f0b429;background:#2b2410}.hero-too_early .hero-a{color:#f0b429}.hero-no_data .hero-a{color:var(--muted)}.banner{background:#1d2b1f;border:1px solid #2ea04326;border-left:3px solid var(--better);color:#c8e6c9;padding:10px 14px;border-radius:6px;font-size:.9rem;margin-bottom:20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:20px}h2{font-size:1.2rem;margin:0 0 4px}.muted{color:var(--muted)}.small{font-size:.85rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.verdict{font-weight:600}.verdict.better{color:var(--better)}.verdict.worse{color:var(--worse)}.verdict.unchanged{color:var(--unchanged)}.verdict.insufficient{color:var(--muted);font-style:italic}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.controls label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:4px}.controls input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:6px;font-size:.9rem}.controls button{background:var(--accent);border:none;color:#04101f;font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer}.map{height:480px;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.map-legend{margin-top:10px}.leaflet-popup-content{font-size:.9rem}.sources li{margin-bottom:6px}code{background:#0b0f14;padding:1px 5px;border-radius:4px;font-size:.85em}
