/* One small stylesheet with no outside requests, so the pages load fast and tell no third party about a visit. */
:root { color-scheme: light dark; --bg: #fbf7f0; --ink: #2b2420; --muted: #6b5f56; --accent: #a8431f; --rule: #e4dacb; }
@media (prefers-color-scheme: dark) { :root { --bg: #1f1a17; --ink: #f3ece3; --muted: #b9ada1; --accent: #ef9a72; --rule: #40362f; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main, nav, footer { max-width: 40rem; margin: 0 auto; padding: 0 16px; }
nav { padding-top: 20px; display: flex; flex-wrap: wrap; gap: 16px; font-size: 15px; }
h1 { font-size: 2.1rem; line-height: 1.2; margin: 32px 0 8px; }
h2 { font-size: 1.2rem; margin: 28px 0 4px; }
a { color: var(--accent); }
.lede { font-size: 1.15rem; color: var(--muted); margin-top: 0; }
.date { color: var(--muted); font-size: 15px; margin-top: 0; }
footer { margin-top: 40px; padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 15px; }
