:root { color-scheme: light dark; --accent:#155ac9; --bg:#fff; --text:#15171c; --muted:#5f6675; --line:rgba(20,24,40,.14); }
@media (prefers-color-scheme: dark) { :root { --accent:#5b9bff; --bg:#0e1014; --text:#f2f4f8; --muted:#9aa2b2; --line:rgba(255,255,255,.16); } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:17px/1.6 -apple-system, system-ui, "Segoe UI", sans-serif; }
main { max-width:720px; margin:0 auto; padding:32px 22px 64px; }
header { display:flex; align-items:center; gap:16px; margin-bottom:8px; }
header img { border-radius:15px; }
h1 { margin:0; font-size:30px; letter-spacing:-.02em; line-height:1.1; }
.sub { margin:2px 0 0; color:var(--muted); }
h2 { font-size:22px; margin:36px 0 8px; letter-spacing:-.01em; }
h3 { font-size:17px; margin:22px 0 4px; }
.lead { font-size:19px; margin:18px 0 8px; }
.meta { color:var(--muted); font-size:14px; margin:0; }
p, li { color:var(--text); }
li { margin:6px 0; }
a { color:var(--accent); }
footer { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
