:root{--color-bg:#eef1f5;--color-surface:#fff;--color-surface-muted:#f3f5f8;--color-chip:#eef1f5;--color-text:#18212f;--color-text-muted:#4a5466;--color-text-subtle:#5a6475;--color-text-disabled:#6b7485;--color-border:#dce0e7;--color-border-input:#cdd3dc;--color-divider:#e1e5ec;--color-divider-soft:#e8ebf0;--color-dashed:#c9cfd9;--color-track:#e3e6ec;--color-primary:#2e5bd8;--color-primary-text:#1f44a8;--color-primary-strong:#1f3f99;--color-primary-soft:#eef3ff;--color-primary-muted:#c7d4f5;--color-primary-on-dark:#8fb0ff;--color-success:#0e7a5f;--color-success-text:#0b5e49;--color-success-soft:#e3f4ee;--color-error:#b5471b;--color-error-text:#9a3a13;--color-error-soft:#fbeae2;--color-warning-text:#7a4a00;--color-warning-soft:#fdf0dd;--color-ink:#18212f;--color-ink-muted-text:#c9cfd9;--color-ink-track:#3a4456;--font-sans:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-caption:12px;--text-label:13px;--text-body-sm:14px;--text-body:15px;--text-body-lg:16px;--text-button:17px;--text-title-sm:18px;--text-title:20px;--text-question:22px;--text-page:24px;--text-page-lg:26px;--text-display:28px;--text-question-lg:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-question:1.4;--leading-body:1.6;--tracking-label:.04em;--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-full:999px;--size-touch:44px;--size-button-lg:56px;--size-button:52px;--size-option:56px;--size-option-lg:64px;--size-input:52px;--size-letter-badge:32px;--size-progress-segment:6px;--content-max:1120px;--shadow-segment:0 1px 3px #18212f1f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--focus-ring:0 0 0 3px var(--color-primary-soft), 0 0 0 5px var(--color-primary)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{line-height:var(--leading-tight)}a{color:var(--color-primary-text)}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
