:root{--paper:#F5F1E8;--ink:#1C1B18;--ink2:#5E5A51;--accent:#0F6B55;--rule:#DDD5C4}
@media (prefers-color-scheme:dark){:root{--paper:#15130F;--ink:#EDE6D6;--ink2:#A79F8E;--accent:#4FBF98;--rule:#3A352C}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 80px}
h1,h2{font-family:"New York",Georgia,"Times New Roman",serif;line-height:1.2}
h1{font-size:2.2rem;margin:.2em 0 .4em}h2{font-size:1.35rem;margin-top:2em}
a{color:var(--accent)}p,li{color:var(--ink)}.meta{color:var(--ink2);font-size:.95rem}
nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:28px;font-size:.95rem}
hr{border:0;border-top:1px solid var(--rule);margin:40px 0}
