:root{--paper:#faf7f2;--card:#fffdf9;--ink:#1d2733;--muted:#5d6875;--line:#e6dfd4;--accent:#b0412e;--accent-soft:#f6e6e1;--on-accent:#fff;--alert:#8a4b00;--alert-bg:#fff4e0;
 --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--paper:#14181e;--card:#1c222a;--ink:#ece7df;--muted:#a5aeb8;--line:#2d343e;--accent:#e2836c;--accent-soft:#3a2622;--on-accent:#14181e;--alert:#ffd08a;--alert-bg:#3a2c14}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans);-webkit-text-size-adjust:100%}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.mast{border-bottom:3px double var(--line);padding:34px 0 18px;margin-bottom:26px}
.kicker{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h1,.h1{font:700 clamp(38px,7vw,64px)/1.02 var(--serif);margin:0;letter-spacing:-.01em}
.h1{font-size:clamp(28px,5vw,40px)}
header.mast:has(.h1){padding:22px 0 14px;margin-bottom:18px}
.dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:14px;color:var(--muted);font-size:15px}
h2{font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.muted{color:var(--muted)}
.alerts{background:var(--alert-bg);color:var(--ink);border-left:4px solid var(--alert);border-radius:8px;padding:14px 18px;margin:0 0 18px}
.alerts h2{color:var(--alert)}.alerts ul{margin:0;padding-left:18px}.alerts li{margin:2px 0}
.conditions{display:grid;grid-template-columns:3fr 2fr;gap:18px;margin-bottom:34px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.now,.aqi{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.sky{font-size:40px;line-height:1}.temp,.value{font:700 52px/1 var(--serif)}
.summary{font:600 19px/1.3 var(--sans);margin:0}.now p,.aqi p{margin:2px 0}
.facts{font-size:15px;color:var(--muted);margin:8px 0 0}
.chip{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--line)}
.days{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center;font-size:15px}
.days li{display:flex;flex-direction:column;gap:2px}.days .d{font-weight:600}.days .s{font-size:20px}.days .p{font-size:12px;color:var(--muted)}
.section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:8px}
.section-title h2,.section-title h1{font:700 28px/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.kind,.cat{font:600 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px}
.kind{background:var(--accent);color:var(--on-accent)}.cat{background:var(--accent-soft);color:var(--ink)}
.card h3{font:700 21px/1.25 var(--serif);margin:0 0 8px}
.card h3 a{text-decoration:none}.card h3 a:hover,.card h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.meta{font-size:14px;color:var(--muted);margin:0 0 8px}.excerpt{margin:0;font-size:16px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}
footer{margin:46px 0 40px;padding-top:18px;border-top:3px double var(--line);color:var(--muted);font-size:14px}
footer p{margin:4px 0}
nav.sections{margin:0 0 26px;display:flex;flex-direction:column;gap:8px}
nav.sections div{display:flex;flex-wrap:wrap;gap:6px 8px}
nav.sections a{text-decoration:none;font:600 14px/1 var(--sans);padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
nav.sections .cats a{font-size:12.5px;padding:6px 10px;color:var(--muted)}
nav.sections a:hover{border-color:var(--accent)}
nav.sections a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.section-title a{font-size:15px;color:var(--accent)}
.intro{margin:-6px 0 20px;color:var(--muted)}
.stamp{margin:0 0 14px;font-size:14px}
.day{margin:0 0 26px}
.day h3{font:700 21px/1.2 var(--serif);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.day h4{font:600 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:14px 0 2px}
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:96px 1fr auto;gap:4px 14px;align-items:baseline;padding:10px 0;border-bottom:1px dotted var(--line)}
.row .when{font:600 14px/1.3 var(--sans);color:var(--muted)}
.row .what>a{font:700 18px/1.3 var(--serif);text-decoration:none}
.row .what>a:hover,.row .what>a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.row .what{min-width:0;overflow-wrap:anywhere}.row .meta{margin:2px 0 0}.row .note-line{margin:3px 0 2px;font-size:15.5px}.lede{font:400 20px/1.45 var(--serif);margin:-6px 0 18px}.row .out{margin:3px 0 0;font-size:13.5px}.row .out a{color:var(--accent);text-underline-offset:2px}
.row .cat{align-self:center;white-space:nowrap}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:18px 20px;color:var(--muted)}
.teaser{margin:0 0 38px}.shortlist{margin:0 0 38px}.card .out{margin:10px 0 0;font-size:13.5px}.card .out a,.row .out a{color:var(--accent);text-underline-offset:2px}.pick h3{margin-bottom:6px}.teaser .more{margin:12px 0 0;font-size:15px}
.event{max-width:720px}
.event .title{font:700 clamp(30px,5vw,44px)/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 18px}
.facts-list{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin:0 0 22px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.facts-list dt{font:600 12px/1.9 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts-list dd{margin:0}
.links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.button{display:inline-block;text-decoration:none;font:600 15px/1 var(--sans);padding:11px 16px;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.button.quiet{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.dates ul{padding-left:18px;margin:0 0 22px}.dates li{margin:3px 0}
.note{font-size:14px}
.areas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.areas li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font:700 18px/1.3 var(--serif)}
.areas a{text-decoration:none}.areas .muted{font:14px var(--sans)}
.home-link{text-decoration:none}
@media (max-width:760px){.conditions{grid-template-columns:1fr}body{font-size:16px}.wrap{padding:0 16px}.grid{grid-template-columns:1fr}.row{grid-template-columns:72px 1fr}.row .cat{display:none}.facts-list{grid-template-columns:1fr;gap:2px}.facts-list dd{margin-bottom:8px}}
/* Compact header weather, top right (2026-10-09); air quality removed from the site. */
.mast-home{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.mast-main{flex:1;min-width:0}
.wx{flex:none;text-align:right;font-size:14px;line-height:1.35;padding-top:2px}
.wx-now{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.wx-sky{font-size:26px;line-height:1}.wx-temp{font:700 30px/1 var(--serif)}
.wx-sum{text-align:left;font-size:13px}.wx-ahead{margin-top:6px;font-size:12.5px}
p.alerts{font-size:14px;padding:8px 14px;margin:0 0 18px}.alerts-label{font-weight:700;color:var(--alert);margin-right:4px}
@media (max-width:760px){.mast-home{flex-direction:column;gap:12px}.wx{text-align:left}.wx-now{justify-content:flex-start}}

