:root{--brand-primary:#3158f5;--brand-dark:#1730a7;--ink-strong:#10205b;--text-default:#26345e;--text-muted:#4d5878;--border-default:#dbe3f3;--surface-page:#f7f9fe;--surface-primary:#ffffff;--surface-brand-soft:#edf2ff;--accent-coral:#f26b6b;--accent-green:#2f9e6a;--accent-yellow:#e6b325;--accent-cyan:#2aa8c7;--status-success-fill:#e7f6ee;--status-success-ink:#1d6b45;--status-progress-fill:#fff4d6;--status-progress-ink:#7a5a00;--status-error-fill:#fde8e8;--status-error-ink:#9b1c1c;--status-info-fill:#edf2ff;--status-info-ink:#1730a7;--color-text:var(--text-default);--color-text-muted:var(--text-muted);--color-ink:var(--ink-strong);--color-action:var(--brand-primary);--color-action-hover:#2749d6;--color-action-pressed:var(--brand-dark);--color-action-ink:#ffffff;--color-surface-page:var(--surface-page);--color-surface:var(--surface-primary);--color-surface-soft:var(--surface-brand-soft);--color-border:var(--border-default);--color-link:var(--brand-dark);--focus-ring:2px solid var(--brand-primary);--focus-offset:2px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--space-9:7rem;--radius-card:1.1rem;--radius-card-auth:0.7rem;--radius-control:0.7rem;--radius-chip:999px;--shadow-hover:0 10px 24px rgba(16,32,91,0.08);--measure:46rem;--public-max:76rem;--auth-max:78rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{color-scheme:light}body{font-family:var(--font-sans);background:var(--color-surface-page);color:var(--color-text);line-height:1.5}a{color:var(--color-link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-action)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--color-ink);line-height:1.15;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}p{margin:0}button,input,select,textarea{font:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem .9rem;background:var(--color-action);color:var(--color-action-ink);border-radius:var(--radius-control)}.skip-link:focus{top:1rem}