:root{--bg:#fbfaf8;--ink:#1b1b1f;--muted:#5e5b55;--line:#e7e3da;--gold:#c9a34a;--link:#7a5b12;--card:#f3f0e8;--dark:#1b1b1f;--on-dark:#fbfaf8}@media (prefers-color-scheme:dark){:root{--bg:#141413;--ink:#edebe6;--muted:#a8a49c;--line:#2c2b28;--gold:#d4b062;--link:#e0c27a;--card:#1e1d1b;--dark:#0c0c0b;--on-dark:#edebe6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-feature-settings:"tnum" 0;margin:0;font:400 18px/1.65 Inter,system-ui,sans-serif}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}h3{font-size:1.2rem}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:700px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:9;padding:8px;top:12px;left:12px}header.site{border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.logo{color:var(--ink);white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;text-decoration:none}.logo i{background:var(--gold);vertical-align:baseline;width:.42em;height:.42em;margin-left:.08em;display:inline-block}nav.main{flex-wrap:wrap;gap:18px;font-size:.95rem;display:flex}nav.main a{color:var(--muted);text-decoration:none}nav.main a:hover,nav.main a[aria-current]{color:var(--ink)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.hero{border-bottom:1px solid var(--line);padding:56px 0 40px}.hero p.lead{color:var(--muted);max-width:640px;font-size:1.2rem}.feature{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:48px 0;display:grid}@media (width<=760px){.feature{grid-template-columns:1fr;gap:20px}}.cover{aspect-ratio:16/10;background:var(--gold);color:#1b1b1f;border-radius:4px;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;display:flex;overflow:hidden}.cover.dark{background:var(--dark);color:var(--on-dark)}.cover.dark .num{color:var(--gold)}.cover .tag{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:600}.cover .num{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:1}.grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid{grid-template-columns:1fr}}.card a.t{color:var(--ink);text-decoration:none}.card a.t:hover h3{text-underline-offset:3px;text-decoration:underline}.card h3{margin:14px 0 6px}.card p{color:var(--muted);margin:0;font-size:.98rem}.meta{color:var(--muted);font-size:.85rem}section.block{border-bottom:1px solid var(--line);padding:44px 0}section.block>.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}article.post{padding-top:44px;padding-bottom:64px}article.post .ingress{color:var(--muted);margin:0 0 28px;font-size:1.25rem;line-height:1.55}article.post .body h2{margin-top:1.8em;font-size:1.5rem}article.post .body p{margin:0 0 1.1em}article.post .body table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;margin:1.4em 0;font-size:.95rem;display:block;overflow-x:auto}article.post .body th,article.post .body td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}article.post .body td:not(:first-child),article.post .body th:not(:first-child){text-align:right;white-space:nowrap}.tablewrap{overflow-x:auto}article.post .body ul{padding-left:1.2em}.byline{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:.9rem;display:flex}.more{background:var(--card);margin-top:40px;padding:40px 0}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:36px 0 48px;font-size:.92rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}footer.site a{color:var(--muted)}.prose p{margin:0 0 1.1em}
