:root{color-scheme:light;--bg:#fbfaf8;--surface:#fff;--text:#1c1a17;--muted:#5f5950;--line:#e3ded6;--accent:#8a5a2b;--accent-soft:#f3ebe1;--measure:68ch;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#171513;--surface:#1f1c19;--text:#ece7e0;--muted:#a9a096;--line:#332e29;--accent:#d9a066;--accent-soft:#2a241e}}:root[data-theme=light]{color-scheme:light;--bg:#fbfaf8;--surface:#fff;--text:#1c1a17;--muted:#5f5950;--line:#e3ded6;--accent:#8a5a2b;--accent-soft:#f3ebe1}:root[data-theme=dark]{color-scheme:dark;--bg:#171513;--surface:#1f1c19;--text:#ece7e0;--muted:#a9a096;--line:#332e29;--accent:#d9a066;--accent-soft:#2a241e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}img{border-radius:6px;max-width:100%;height:auto;display:block}.wrap{max-width:1040px;margin:0 auto;padding-inline:1.25rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);margin-top:2em;margin-bottom:.5em;line-height:1.2}.prose h1{font-size:2.1rem}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose img{margin:1.8em 0}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);border-radius:0 6px 6px 0;margin:1.5em 0;padding:.9em 1.1em}header.site{border-bottom:1px solid var(--line);background:var(--surface)}header.site .bar{flex-wrap:wrap;align-items:baseline;gap:1.5rem;padding-block:1rem;display:flex}header.site .brand{font-family:var(--font-serif);color:var(--text);letter-spacing:.01em;font-size:1.35rem;font-weight:600;text-decoration:none}header.site nav{gap:1.1rem;font-size:.95rem;display:flex}header.site nav a{color:var(--muted);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--accent)}main{padding-block:2.5rem 4rem}.lede{color:var(--muted);max-width:var(--measure);font-size:1.15rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px}.card a{color:inherit;height:100%;padding:1.1rem 1.2rem;text-decoration:none;display:block}.card a:hover{border-color:var(--accent)}.card h3{font-family:var(--font-serif);color:var(--text);margin:0 0 .35rem;font-size:1.15rem}.card p{color:var(--muted);margin:0;font-size:.92rem}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:99px;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;display:inline-block}footer.site{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem;font-size:.9rem}.hero{padding:3.5rem 0 1rem}.hero h1{font-family:var(--font-serif);margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1}.theme-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:10px;margin-left:auto;padding:0;font-size:13px;display:inline-flex}.theme-toggle-track{background:var(--line);border-radius:99px;flex:none;width:38px;height:21px;transition:background .18s;position:relative}.theme-toggle-thumb{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.theme-toggle:hover{color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:root[data-theme=dark] .theme-toggle-track{background:var(--accent)}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(17px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-track{background:var(--accent)}:root:not([data-theme=light]) .theme-toggle-thumb{transform:translate(17px)}}@media (prefers-reduced-motion:reduce){.theme-toggle-track,.theme-toggle-thumb{transition:none}}
