:root{--bg:#0b0f14;--paper:#0f141a;--ink:#e6edf3;--muted:#a9b1ba;--brand:#5aa7ff;--brand-ink:#003a7a;--line:#1f2730}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--brand);text-decoration:none}.container{max-width:1040px;margin:0 auto;padding:24px}
.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.02);position:sticky;top:0;backdrop-filter:saturate(180%) blur(8px)}
.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;color:var(--ink)}
.nav a{margin-left:16px;color:var(--muted)}.nav a:hover{color:var(--ink)}
.hero h1{font-size:2rem;margin:0 0 8px}.subtitle{color:var(--muted);margin-top:0}
.btn,.btn-outline{display:inline-block;padding:10px 14px;border-radius:10px;font-weight:600;border:1px solid var(--brand)}
.btn{background:var(--brand);color:var(--brand-ink)}.btn-outline{background:transparent;color:var(--ink)}
.page{margin-top:28px}.steps{margin-left:18px}.feature{border-left:3px solid var(--line);padding-left:12px;margin:16px 0}
.note{color:var(--muted);font-size:.95rem}.todo{background:#2a2230;border:1px dashed #6c537a;border-radius:8px;padding:10px;color:#d9c6e6}
.breadcrumbs{color:var(--muted);font-size:.9rem;margin-top:8px}.changelog{list-style:square;margin-left:20px}
@media (prefers-color-scheme: light){:root{--bg:#f8fafc;--paper:#fff;--ink:#0b1220;--muted:#566173;--brand:#0b6bcb;--brand-ink:#fff;--line:#e4e8ef}.btn{color:var(--brand-ink)}}