:root { color-scheme: light dark; --ground: #f5f4f7; --surface: #fff; --ink: #17161a; --muted: #5f5d66; --tone: #ecebf0; }
@media (prefers-color-scheme: dark) { :root { --ground: #121214; --surface: #1c1c20; --ink: #f1f0f4; --muted: #a3a1ab; --tone: #26262b; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif; overflow-wrap: anywhere; }
.wrap { max-width: 760px; margin: auto; padding: max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom)); }
header { margin-bottom: 26px; }
.brand { display: inline-block; padding: 4px 16px; border-radius: 999px; background: var(--ink); color: var(--ground); font-size: 20px; font-weight: 800; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 12px; background: var(--tone); border-radius: 999px; text-decoration: none; }
nav a[aria-current] { background: var(--ink); color: var(--ground); }
main { background: var(--surface); border-radius: 24px; padding: clamp(18px, 5vw, 36px); box-shadow: 0 8px 22px -12px rgb(40 30 64 / .2); }
h1 { margin: 0 0 12px; font-size: clamp(26px, 6vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
h2 { font-size: 20px; line-height: 1.35; margin: 28px 0 10px; }
p, ul { margin: 12px 0; }
ul { padding-left: 22px; }
li + li { margin-top: 8px; }
a { color: inherit; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.meta, footer { color: var(--muted); font-size: 14px; }
footer { margin-top: 24px; }
