:root{--fg:#1d2a24;--muted:#5b6b63;--accent:#2f6f5e;--bg:#fbfaf6;--card:#fff}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,"Iowan Old Style",serif;color:var(--fg);background:var(--bg)}
header,main,footer{max-width:720px;margin:0 auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:baseline;padding-top:32px;padding-bottom:12px;border-bottom:1px solid #e4e1d8}
header a.brand{font-size:1.35rem;color:var(--accent);text-decoration:none;font-weight:bold}
nav a{margin-left:18px;color:var(--muted);text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}
nav a:hover{color:var(--accent)}
h1{font-size:1.9rem;line-height:1.25;margin:1.6em 0 .3em}h2{font-size:1.3rem;margin-top:1.8em}
.meta{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}
ul.posts{list-style:none;padding:0}ul.posts li{padding:14px 0;border-bottom:1px dashed #e4e1d8}
ul.posts a{color:var(--fg);text-decoration:none;font-size:1.1rem}ul.posts a:hover{color:var(--accent)}
blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.2em 1em;color:var(--muted)}
code{background:#f0eee6;padding:1px 5px;border-radius:4px;font-size:.9em}
footer{margin-top:60px;padding:24px 20px 40px;color:var(--muted);font:14px system-ui,sans-serif;border-top:1px solid #e4e1d8}
