:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#050614;--page-glow-1:#3987e529;--page-glow-2:#7458d51f;--surface-1:#12141f;--card:#ffffff0b;--card-hover:#ffffff12;--text-primary:#f4f5fa;--text-secondary:#b8bccd;--text-muted:#7d8296;--border:#ffffff17;--border-bright:#86b6ef73;--series-1:#3987e5;--seq-250:#86b6ef;--seq-350:#5598e7;--gridline:#ffffff0f;--baseline:#ffffff24;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--accent:#86b6ef;--accent-2:#7ad9c9;--star:#ffd76a}*{box-sizing:border-box}body{background:radial-gradient(1100px 500px at 50% 118%, var(--page-glow-1), transparent 60%), radial-gradient(900px 420px at 82% 108%, var(--page-glow-2), transparent 65%), var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{z-index:1;max-width:920px;margin:0 auto;padding:18px 16px 72px;position:relative}h1,h2,h3{margin:0}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 18px;display:flex}.brand{letter-spacing:.34em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.brand .dot{color:var(--accent)}.nav{gap:4px;display:flex}.nav a{color:var(--text-muted);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.nav a:hover{color:var(--text-primary)}.nav a.active{color:var(--text-primary);background:var(--card);border:1px solid var(--border);padding:5px 12px}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:16px;transition:border-color .18s,background .18s,transform .18s}.card.lift:hover{background:var(--card-hover);border-color:var(--border-bright);transform:translateY(-2px)}.section{margin-top:30px}.section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.hero{text-align:center;padding:6px 0 0}.hero-city{letter-spacing:-.01em;font-size:32px;font-weight:800}.hero-label{letter-spacing:.02em;background:linear-gradient(92deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:800}.best-pill{border:1px solid var(--border-bright);background:linear-gradient(#86b6ef1f,#86b6ef0a);border-radius:16px;margin-top:18px;padding:12px 26px;display:inline-block;box-shadow:0 0 34px #3987e52e}.sun-strip{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:20px;font-size:13px;display:flex}.sun-strip b{color:var(--text-primary);font-weight:650}.loc-button{font:inherit;color:var(--text-primary);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;transition:border-color .15s}.loc-button:hover{border-color:var(--border-bright)}.loc-panel{border:1px solid var(--border);z-index:30;background:#10121d;border-radius:14px;width:290px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 44px #0009}.loc-panel input{width:100%;font:inherit;color:var(--text-primary);border:1px solid var(--border);background:#ffffff0d;border-radius:9px;outline:none;margin-bottom:6px;padding:9px 12px;font-size:14px}.loc-panel input:focus{border-color:var(--border-bright)}.loc-row{width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;font-size:14px;display:flex}.loc-row:hover{background:#ffffff0f}.loc-row:disabled{opacity:.6;cursor:default}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.alert-banner{background:#fab21912;border-color:#fab21966;align-items:center;gap:10px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.card,.loc-button{transition:none}}
