:root{
  --bg:#fbfaf7;--fg:#1b2430;--muted:#5b6673;--line:#e2ded6;--card:#fff;--accent:#c2410c;--link:#0b5cad;
  --w2:#1f5fa8;--w1:#8db8e3;--n0:#d9d6cf;--d1:#e9b77a;--d2:#a8571b;--nd:#efece6;
  --lo:#a8571b;--mid:#cfcac0;--hi:#1f5fa8;--tlo:#3b82c4;--thi:#c2410c;
  --aq1:#00a651;--aq2:#f2d400;--aq3:#ff7e00;--aq4:#e8112d;--aq5:#8f3f97;--aq6:#7e0023;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#11161d;--fg:#e8ecf1;--muted:#9aa6b2;--line:#2a333f;--card:#18202a;--accent:#fb923c;--link:#7cb7ff;
  --w2:#5b9be0;--w1:#2f5f95;--n0:#4a4f57;--d1:#8f5f2c;--d2:#e0904c;--nd:#262c35;
  --mid:#4a525d;--lo:#d3864a;--hi:#4d8fd8;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--link)}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:6px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;padding-bottom:10px}
.brand{font-weight:700;color:var(--fg);text-decoration:none;font-size:1.1rem}
.top nav a{margin-left:14px;text-decoration:none}
.top nav a:first-child{margin-left:0}
h1{font-size:1.7rem;line-height:1.2;margin:18px 0 10px}
h2{font-size:1.25rem;margin:28px 0 8px}
h3{font-size:1.05rem;margin:16px 0 6px}
h4{font-size:.95rem;margin:10px 0 4px;font-weight:600}
section{margin-bottom:8px}
.muted,.src,.note,.small{color:var(--muted)}
.small,.src{font-size:.85rem}
.note{font-size:.9rem}
.answer{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);padding:12px 16px;border-radius:6px}
.answer p{margin:6px 0}
.answer p:first-child{font-size:1.1rem}
.pill{display:inline-block;background:var(--accent);color:#fff;border-radius:99px;padding:1px 10px;font-weight:600;font-size:.9rem}
.status-line{margin-top:16px}
.crumbs{font-size:.85rem;margin-top:12px;color:var(--muted)}
.search{display:flex;gap:8px;margin:12px 0 4px;max-width:520px}
.search input{flex:1;font-size:1.05rem;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);min-width:0}
button,.btn{font:inherit;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}
.season{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 14px 12px;margin:10px 0}
.odds{display:flex;height:22px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.seg{display:block;height:100%}
.rain .lo{background:var(--lo)}.rain .mid,.temp .mid{background:var(--mid)}.rain .hi{background:var(--hi)}
.temp .lo{background:var(--tlo)}.temp .hi{background:var(--thi)}
.odds-legend{display:flex;justify-content:space-between;font-size:.85rem;margin-top:2px;gap:6px}
.map{margin:6px -4px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.worldmap{display:block;width:100%;height:auto}
.worldmap path{stroke:var(--card);stroke-width:.4}
.worldmap a:hover path,.worldmap a:focus path{stroke:var(--fg);stroke-width:1.2}
.w2{fill:var(--w2);background:var(--w2)}.w1{fill:var(--w1);background:var(--w1)}.n0{fill:var(--n0);background:var(--n0)}
.d1{fill:var(--d1);background:var(--d1)}.d2{fill:var(--d2);background:var(--d2)}.nd{fill:var(--nd);background:var(--nd)}
.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9rem}
.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:4px;border:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:1fr;gap:0 24px}
@media (min-width:720px){.grid2{grid-template-columns:1fr 1fr}}
ul.plain{padding-left:18px}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.92rem;background:var(--card)}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
thead th{background:var(--bg)}
tr.next th,tr.next td{font-weight:600}
.haze{table-layout:fixed;min-width:420px}
.haze th:first-child{width:24%}
.haze td{text-align:center;font-weight:600;padding:4px}
.haze .cat{display:block;font-size:.7rem;font-weight:400;line-height:1.2}
.aq{border-radius:3px}
.aq1{background:var(--aq1);color:#fff}.aq2{background:var(--aq2);color:#1b2430}.aq3{background:var(--aq3);color:#1b2430}
.aq4{background:var(--aq4);color:#fff}.aq5{background:var(--aq5);color:#fff}.aq6{background:var(--aq6);color:#fff}
span.aq{padding:0 6px}
.hbar{display:inline-block;height:10px;width:var(--w);min-width:2px;max-width:60%;border-radius:2px;margin-right:6px;vertical-align:0}
.hbar.up{background:var(--hi)}.hbar.down{background:var(--lo)}
.ad-slot{min-height:280px;margin:22px 0;display:flex;flex-direction:column;justify-content:center}
.ad-slot:empty{min-height:0;margin:0}
.ad-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.warn{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 16px 8px;margin-top:20px}
.signup{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 16px 12px;margin-top:24px}
.signup-form{display:grid;gap:6px;max-width:420px}
.signup-form input{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.cite{font-size:.8rem;text-decoration:none;white-space:nowrap}
.impacts{border-top:1px solid var(--line)}
textarea{width:100%;font:12px monospace;background:var(--bg);color:var(--fg);border:1px solid var(--line)}
.prose{max-width:720px}
.prose table{margin:10px 0}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:16px 0 30px;background:var(--card)}
.foot nav{font-size:.9rem;margin:8px 0}
.disclaimer{font-size:.9rem}
body.embed{padding:12px;background:var(--card)}
.embed .kicker{margin:0;color:var(--accent);font-weight:600;font-size:.85rem}
.embed .big{font-size:1.15rem;margin:6px 0}
