:root{--ink:#1f2328;--muted:#5b6470;--accent:#2f6f5e;--bg:#fbfaf7}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
header,main,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{padding-top:36px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
header a.brand{font-size:1.4rem;color:var(--ink);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)}
article{margin:42px 0;padding-bottom:28px;border-bottom:1px solid #e4e0d8}
article h2{margin:.2em 0;font-size:1.45rem}article .date{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}
footer{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:40px}
a{color:var(--accent)}
