:root{--bg:#faf8f4;--fg:#1d1c1a;--muted:#6b6862;--rule:#e4e0d8;--accent:#2f5d50}
@media (prefers-color-scheme:dark){:root{--bg:#141413;--fg:#ece9e3;--muted:#9a968e;--rule:#2c2b28;--accent:#8cc2b0}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Georgia,"Iowan Old Style","Palatino Linotype",serif}
.wrap{max-width:640px;margin:0 auto;padding:72px 20px 48px}
header a.name{font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);text-decoration:none}
h1{font-weight:400;font-size:2.4rem;line-height:1.15;margin:56px 0 20px;letter-spacing:-.01em}
h2{font:600 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:44px 0 10px}
p,li{margin:0 0 14px}
ul{padding-left:20px}
a{color:var(--accent)}
.lede{font-size:1.15rem;color:var(--muted)}
.card{border-top:1px solid var(--rule);margin-top:48px;padding-top:8px}
footer{border-top:1px solid var(--rule);margin-top:64px;padding-top:18px;font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted)}
footer a{color:var(--muted);margin-right:18px}
.updated{font:14px system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted)}
