:root { color-scheme: light dark; }
body { margin: 0 auto; max-width: 40rem; padding: 3.5rem 1.25rem 5rem;
  font: 16px/1.75 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  color: #23201c; background: #fdfcf9; }
header h1 { font-size: 1.5rem; margin: 0; font-weight: 600; }
.sub { color: #7a746b; margin: 0.3rem 0 2.75rem; font-size: 0.95rem; }
article { margin-bottom: 2.25rem; }
h2 { font-size: 1.02rem; margin-bottom: 0.35rem; font-weight: 600; }
ul { padding-left: 1.1rem; }
li { margin: 0.2rem 0; }
footer { color: #9a948a; font-size: 0.82rem; border-top: 1px solid #e8e4dc; padding-top: 1rem; margin-top: 3rem; }
@media (prefers-color-scheme: dark) { body { color: #eae6df; background: #1a1917; }
  footer { border-color: #322f2b; } .sub, footer { color: #8d8880; } }
