:root,[data-theme=light]{--primary-50:#f2f7fd;--primary-100:#e5eef9;--primary-200:#c5dbf2;--primary-300:#92bde7;--primary-400:#579bd9;--primary-500:#327fc5;--primary-600:#2160a2;--primary-700:#0d4980;--primary-800:#003461;--primary-900:#001939;--primary-950:#000717;--surface:#ffffff;--surface-subtle:#f5f5f5;--surface-inverse:#171717;--surface-hover:rgba(23,23,23,0.05);--ink:#171717;--ink-muted:rgba(23,23,23,0.7);--ink-inverse:#ffffff;--border:#e5e5e5;--border-strong:#8a8a8a;--tint:#c5dbf2;--on-tint:#0d4980;--brand:#2160a2;--brand-hover:#0d4980;--on-brand:#ffffff;--brand-subtle:#e5eef9;--deep:#001939;--on-deep:#579bd9;--on-deep-text:#f5f5f5;--focus:#327fc5;--destructive:#c4161c;--on-destructive:#ffffff;--destructive-subtle:#fbe9e9;--success:#1f7a3d;--on-success:#ffffff;--success-subtle:#e4f3e8;--danger:#a85a00;--on-danger:#ffffff;--danger-subtle:#fbefdf}[data-theme=dark]{--surface:#171717;--surface-subtle:#262626;--surface-inverse:#f5f5f5;--surface-hover:rgba(245,245,245,0.07);--ink:#f5f5f5;--ink-muted:rgba(245,245,245,0.7);--ink-inverse:#171717;--border:#333333;--border-strong:#8a8a8a;--tint:#262626;--on-tint:#92bde7;--brand:#92bde7;--brand-hover:#c5dbf2;--on-brand:#171717;--brand-subtle:rgba(146,189,231,0.14);--deep:#0a0a0a;--on-deep:#579bd9;--on-deep-text:#f5f5f5;--focus:#92bde7;--destructive:#ff8a80;--on-destructive:#171717;--destructive-subtle:#2e1a1a;--success:#6fcf8f;--on-success:#171717;--success-subtle:#1a2b20;--danger:#f2a33a;--on-danger:#171717;--danger-subtle:#2e2414}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#171717;--surface-subtle:#262626;--surface-inverse:#f5f5f5;--surface-hover:rgba(245,245,245,0.07);--ink:#f5f5f5;--ink-muted:rgba(245,245,245,0.7);--ink-inverse:#171717;--border:#333333;--border-strong:#8a8a8a;--tint:#262626;--on-tint:#92bde7;--brand:#92bde7;--brand-hover:#c5dbf2;--on-brand:#171717;--brand-subtle:rgba(146,189,231,0.14);--deep:#0a0a0a;--on-deep:#579bd9;--on-deep-text:#f5f5f5;--focus:#92bde7;--destructive:#ff8a80;--on-destructive:#171717;--destructive-subtle:#2e1a1a;--success:#6fcf8f;--on-success:#171717;--success-subtle:#1a2b20;--danger:#f2a33a;--on-danger:#171717;--danger-subtle:#2e2414}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--stroke-hairline:1px;--stroke-control:2px;--grid-columns:12;--grid-gutter:24px;--content-max:1200px;--measure:68ch;--opacity-muted:0.7;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.06);--shadow-lg:0 12px 32px rgba(0,0,0,0.14),0 2px 6px rgba(0,0,0,0.08);--motion-fast:120ms;--motion-base:200ms;--motion-ease:cubic-bezier(0.2,0,0,1);--motion-press:0.97;--font-sans:Inter,Arial,sans-serif;--type-display:500 40px/46px var(--font-sans);--type-display-size:40px;--type-display-line-height:46px;--type-display-weight:500;--type-display-letter-spacing:-0.02em;--type-h1:500 32px/38px var(--font-sans);--type-h1-size:32px;--type-h1-line-height:38px;--type-h1-weight:500;--type-h1-letter-spacing:-0.01em;--type-h2:600 24px/30px var(--font-sans);--type-h2-size:24px;--type-h2-line-height:30px;--type-h2-weight:600;--type-h2-letter-spacing:-0.01em;--type-h3:600 18px/24px var(--font-sans);--type-h3-size:18px;--type-h3-line-height:24px;--type-h3-weight:600;--type-h3-letter-spacing:0;--type-lead:400 18px/28px var(--font-sans);--type-lead-size:18px;--type-lead-line-height:28px;--type-lead-weight:400;--type-lead-letter-spacing:0;--type-body:400 16px/24px var(--font-sans);--type-body-size:16px;--type-body-line-height:24px;--type-body-weight:400;--type-body-letter-spacing:0;--type-body-strong:600 16px/24px var(--font-sans);--type-body-strong-size:16px;--type-body-strong-line-height:24px;--type-body-strong-weight:600;--type-body-strong-letter-spacing:0;--type-small:400 13px/20px var(--font-sans);--type-small-size:13px;--type-small-line-height:20px;--type-small-weight:400;--type-small-letter-spacing:0;--type-label:600 13px/18px var(--font-sans);--type-label-size:13px;--type-label-line-height:18px;--type-label-weight:600;--type-label-letter-spacing:0;--type-title:500 24px/30px var(--font-sans);--type-title-size:24px;--type-title-line-height:30px;--type-title-weight:500;--type-title-letter-spacing:-0.01em;--type-ui:400 15px/22px var(--font-sans);--type-ui-size:15px;--type-ui-line-height:22px;--type-ui-weight:400;--type-ui-letter-spacing:0;--type-ui-small:400 14px/20px var(--font-sans);--type-ui-small-size:14px;--type-ui-small-line-height:20px;--type-ui-small-weight:400;--type-ui-small-letter-spacing:0;--type-button:500 16px/24px var(--font-sans);--type-button-size:16px;--type-button-line-height:24px;--type-button-weight:500;--type-button-letter-spacing:0;--type-micro:600 11px/1 var(--font-sans);--type-micro-size:11px;--type-micro-line-height:1;--type-micro-weight:600;--type-micro-letter-spacing:0;--type-ui-medium:500 15px/22px var(--font-sans);--type-ui-medium-size:15px;--type-ui-medium-line-height:22px;--type-ui-medium-weight:500;--type-ui-medium-letter-spacing:0;--type-ui-small-medium:500 14px/20px var(--font-sans);--type-ui-small-medium-size:14px;--type-ui-small-medium-line-height:20px;--type-ui-small-medium-weight:500;--type-ui-small-medium-letter-spacing:0;--type-body-medium:500 16px/24px var(--font-sans);--type-body-medium-size:16px;--type-body-medium-line-height:24px;--type-body-medium-weight:500;--type-body-medium-letter-spacing:0}.display{font-size:40px;line-height:46px;letter-spacing:-.02em}.display,.h1{font-family:var(--font-sans);font-weight:500}.h1{font-size:32px;line-height:38px;letter-spacing:-.01em}.h2{font-size:24px;line-height:30px;letter-spacing:-.01em}.h2,.h3{font-family:var(--font-sans);font-weight:600}.h3{font-size:18px;line-height:24px;letter-spacing:0}.lead{font-size:18px;line-height:28px}.body,.lead{font-family:var(--font-sans);font-weight:400;letter-spacing:0}.body,.body-strong{font-size:16px;line-height:24px}.body-strong{font-family:var(--font-sans);font-weight:600;letter-spacing:0}.small{line-height:20px;font-weight:400}.label,.small{font-family:var(--font-sans);font-size:13px;letter-spacing:0}.label{line-height:18px;font-weight:600}.title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.01em}.ui{font-size:15px;line-height:22px}.ui,.ui-small{font-family:var(--font-sans);font-weight:400;letter-spacing:0}.ui-small{font-size:14px;line-height:20px}.button{font-size:16px;line-height:24px;font-weight:500}.button,.micro{font-family:var(--font-sans);letter-spacing:0}.micro{font-size:11px;line-height:1;font-weight:600}.ui-medium{font-size:15px;line-height:22px}.ui-medium,.ui-small-medium{font-family:var(--font-sans);font-weight:500;letter-spacing:0}.ui-small-medium{font-size:14px;line-height:20px}.body-medium{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:500;letter-spacing:0}