:root { --bg:#fcf8f7; --text:#1f201f; --muted:#5e5e5e; --line:#e6e0de; --accent:#4f8f8c; }
@media (prefers-color-scheme: dark) { :root { --bg:#141414; --text:#ecebea; --muted:#a8a6a4; --line:#2c2b2a; --accent:#9cc9c7; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 "Jost", system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
header { display:flex; align-items:center; gap:12px; margin-bottom:28px; }
header img { width:44px; height:44px; border-radius:11px; }
header a { color:var(--text); text-decoration:none; font-size:22px; letter-spacing:1px; }
h1 { font-weight:500; font-size:30px; margin:0 0 4px; }
h2 { font-weight:500; font-size:20px; margin:32px 0 8px; }
p, li { color:var(--text); }
.muted { color:var(--muted); font-size:14px; }
a { color:var(--accent); }
ul { padding-left: 20px; }
nav { margin-top:40px; padding-top:16px; border-top:1px solid var(--line); display:flex; gap:18px; flex-wrap:wrap; font-size:14px; }
.hero { text-align:center; padding:48px 0 16px; }
.hero img { width:96px; height:96px; border-radius:22px; }
.hero h1 { font-size:36px; letter-spacing:1px; margin-top:16px; }
