:root { color-scheme: dark; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: #101116; color: #f5f4fb; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
main, header, footer { max-width: 880px; margin: auto; padding: 28px 24px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-bottom: 1px solid #ffffff18; }
header a { text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; }
a { color: #bba5ff; text-underline-offset: 4px; }
h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.15; letter-spacing: -.035em; margin: 18px 0 24px; }
h2 { font-size: 24px; line-height: 1.3; margin: 32px 0 12px; }
p, ul, ol { margin: 14px 0; }
li { margin: 8px 0; }
.brand { color: #f5f4fb; font-size: 22px; font-weight: 700; }
.eyebrow, .muted { color: #aaaec0; }
.eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.lead { font-size: 22px; color: #d4cbe7; }
.card { background: #1b1d26; border: 1px solid #ffffff14; padding: 22px 26px; border-radius: 18px; margin: 26px 0; }
.flow { color: #bba5ff; font-weight: 650; font-size: 22px; }
footer { border-top: 1px solid #ffffff18; color: #aaaec0; font-size: 14px; }
code { overflow-wrap: anywhere; }
@media (max-width: 600px) { main, header, footer { padding: 22px 18px; } .card { padding: 18px; } }
