:root{--bg:#faf8f4;--fg:#2b2a27;--muted:#76716a;--accent:#5b6e4f;--line:#e6e1d8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.65 Georgia,"Times New Roman",serif}
.wrap{max-width:680px;margin:0 auto;padding:48px 20px}
header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:36px}
header a.brand{font-size:28px;color:var(--fg);text-decoration:none;letter-spacing:.5px}
nav{margin-top:6px;font:15px/1.4 -apple-system,system-ui,sans-serif}nav a{color:var(--muted);margin-right:18px;text-decoration:none}
h1{font-weight:normal;font-size:30px;margin:0 0 8px}h2{font-weight:normal;font-size:22px;margin:32px 0 4px}
h2 a{color:var(--fg);text-decoration:none}h2 a:hover{color:var(--accent)}
.date{color:var(--muted);font:14px -apple-system,system-ui,sans-serif}
a{color:var(--accent)}footer{margin-top:56px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font:14px -apple-system,system-ui,sans-serif}
