:root{--brand:#4f46e5;--brand-hover:#4338ca;--on-brand:#fff;--bg-page:#f7f7fb;--bg-surface:#fff;--bg-raised:#f1f1f6;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--border-subtle:#e5e7eb;--border-default:#d1d5db;--font-family:"Inter",system-ui,-apple-system,sans-serif;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-card:24px;--radius-control:16px;--radius-pill:999px;--width-page:1080px;--width-reading:62ch}[data-theme=dark]{color-scheme:dark;--on-brand:#111827;--bg-page:#14161f;--bg-surface:#1d2130;--bg-raised:#252a3a;--text-primary:#f3f4f6;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-subtle:#2a3040;--border-default:#3a4256}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand)}img{display:block;max-width:100%}.section{background:var(--bg-page)}.section--footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.section__inner{margin:0 auto;max-width:var(--width-page);padding:var(--space-64) var(--space-24)}.section__head{margin-bottom:var(--space-32);max-width:var(--width-reading)}.section__title{color:var(--text-primary);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2;margin:0 0 var(--space-8)}.section__lead{color:var(--text-secondary);font-size:1.02rem;margin:0}.hero__eyebrow{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 var(--space-12);text-transform:uppercase}.hero__title{color:var(--text-primary);font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--space-16)}.hero__lead{color:var(--text-secondary);font-size:1.08rem;margin:0 0 var(--space-24);max-width:var(--width-reading)}.hero--classic{text-align:center}.hero--classic .hero__lead{margin-inline:auto}.hero__split{align-items:center;display:grid;gap:var(--space-32)}@media(min-width:900px){.hero__split{grid-template-columns:1.1fr 1fr}}.hero__media{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-card);color:var(--text-muted);display:grid;font-size:.85rem;min-height:220px;padding:var(--space-24);place-items:center;text-align:center}.features__grid{display:grid;gap:var(--space-16)}@media(min-width:700px){.features__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.features__title{color:var(--text-primary);font-size:1.05rem;margin:0 0 var(--space-8)}.features__body{color:var(--text-secondary);margin:0}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between;padding-block:var(--space-32)}.footer__note{color:var(--text-muted);font-size:.9rem;margin:0}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-16)}.footer__links a{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.footer__links a:hover{color:var(--brand)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-20)}.btn{background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand,#fff);display:inline-block;font-weight:600;min-height:44px;padding:var(--space-12) var(--space-24);text-decoration:none;transition:background .18s ease}.btn:hover{background:var(--brand-hover)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.section-placeholder{background:var(--bg-raised);border:1px dashed var(--border-default);border-radius:var(--radius-card);color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:var(--space-4);margin:var(--space-24) auto;max-width:var(--width-page);padding:var(--space-16) var(--space-20)}.section-placeholder strong{color:var(--text-primary)}.status-page{align-items:center;display:flex;flex-direction:column;gap:var(--space-12);margin:0 auto;max-width:34rem;padding:var(--space-64) var(--space-24);text-align:center}.status-page__code{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.status-page__title{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:0}.status-page__lead{color:var(--text-secondary);margin:0 0 var(--space-8)}.status-page__detail{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;margin:0 0 var(--space-8);overflow-wrap:anywhere}
