:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1f2a1f;--muted:#63705f;--line:#e0d8c6;--moss:#3d5a3a;--moss-d:#2b4229;--rust:#a8481f;--r:10px}
@media(prefers-color-scheme:dark){:root{--paper:#14180f;--card:#1b2015;--ink:#ece8da;--muted:#a3ae9c;--line:#2e3624;--moss:#9ac08f;--moss-d:#b8d9ad;--rust:#e58a5b}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 "Source Serif 4",Georgia,serif}
a{color:var(--moss)}a:hover{color:var(--rust)}.wrap{max-width:1100px;margin:0 auto;padding:0 22px}.narrow{max-width:740px}
.sr,.skip:not(:focus){position:absolute;left:-9999px}.skip:focus{position:fixed;top:8px;left:8px;background:var(--card);padding:8px;z-index:9}
h1,h2,h3,h4,.logo,.nav,.topic,.meta,.kicker,button,.status,.foot h4{font-family:Inter,system-ui,sans-serif}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;letter-spacing:-.01em;font-weight:700}
.head{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.bar{display:flex;justify-content:space-between;align-items:center;min-height:62px;flex-wrap:wrap;gap:8px}
.logo{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--moss);text-decoration:none;font-size:1.1rem}.nav{display:flex;gap:20px;font-size:.92rem;font-weight:500;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--rust)}
.hero{padding:72px 0 40px}.kicker{color:var(--rust);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;margin:0}
.hero h1{font-size:clamp(2.3rem,6vw,4rem);max-width:19ch;margin:.3em 0}.deck{font-size:1.2rem;color:var(--muted);max-width:640px}
.search,.subrow{display:flex;gap:8px;max-width:520px;margin-top:20px}.search input,.subrow input{flex:1;min-width:0;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);font:1rem Inter,sans-serif}
button{background:var(--moss);color:var(--paper);border:0;border-radius:var(--r);padding:0 22px;font-weight:600;font-size:.95rem;cursor:pointer}button:hover{background:var(--moss-d)}
.lead-story{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin:24px auto 48px;align-items:start}@media(max-width:800px){.lead-story{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.card.big h3{font-size:2rem}.card h3{font-size:1.3rem;margin:.3em 0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--rust)}.card p{margin:.4em 0;color:var(--muted);font-size:1rem}
.topic{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);text-decoration:none}.meta{font-size:.82rem;color:var(--muted)}
.side{border-left:3px solid var(--moss);padding-left:20px}.start{padding-left:1.2em;margin:0}.start li{margin:.6em 0}.start a{text-decoration:none;font-weight:600}
.sh{font-size:1.5rem;margin:40px 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.more{font-family:Inter;font-weight:600}
.band{background:var(--card);border-block:1px solid var(--line);margin:48px 0;padding-bottom:40px}.topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.topics.one{grid-template-columns:1fr}
.topics a{display:block;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);text-decoration:none;color:var(--ink)}.topics a:hover{border-color:var(--moss)}.topics strong{display:block;font:600 1.05rem Inter;color:var(--moss)}.topics span{font-size:.95rem;color:var(--muted)}
.subscribe{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:32px 0}.subscribe h3{margin:0}.subscribe p{margin:.2em 0;color:var(--muted)}.subscribe .subrow{height:48px}
.status{font-size:.9rem;padding:8px 12px;border-radius:8px;background:#e3efe0;color:#24421f;margin-top:12px}.status.err{background:#f6dfd6;color:#7a2a0e}
.callout{margin:24px auto 56px;padding:18px 22px;background:var(--card);border-left:4px solid var(--rust);border-radius:var(--r)}.callout p{margin:0}
.ph{font-size:clamp(2rem,5vw,3rem);margin:56px 0 12px}.row{margin:16px 0}
.art{padding-top:48px}.art h1{font-size:clamp(2rem,5vw,3.1rem);margin:.2em 0}.art .deck{margin:.4em 0}.ev{background:var(--card);border:1px solid var(--line);padding:2px 10px;border-radius:999px;margin-left:4px}
.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;margin:24px 0;font-size:.95rem}.toc ol{margin:.4em 0 0;padding-left:1.2em}
.body h2{font-size:1.7rem;margin:2em 0 .5em}.body h3{font-size:1.3rem}.body p,.body li{max-width:68ch}.body li{margin:.35em 0}
.body blockquote{margin:1.6em 0;padding:.4em 1.2em;border-left:4px solid var(--moss);background:var(--card);border-radius:0 var(--r) var(--r) 0}.body blockquote p{margin:.5em 0}
.body table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:1.5em 0;font:.92rem Inter,sans-serif}.body th,.body td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.body th{background:var(--card)}
.tags{font:.85rem Inter;color:var(--muted)}.disc{font:.85rem Inter;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.gl dt{font:600 1.05rem Inter;margin-top:1.4em;color:var(--moss)}.gl dd{margin:.2em 0 0}.src{padding:0;list-style:none}.src li{padding:16px 0;border-bottom:1px solid var(--line)}.src a{font-weight:600}.src p{margin:.2em 0;color:var(--muted);font-size:1rem}
.foot{border-top:1px solid var(--line);margin-top:64px;padding:40px 0 20px;background:var(--card);font-size:.95rem}.cols{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:32px}@media(max-width:700px){.cols{grid-template-columns:1fr}}
.foot h4{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted)}.foot a{display:block;padding:2px 0}.foot .note{color:var(--muted);font-size:.85rem}.fine{margin-top:24px;font:.8rem Inter;color:var(--muted)}.fine a{display:inline}
