:root{--fg:#222;--muted:#6b6b6b;--accent:#2f5d50;--bg:#fbfaf7}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:680px;margin:0 auto;padding:2.5rem 1.25rem}
header{border-bottom:1px solid #e4e1da;margin-bottom:2rem;padding-bottom:1rem}
header a.brand{font-size:1.6rem;color:var(--fg);text-decoration:none;font-weight:bold}
header p{margin:.2rem 0 0;color:var(--muted);font-style:italic}
nav a{margin-right:1rem;color:var(--accent);font-family:system-ui,sans-serif;font-size:.9rem}
a{color:var(--accent)}
.post-list{list-style:none;padding:0}
.post-list li{margin:0 0 1.6rem}
.post-list time,.meta{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}
.post-list h2{margin:.1rem 0;font-size:1.25rem}
h1{font-size:1.9rem;line-height:1.25;margin-bottom:.3rem}
blockquote{border-left:3px solid #d8d3c7;margin:1.5rem 0;padding:.2rem 1rem;color:#444}
footer{border-top:1px solid #e4e1da;margin-top:3rem;padding-top:1rem;color:var(--muted);font-family:system-ui,sans-serif;font-size:.8rem}
