:root{--ink:#26302b;--mute:#66736c;--bg:#f6f4ee;--line:#dcd8cc;--acc:#3f6b52}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:720px;margin:0 auto;padding:0 18px}header{border-bottom:1px solid var(--line);padding:16px 0}
header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:baseline}
.logo{font-size:22px;font-weight:bold;color:var(--acc);text-decoration:none}nav a{margin-left:14px;color:var(--mute);font-size:15px}
main{padding:26px 18px 40px}h1{line-height:1.25}.meta{color:var(--mute);font-size:15px}.post{border-top:1px solid var(--line);padding:16px 0}
.post h2{margin:0 0 4px;font-size:21px}a{color:var(--acc)}footer{border-top:1px solid var(--line);padding:18px 0;color:var(--mute);font-size:14px}
