:root { --primary: #0061ff; --ink: #0f172a; --ink-2: #334155; --muted: #64748b; --line: #e2e8f0; --bg: #ffffff; --soft: #f4f8ff; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --primary: #5b9aff; --ink: #e9eef8; --ink-2: #c3cde0; --muted: #8f9db8; --line: #1f2c45; --bg: #0b1222; --soft: #111a2b; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, sans-serif; color: var(--ink-2); background: var(--bg); line-height: 1.7; }
.wrap { width: min(760px, 100% - 32px); margin-inline: auto; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; justify-content: space-between; align-items: center; height: 62px; }
header a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 14px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink) !important; font-weight: 800 !important; font-size: 18px !important; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
main { padding: 40px 0 56px; }
h1 { color: var(--ink); font-size: clamp(28px, 5vw, 38px); letter-spacing: -.02em; margin: 0 0 4px; }
h2 { color: var(--ink); font-size: 19px; margin: 32px 0 8px; }
.muted { color: var(--muted); margin-top: 0; }
a { color: var(--primary); }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
footer { border-top: 1px solid var(--line); padding: 24px 0; font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); }
