:root{--night:#0b1033;--primary:#0054e9;--primary-soft:#e8efff;--text:#1b1f2e;--muted:#5b6275;--surface:#fff;--surface-alt:#f4f6fb;--border:#e1e5ef;--radius:14px;--max-width:1080px;--narrow-width:720px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--primary:#7aa2ff;--primary-soft:#1a2550;--text:#e8ebf5;--muted:#a3aac0;--surface:#0e1226;--surface-alt:#151a33;--border:#262d4d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--primary)}a:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}.narrow{max-width:var(--narrow-width)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);padding:8px 12px;top:16px;left:16px}.site-header{z-index:2;position:absolute;top:0;left:0;right:0}.header-row{justify-content:space-between;align-items:center;min-height:64px;display:flex}.wordmark{letter-spacing:.02em;color:#fff;font-size:1.375rem;font-weight:700;text-decoration:none}.lang-switch{gap:4px;margin:0;padding:0;list-style:none;display:flex}.lang-switch a{color:#fffc;border-radius:8px;padding:6px 8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.lang-switch a[aria-current=page]{color:#fff;background:#ffffff26}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:32px 0;font-size:.9375rem}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.copyright{margin:0}.hero{color:#fff;background:radial-gradient(circle at 78% 30%, #7aa2ff73, transparent 40%), radial-gradient(circle at 20% 80%, #9b5de559, transparent 45%), radial-gradient(circle at 55% 55%, #0054e959, transparent 55%), var(--night);padding:128px 0 80px}.slogan{color:#b9c9ff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:600}.hero h1{max-width:16em;margin:0 0 20px;font-size:clamp(2rem,6vw,3.25rem)}.lead{color:#ffffffe0;max-width:38em;margin:0 0 28px;font-size:1.1875rem}.status{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;margin:0;padding:8px 14px;font-size:.9375rem;display:inline-block}.section{padding:72px 0}.section.alt{background:var(--surface-alt)}.section h2{margin:0 0 32px;font-size:clamp(1.5rem,4vw,2rem)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.steps h3,.card h3{margin:0 0 8px;font-size:1.125rem}.steps p,.card p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.story{background:var(--primary-soft)}.story p{font-size:1.1875rem}.legal{padding-top:112px;padding-bottom:64px}body:has(.legal) .site-header{background:var(--night);position:static}body:has(.legal) .legal{padding-top:40px}.legal h1{margin:0 0 8px;font-size:clamp(1.75rem,5vw,2.5rem)}.legal h2{margin:40px 0 12px;font-size:1.25rem}.legal .updated{color:var(--muted);margin:0 0 32px}.legal li+li{margin-top:6px}.chooser{background:var(--night);color:#fff;place-items:center;min-height:100vh;display:grid}.chooser .wordmark{text-align:center;margin:0 0 24px;font-size:2rem;display:block}.language-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.language-list a{border-radius:var(--radius);color:#fff;border:1px solid #fff3;flex-direction:column;padding:16px 20px;text-decoration:none;display:flex}.language-list a:hover{background:#ffffff14}.language-list small{color:#ffffffb3}
