:root { --bg:#f7f8fb; --fg:#1b1d2a; --muted:#5b5f75; --accent:#4a4fb5; --card:#fff; }
@media (prefers-color-scheme: dark) { :root { --bg:#121422; --fg:#e8e9f2; --muted:#a0a4bd; --accent:#a0a4ff; --card:#1b1e33; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.6 system-ui, sans-serif; }
main { max-width:720px; margin:0 auto; padding:40px 16px 64px; }
img.icon { width:96px; height:96px; border-radius:22px; }
h1 { font-size:2rem; margin:16px 0 4px; }
h2 { font-size:1.2rem; margin-top:32px; color:var(--accent); }
p.lead { color:var(--muted); font-size:1.1rem; }
a { color:var(--accent); }
footer { margin-top:48px; color:var(--muted); font-size:.9rem; }
