:root { --bg: #08080c; --text: rgba(255,255,255,.92); --muted: rgba(255,255,255,.62); --accent: #8e8cf0; --line: rgba(255,255,255,.1); }
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; min-height: 100vh; color: var(--text); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif;
  background: radial-gradient(120% 60% at 50% -10%, rgba(142,140,240,.22), transparent 70%), var(--bg); }
main { max-width: 680px; margin: 0 auto; padding: 32px 20px 64px; }
header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
header img { width: 44px; height: 44px; border-radius: 11px; }
header a { color: var(--text); text-decoration: none; font-weight: 600; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 20px; margin: 36px 0 8px; }
p, li { color: var(--muted); }
.lead { font-size: 19px; color: var(--text); }
a { color: var(--accent); }
ul { padding-left: 20px; }
.card { border: 1px solid var(--line); background: rgba(255,255,255,.04); border-radius: 16px; padding: 4px 18px; margin: 16px 0; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
