:root { color-scheme: light; --ink:#1c1915; --paper:#f4efe6; --line:#d9d0c3; --accent:#3f5c4b; }
* { box-sizing: border-box; }
body { margin:0; font:18px/1.55 Georgia, "Iowan Old Style", serif; color:var(--ink); background:var(--paper); }
header, main, footer { max-width: 40rem; margin: 0 auto; padding: 1.25rem 1.25rem; }
header { display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--line); }
a { color:var(--accent); }
nav a { margin-left:1rem; text-decoration:none; }
h1 { font-weight:normal; font-size:2rem; margin:1.5rem 0 0.5rem; }
.note { border-left:3px solid var(--accent); padding-left:1rem; margin:1.5rem 0; }
footer { color:#6d655c; font-size:0.9rem; border-top:1px solid var(--line); }
