:root{--ink:#1a1816;--paper:#f7f3ec;--rule:#c9c1b2;--muted:#6b6459;--accent:#9a2a1f;--gold:#b8892b;--card:#fffdf8;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--display:"Playfair Display", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--ink:#ece6da;--paper:#15130f;--rule:#3b3629;--muted:#a39b8c;--accent:#e06a5a;--gold:#d9a84a;--card:#1d1a14}}*{box-sizing:border-box}html{font-family:var(--serif);background:var(--paper);color:var(--ink);font-size:18px;line-height:1.55}body{margin:0}a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}a:hover{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}header.masthead{border-bottom:3px double var(--ink);text-align:center;padding:18px 0 10px}.masthead .dateline{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.masthead h1{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 2px;font-size:clamp(34px,7vw,64px);font-weight:900}.masthead h1 a{text-decoration:none}.masthead .tagline{color:var(--muted);margin:0 0 10px;font-style:italic}nav.sections{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:4px 22px;padding:8px 0;font-size:13px;display:flex}nav.sections a{text-decoration:none}main{padding:28px 0 48px}.lede-grid{grid-template-columns:2fr 1fr;gap:32px;display:grid}@media (width<=760px){.lede-grid{grid-template-columns:1fr}}.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:12px}h2.hed,h1.hed{font-family:var(--display);margin:6px 0 8px;line-height:1.12}h1.hed{font-size:clamp(30px,5vw,46px)}h2.hed{font-size:26px}.dek{color:var(--muted);margin:0 0 10px;font-size:20px}.byline{font-family:var(--mono);color:var(--muted);font-size:13px}.byline a{border-bottom:1px solid var(--gold);text-decoration:none}.card{border-top:1px solid var(--rule);padding:18px 0}.card h3{font-family:var(--display);margin:4px 0 6px;font-size:21px;line-height:1.2}.card h3 a{text-decoration:none}.card p{color:var(--muted);margin:0 0 6px;font-size:16px}aside.rail{border-left:1px solid var(--rule);padding-left:24px}@media (width<=760px){aside.rail{border-left:0;border-top:3px double var(--ink);padding-top:16px;padding-left:0}}aside.rail h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:12px}article.body{max-width:720px}article.body>p:first-of-type:first-letter{font-family:var(--display);float:left;padding:4px 8px 0 0;font-size:3.2em;line-height:.85}article.body h2{font-family:var(--display);margin:34px 0 10px;font-size:26px}article.body h3{font-family:var(--display);margin:26px 0 8px;font-size:21px}article.body table{border-collapse:collapse;width:100%;font-size:15px;font-family:var(--mono);margin:18px 0}article.body th,article.body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 8px}article.body th{border-bottom:2px solid var(--ink);font-weight:600}article.body td.num,article.body th.num{text-align:right}article.body blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:20px 0;padding:4px 18px;font-style:italic}article.body img{max-width:100%;height:auto}.note{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:12px 16px;font-size:15px}.author-box{border-top:3px double var(--ink);border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;margin-top:40px;padding:16px 0;display:flex}.author-box .avatar{background:var(--gold);width:64px;height:64px;color:var(--paper);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:900;display:grid}.author-box p{margin:0;font-size:15px}footer.colophon{border-top:3px double var(--ink);color:var(--muted);padding:20px 0 40px;font-size:14px}footer.colophon a{color:inherit}.tag{font-family:var(--mono);border:1px solid var(--rule);border-radius:10px;margin-right:6px;padding:1px 7px;font-size:12px;text-decoration:none}
