:root{--bg:#f6f1e7;--ink:#2a2118;--ink2:#5b4f40;--line:#ded3bf;--accent:#8a5a2b}
@media (prefers-color-scheme:dark){:root{--bg:#15110d;--ink:#f1e9da;--ink2:#b9ab94;--line:#3a3025;--accent:#d9a766}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 ui-serif,Georgia,"Iowan Old Style",serif}
main{max-width:640px;margin:0 auto;padding:48px 20px 72px}
h1{font-size:2rem;line-height:1.2;margin:0 0 .25em}
h2{font-size:1.2rem;margin:2em 0 .4em}
p,li{color:var(--ink)}
ul{padding-left:1.2em}
.meta,.muted{color:var(--ink2);font-size:.95rem}
a{color:var(--accent)}
footer{margin-top:3em;padding-top:1em;border-top:1px solid var(--line);color:var(--ink2);font-size:.9rem}
footer a{margin-right:1em}
.hero{text-align:center;padding-top:12vh}
.hero p{font-size:1.2rem;color:var(--ink2)}
.badge{display:inline-block;margin-top:1.5em;padding:.7em 1.4em;border:1px solid var(--ink);border-radius:12px;color:var(--ink);text-decoration:none;font:600 1rem/1.2 -apple-system,system-ui,sans-serif}
