*,*::before,*::after{box-sizing:border-box}
:root{--ground:#f1efea;--surface:#fff;--ink:#1a1917;--ink2:#4a4741;--muted:#6b6760;--border:#e3dfd7;--link:#175cd3}
@media (prefers-color-scheme:dark){:root{--ground:#161513;--surface:#1f1e1b;--ink:#f1efea;--ink2:#c9c4ba;--muted:#9b968d;--border:#33302a;--link:#6ea2ff}}
html{color-scheme:light dark}
body{margin:0;background:var(--ground);color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}
.wrap{max-width:720px;margin:0 auto;padding:40px 20px 56px}
header{display:flex;align-items:center;gap:12px;margin-bottom:36px}
.mark{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--ground);display:grid;place-items:center;font-weight:800}
.name{font-weight:700;letter-spacing:-.01em}
h1{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em;text-wrap:balance}
h2{font-size:18px;margin:32px 0 8px}
p,li{color:var(--ink2);text-wrap:pretty}
ul{padding-left:20px}
a{color:var(--link)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}
.meta{color:var(--muted);font-size:14px}
nav.foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
footer{margin-top:16px;color:var(--muted);font-size:13px}