:root{--bg:#02040a;--panel:#0b1020;--ink:#e8ecf5;--muted:#9aa4bd;--line:#1c2438;--rule:#3a4563;--accent:#7cc4ff;--good:#5fd88a;--bad:#ff7a8c;--glow:rgba(124,196,255,.10);color-scheme:dark}
.t-conflict{--c:#ff4d6d}.t-disaster{--c:#ff8c42}.t-politics{--c:#818cf8}.t-justice{--c:#e879f9}.t-migration{--c:#d6c7a1}.t-economy{--c:#f6e05e}.t-energy{--c:#ffb627}.t-climate{--c:#4ade80}.t-health{--c:#2ee6c5}.t-science{--c:#38bdf8}.t-space{--c:#93c5fd}.t-technology{--c:#c084fc}.t-culture{--c:#f9a8d4}.t-sports{--c:#b5f05a}.t-society{--c:#e5e7eb}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#f6f4ee;--panel:#fffdf8;--ink:#15181f;--muted:#566072;--line:#d8d3c6;--rule:#15181f;--accent:#1a56c4;--good:#157a3c;--bad:#c2253f;--glow:transparent;color-scheme:light}:root:not([data-theme="dark"]) .t-conflict{--c:#c53c54}:root:not([data-theme="dark"]) .t-disaster{--c:#a1582a}:root:not([data-theme="dark"]) .t-politics{--c:#5f67b6}:root:not([data-theme="dark"]) .t-justice{--c:#9a50a5}:root:not([data-theme="dark"]) .t-migration{--c:#746c57}:root:not([data-theme="dark"]) .t-economy{--c:#786d2e}:root:not([data-theme="dark"]) .t-energy{--c:#8a6215}:root:not([data-theme="dark"]) .t-climate{--c:#287845}:root:not([data-theme="dark"]) .t-health{--c:#197c6a}:root:not([data-theme="dark"]) .t-science{--c:#227194}:root:not([data-theme="dark"]) .t-space{--c:#547090}:root:not([data-theme="dark"]) .t-technology{--c:#7f58a7}:root:not([data-theme="dark"]) .t-culture{--c:#8e6079}:root:not([data-theme="dark"]) .t-sports{--c:#58752c}:root:not([data-theme="dark"]) .t-society{--c:#6a6b6d}}
:root[data-theme="light"]{--bg:#f6f4ee;--panel:#fffdf8;--ink:#15181f;--muted:#566072;--line:#d8d3c6;--rule:#15181f;--accent:#1a56c4;--good:#157a3c;--bad:#c2253f;--glow:transparent;color-scheme:light}:root[data-theme="light"] .t-conflict{--c:#c53c54}:root[data-theme="light"] .t-disaster{--c:#a1582a}:root[data-theme="light"] .t-politics{--c:#5f67b6}:root[data-theme="light"] .t-justice{--c:#9a50a5}:root[data-theme="light"] .t-migration{--c:#746c57}:root[data-theme="light"] .t-economy{--c:#786d2e}:root[data-theme="light"] .t-energy{--c:#8a6215}:root[data-theme="light"] .t-climate{--c:#287845}:root[data-theme="light"] .t-health{--c:#197c6a}:root[data-theme="light"] .t-science{--c:#227194}:root[data-theme="light"] .t-space{--c:#547090}:root[data-theme="light"] .t-technology{--c:#7f58a7}:root[data-theme="light"] .t-culture{--c:#8e6079}:root[data-theme="light"] .t-sports{--c:#58752c}:root[data-theme="light"] .t-society{--c:#6a6b6d}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1100px 420px at 50% -160px,var(--glow),transparent) no-repeat var(--bg);color:var(--ink);font:16px/1.6 Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--accent)}
main{max-width:760px;margin:0 auto;padding:24px 16px 64px}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:30px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:14px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font:500 22px/1 Fraunces,Georgia,serif;letter-spacing:.01em}
.brand img{width:26px;height:26px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-right:auto}
.top nav a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.top nav a:hover{color:var(--ink)}
.top nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.tools{display:flex;align-items:center;gap:8px}
.theme{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.theme:hover{color:var(--ink);border-color:var(--accent)}
.cta.globe{padding:7px 13px;font-size:13px;white-space:nowrap}
@media (max-width:700px){.top nav{order:3;flex-basis:100%;margin-right:0}.tools{margin-left:auto}}
.tag{color:var(--c,var(--accent))}
h3 a{color:inherit;text-decoration:none}
h3 a:hover{color:var(--accent)}
.story h1{margin-bottom:10px}
.story .lede{font-size:19.5px;line-height:1.65}
.story{border-bottom:0;padding-bottom:0}
.story .pic img{width:auto;max-width:100%;max-height:460px}
.story h2{font-size:21px;margin:30px 0 8px}
.story .also a{color:var(--accent)}
.cta{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none}
.cta:hover{border-color:var(--accent)}
.kicker{color:var(--muted);font-size:14px;margin:0}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.2}
h1{font-size:clamp(30px,6vw,44px);margin:6px 0 12px}
h2{font-size:24px;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
h3{font-size:20px;margin:0 0 6px}
.lede{font-size:18px;color:var(--ink)}
.mood{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
article{padding:18px 0;border-bottom:1px solid var(--line)}
.meta{color:var(--muted);font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}
.meta .tag{font-weight:600;text-decoration:none}
.quiz-day{padding-top:8px}
details.q{padding:10px 0;border-bottom:1px solid var(--line)}
details.q summary{cursor:pointer;font-size:16px}
.opts{margin:8px 0 6px;padding-left:22px;color:var(--muted)}
.opts .right{color:var(--good);font-weight:600}
.topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 0}
.topics a{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px}
article p{margin:6px 0}
.why{color:var(--ink)}
.bg{color:var(--muted);font-size:15px}
.src{font-size:14px;color:var(--muted)}
.days{list-style:none;padding:0;margin:0}
.days li{padding:12px 0;border-bottom:1px solid var(--line)}
.days a{font-family:Fraunces,Georgia,serif;font-size:20px;text-decoration:none}
.days span{display:block;color:var(--muted);font-size:14px}
.fine{color:var(--muted);font-size:14px}
.today-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.cta.quiet{background:none}
.h-note{font:500 13px Inter,-apple-system,sans-serif;color:var(--muted);margin-left:10px;vertical-align:middle}
.brief-list{list-style:none;padding:0;margin:0;counter-reset:brief}
.brief-list>li{position:relative;padding:18px 0 18px 44px;border-bottom:1px solid var(--line);counter-increment:brief}
.brief-list>li::before{content:counter(brief);position:absolute;left:0;top:20px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:600 13px Inter,-apple-system,sans-serif;color:var(--muted)}
.brief-list .pic{margin:10px 0}
.brief-list .pic img{width:100%;height:auto;border-radius:10px}
.also{list-style:none;padding:0;margin:0}
.also li{padding:10px 0;border-bottom:1px solid var(--line)}
.also a{text-decoration:none;color:var(--ink);font-weight:500}
.also span{display:block;color:var(--muted);font-size:13px}
.fix{color:var(--ink);font-size:14px;border-left:2px solid var(--accent);padding-left:10px}
.thread{font-size:14px;color:var(--muted)}
.thread-tag{display:inline-block;padding:1px 9px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;letter-spacing:.02em}
.timeline{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:4px}
.timeline li{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:15px}
.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;padding-top:1px}
.timeline a{text-decoration:none}
.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}
.figures div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.figures span{display:block;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.figures b{display:block;font-size:22px;font-weight:500;font-family:Fraunces,Georgia,serif;margin-top:4px}
.figures small{color:var(--muted);font-size:12px}
.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}
.grid li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
.grid a{text-decoration:none}
.grid span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}
.running{list-style:none;padding:0;margin:0}
.running li{padding:10px 0;border-bottom:1px solid var(--line)}
.running a{font-family:Fraunces,Georgia,serif;font-size:19px;text-decoration:none;line-height:1.3}
.running span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
footer nav a{color:var(--muted)}
footer .social-links{display:flex;gap:14px;margin-top:12px}
footer .social-links a{display:inline-flex;color:var(--muted)}
footer .social-links a:hover{color:var(--ink)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:32px;font-size:15px}
footer{margin-top:48px;color:var(--muted);font-size:13px}
.byline{color:var(--muted);font-size:14px;margin:0 0 20px}
.pic{margin:10px 0 12px}.pic img{display:block;width:100%;max-width:520px;height:auto;border-radius:10px;border:1px solid var(--line)}.pic figcaption{margin-top:4px;font-size:12px;color:var(--muted)}.pic figcaption a{color:inherit}
.cover{margin:0 0 24px}
.cover img,.prose img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
figcaption{color:var(--muted);font-size:13px;margin-top:6px}
.prose{font-size:18px;line-height:1.7}
.prose p{margin:0 0 18px}
.prose h2{font-size:26px;margin:36px 0 12px;padding-top:0;border-top:0}
.prose h3{font-size:21px;margin:28px 0 8px}
.prose figure{margin:28px 0}
.prose blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.5}
.prose blockquote p{margin:0}
.prose ul,.prose ol{padding-left:24px;margin:0 0 18px}
.prose li{margin:4px 0}
.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.written{color:var(--muted);font-size:14px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px}
.cards{list-style:none;padding:0;margin:0}
.cards li{display:grid;grid-template-columns:1fr 120px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.cards li.no-pic{grid-template-columns:1fr}
.cards a.t{font-family:Fraunces,Georgia,serif;font-size:22px;text-decoration:none;line-height:1.25}
.cards p{margin:6px 0 0;color:var(--muted);font-size:15px}
.cards img{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
