:root{--blue:#254e58;--cobalt:#326675;--cream:#f5f3eb;--paper:#fffdf7;--sand:#e9e6d9;--terracotta:#a25d42;--olive:#64735b;--ink:#344344;--line:#d7d9cc;color-scheme:light}
[hidden]{display:none!important}body{background:var(--cream)}body .site-header.kk-site-header .mag-masthead{max-width:1120px;margin:auto}body .site-header.kk-site-header{position:static}body .site-header.kk-site-header #nav{max-width:1120px;margin:auto}button{color:var(--blue)}.theme-toggle{border:1px solid var(--line);background:var(--paper);padding:5px 11px;font-size:11px}.home-no-top-nav .mag-cover .deep-lead{color:var(--ink)}.home-no-top-nav #home-hero-figure .home-hero-stage img{object-position:center}.home-no-top-nav .home-weather{display:block;min-height:28px;font-size:11px;letter-spacing:.04em}.letter-art{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--sand);color:var(--blue)}.letter-art>span{font:100px/1.2 Georgia,serif}.letter-art small{font:italic 21px Georgia,serif;margin-top:12px}.site-footer{padding:28px;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{max-width:1120px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px}.footer-inner>span{flex:1 1 300px}.footer-inner small{width:100%;color:var(--ink)}.page-intro,.nk-inner main>.section{max-width:1176px;margin:auto;padding:48px 28px}.page-intro{padding-bottom:20px}.page-intro h1{font-size:clamp(38px,5vw,65px);max-width:23ch;letter-spacing:-.04em;margin:20px 0}.page-intro .eyebrow{margin-top:30px}.page-intro .deep-lead{max-width:65ch;font:20px/1.65 Georgia,serif}.crumb{font-size:12px;border-bottom:1px solid var(--line)}.read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.read-card{border-top:2px solid var(--terracotta);padding:20px 0;background:transparent;min-width:0}.read-card h3{font-size:27px;line-height:1.2;margin:0 0 16px}.read-card h2{font-size:30px}.read-card .eyebrow{font-size:9px;margin-bottom:14px}.read-card p{font-size:15px;line-height:1.75}.text-link{font-size:13px;border-bottom:1px solid var(--line)}.article-body{max-width:790px;margin:auto;padding:24px 28px 50px}.article-body h2{font-size:32px;margin-top:38px}.article-body p{line-height:1.9}.article-body a,.source-note a{text-decoration:underline;text-underline-offset:3px}.article-image{margin:0 0 18px}.article-image img,.article-image .letter-art{display:block;width:100%;height:350px;object-fit:cover}.article-image .letter-art{display:flex}.article-date,.source-note{font-size:12px}.save-article{background:var(--paper);border:1px solid var(--line);padding:12px 16px;margin-top:20px}.save-article[aria-pressed=true]{background:var(--blue);color:var(--paper)}.universe-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.universe-layout select{display:block;margin:10px 0 24px;max-width:100%}.universe-nodes{display:flex;flex-wrap:wrap;gap:12px}.universe-nodes button{border:1px solid var(--line);border-radius:30px;background:var(--paper);padding:12px 18px;text-align:left;font-size:13px}.universe-nodes button[aria-pressed=true]{background:var(--blue);color:var(--paper)}#universe-detail{position:sticky;top:20px}.universe-related{padding:0;list-style:none}.universe-related li{padding:15px 0;border-top:1px solid var(--line)}.universe-related small{display:block;color:var(--olive)}select,input{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.climate-shell{max-width:1176px;padding:24px 28px 50px;margin:auto}.climate-shell h2{font-size:34px}.climate-shell h3{font-size:27px}.climate-shell .climate-panel{margin:48px 0}.climate-shell .weather-section{margin-top:0}.climate-shell .climate-chart-wrap svg{width:100%;height:auto}.climate-shell table{width:100%;border-collapse:collapse;font-size:13px}.climate-shell th,.climate-shell td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.climate-shell caption{text-align:left;font:23px Georgia,serif;padding:20px 0}.table-scroll{overflow:auto}.climate-method{max-width:780px;margin:48px auto}.climate-method p{line-height:1.85}.climate-links{display:flex;flex-wrap:wrap;gap:14px}.climate-links a{font-size:13px;text-decoration:underline}.weather-layout{min-width:0}.weather-time{color:var(--ink)!important}.weather-detail dl>div{min-width:0}.weather-detail dd{overflow-wrap:anywhere}.climate-shell .climate-facts dd{color:var(--blue)}
html[data-theme=dark]{--blue:#bdd9d9;--cobalt:#abd2da;--cream:#172325;--paper:#1d2d2f;--sand:#2b3c3b;--terracotta:#e6a68a;--olive:#b3c4a5;--ink:#e1e6dd;--line:#44524e;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .site-header{background:var(--cream);color:var(--ink)}html[data-theme=dark] .mag-topic-copy p,html[data-theme=dark] .mag-figure figcaption,html[data-theme=dark] .home-directory-intro,html[data-theme=dark] .home-directory-heading>p{color:var(--ink)!important}html[data-theme=dark] .weather-detail,html[data-theme=dark] .forecast-day,html[data-theme=dark] .weather-places button,html[data-theme=dark] .weather-modes button,html[data-theme=dark] .climate-facts>div,html[data-theme=dark] .climate-panel,html[data-theme=dark] .weather-explainer{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] #climateChart text{fill:var(--ink)}html[data-theme=dark] .weather-map-badge{color:#254e58}html[data-theme=dark] .weather-places button[aria-pressed=true]{background:#29464b}html[data-theme=dark] .weather-modes button[aria-pressed=true]{background:#29464b;color:var(--blue)}html[data-theme=dark] .climate-facts dt{color:var(--ink)}
@media(max-width:900px){.read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.read-grid{grid-template-columns:1fr}.universe-layout{grid-template-columns:1fr}#universe-detail{position:static}.page-intro,.nk-inner main>.section,.climate-shell{padding-inline:20px}.article-body{padding-inline:20px}.article-image img{height:240px}.page-intro h1{font-size:43px}.nk-inner .mag-masthead{padding-bottom:30px!important}.climate-shell .climate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-shell h2{font-size:30px}.footer-inner{gap:14px}.article-image .letter-art{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body .site-header.kk-site-header .mag-masthead .header-utility{align-items:center;gap:4px}body .site-header.kk-site-header .header-utility>a{border:0;font-size:11px}body .site-header.kk-site-header .header-utility .theme-toggle{border-radius:0}.climate-controls select{color:var(--ink);background:var(--paper)}html[data-theme=dark] .climate-chart-wrap,html[data-theme=dark] .climate-table thead{background:var(--paper);color:var(--ink)}html[data-theme=dark] .climate-reading,html[data-theme=dark] .climate-callout{background:var(--paper);color:var(--ink)}html[data-theme=dark] .forecast-condition,html[data-theme=dark] .forecast-day-date,html[data-theme=dark] .forecast-metric>span{color:var(--ink)}
@media(max-width:700px){body .site-header.kk-site-header .mag-masthead,body.home-no-top-nav .site-header.kk-site-header .mag-masthead{display:flex;flex-direction:column;gap:16px;padding:20px 0 42px!important;min-height:0}body.home-no-top-nav .site-header.kk-site-header .mag-masthead{padding-bottom:18px!important}body .site-header.kk-site-header .mag-masthead .header-utility{position:static;transform:none;width:100%;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:6px 14px}body .site-header.kk-site-header .brand{font-size:clamp(25px,6vw,35px);white-space:normal}body .site-header.kk-site-header .brand small{font-size:7px}body .site-header.kk-site-header .header-utility>a{font-size:11px;min-height:30px}body .site-header.kk-site-header .header-utility .theme-toggle{font-size:10px;min-height:30px;margin:0}body .site-header.kk-site-header #mobileNav{left:0;bottom:5px}}
