:root{--bg:#f6f4ef;--ink:#23262b;--muted:#6b6f76;--line:#e2ded4;--accent:#2f5d50;--card:#fffdf8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(47,93,80,.25)}
a:hover{border-bottom-color:var(--accent)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);padding:26px 0 18px}
header.site .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-size:22px;letter-spacing:.3px;color:var(--ink);border:0}
.brand small{display:block;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted);letter-spacing:0}
nav a{font:14px system-ui,-apple-system,"Segoe UI",sans-serif;margin-left:18px;color:var(--muted);border:0}
nav a:hover{color:var(--ink)}
.hero{padding:46px 0 10px}
.hero h1{font-size:34px;line-height:1.25;margin:0 0 12px;font-weight:normal}
.hero p{color:var(--muted);margin:0;max-width:600px}
.posts{list-style:none;padding:0;margin:34px 0}
.posts li{padding:22px 0;border-top:1px solid var(--line)}
.posts time,.meta{font:13px system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}
.posts h2{font-size:23px;font-weight:normal;margin:4px 0 6px}
.posts h2 a{color:var(--ink);border:0}
.posts p{margin:0;color:#41454c}
article{padding:40px 0}
article h1{font-size:32px;line-height:1.25;font-weight:normal;margin:6px 0 22px}
article h2{font-size:21px;font-weight:normal;margin:30px 0 8px}
article p{margin:0 0 18px}
figure{margin:26px 0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:6px}
figure svg{display:block;width:100%;height:auto}
figcaption{font:13px system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted);margin-top:10px}
blockquote{margin:22px 0;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:#41454c;font-style:italic}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 40px;font:13px system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted)}
@media (max-width:560px){body{font-size:16px}.hero h1{font-size:28px}nav a{margin:0 14px 0 0}}
