:root { color-scheme: light dark; --fg: #1d2129; --muted: #5f6672; --bg: #fbfbfc; --accent: #1f6fb2; }
@media (prefers-color-scheme: dark) { :root { --fg: #e6e8ec; --muted: #9aa1ad; --bg: #11141a; --accent: #6fb3ea; } }
body { margin: 0; padding: 0 16px; background: var(--bg); color: var(--fg); font: 17px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }
main, footer { max-width: 640px; margin: 0 auto; }
main { padding: 48px 0 24px; }
h1 { font-size: 2.2rem; margin: 0 0 8px; }
h2 { font-size: 1.15rem; margin: 28px 0 6px; }
.tag { color: var(--accent); font-weight: 600; margin-top: 0; }
.small, footer { color: var(--muted); font-size: 0.9rem; }
footer { padding: 16px 0 40px; border-top: 1px solid color-mix(in srgb, var(--muted) 30%, transparent); }
a { color: var(--accent); }
code { font-size: 0.9em; }
.signup { margin: 32px 0; padding: 20px; border-radius: 10px; background: color-mix(in srgb, var(--accent) 9%, transparent); }
.signup h2 { margin-top: 0; }
.signup form { display: flex; flex-wrap: wrap; gap: 8px; }
.signup input[type=email] { flex: 1 1 220px; padding: 10px 12px; font: inherit; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--muted) 50%, transparent); background: var(--bg); color: var(--fg); }
.signup button { padding: 10px 16px; font: inherit; font-weight: 600; border: 0; border-radius: 6px; background: var(--accent); color: #fff; cursor: pointer; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
