:root{--ink:#1C2422;--soft:#55605C;--page:#F6F1E6;--harbor:#12393A}
@media(prefers-color-scheme:dark){:root{--ink:#EDE8DC;--soft:#A9B3AE;--page:#0E1A1A;--harbor:#7FB7AE}}
body{margin:0;background:var(--page);color:var(--ink);font:17px/1.6 ui-serif,Georgia,serif}
main{max-width:640px;margin:0 auto;padding:40px 20px 60px}
h1{font-size:34px;line-height:1.2;margin:0 0 4px}h2{font-size:21px;margin:30px 0 6px}
.meta,footer{color:var(--soft);font-size:15px}footer{margin-top:36px}a{color:var(--harbor)}
