/* System fonts only. All assets are served locally. */
:root{color-scheme:light dark;--bg:#faf8f5;--ink:#25221f;--muted:#635b53;--line:#d9d1c8;--accent:#a63421;--focus:#9b321e}
@media(prefers-color-scheme:dark){:root{--bg:#1d1b19;--ink:#f5efe8;--muted:#beb3a7;--line:#50473f;--accent:#ffac91;--focus:#ffac91}}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;scrollbar-color:var(--muted) var(--bg)}
body{margin:0}header,main,footer{width:min(100% - 40px,72ch);margin-inline:auto}header{padding-block:30px 22px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:700;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.85rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:2px}nav a{padding-block:4px}nav a[aria-current]{color:var(--ink);font-weight:700;text-decoration:none}main{padding-block:34px 48px}h1,h2{line-height:1.22;text-wrap:balance}h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.03em;margin:0 0 18px}h2{font-size:1.2rem;margin:0 0 12px}section{margin-top:36px}p{margin:0 0 18px;overflow-wrap:anywhere}.date,.sources,footer{color:var(--muted);font-size:.9rem}.sources{margin-top:36px}footer{border-top:1px solid var(--line);padding-block:24px 36px}footer p{margin:12px 0 0}.intro{font-size:1.3rem;line-height:1.5;max-width:32ch}.app-link{display:inline-block;margin-block:12px;font-size:1.2rem;font-weight:650}::selection{background:var(--accent);color:var(--bg)}@media(max-width:400px){header,main,footer{width:calc(100% - 32px)}}
