:root{--bg:#f6f4ef;--fg:#23272a;--muted:#6b7177;--accent:#2f6f4f;--card:#ffffff;--line:#e3dfd6}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 Georgia,"Times New Roman",serif;color:var(--fg);background:var(--bg)}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--card)}
.brand{font-weight:bold;text-decoration:none;color:var(--fg);letter-spacing:.3px}
nav a{margin-left:18px;color:var(--muted);text-decoration:none}
nav a:hover{color:var(--accent)}
main{max-width:960px;margin:0 auto;padding:32px 24px}
.hero h1{font-size:2rem;margin:0 0 12px}
.hero p{color:var(--muted);max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
article{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px}
article h2{margin:0 0 6px;font-size:1.15rem}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 10px}
article a{color:var(--accent)}
.note{margin-top:40px;padding:20px;border-left:3px solid var(--accent);background:var(--card)}
.prose{max-width:720px}
.prose h2{margin-top:32px}
footer{border-top:1px solid var(--line);margin-top:48px;padding:20px 24px;color:var(--muted);font-size:.9rem;text-align:center}
@media (max-width:600px){header{flex-direction:column;gap:8px}nav a{margin:0 9px}}
