:root{--brand-charcoal:#171717;--brand-white:#ffffff;--brand-mist:#f5f5f7;--brand-blue:#0071e3;--font-family:"Inter",system-ui,sans-serif;--background:var(--brand-white);--surface:var(--brand-mist);--foreground:var(--brand-charcoal);--action:var(--brand-blue);--on-action:#ffffff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:12px;--radius-surface:20px}[data-theme=dark]{--background:var(--brand-charcoal);--surface:#242424;--foreground:var(--brand-white)}:root{--font-family:var(--font-inter),system-ui,sans-serif;color-scheme:light;--muted:#5c5c63;--border:#d9d9de;--action-hover:#0062c4;--action-text:var(--brand-blue);--focus:var(--brand-blue);--danger:#c4231a;--banner-bg:var(--brand-charcoal);--banner-fg:var(--brand-white);--shadow-pop:0 8px 24px rgb(0 0 0/12%);--control-height:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:var(--brand-charcoal);--surface:#242424;--foreground:var(--brand-white);color-scheme:dark;--muted:#a8a8b0;--border:#3a3a3f;--action-text:#4da3ff;--focus:#4da3ff;--danger:#ff6b61;--banner-bg:var(--brand-white);--banner-fg:var(--brand-charcoal);--shadow-pop:0 8px 24px rgb(0 0 0/50%)}}:root[data-theme=dark]{color-scheme:dark;--muted:#a8a8b0;--border:#3a3a3f;--action-text:#4da3ff;--focus:#4da3ff;--danger:#ff6b61;--banner-bg:var(--brand-white);--banner-fg:var(--brand-charcoal);--shadow-pop:0 8px 24px rgb(0 0 0/50%)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-family);font-weight:400;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:var(--action-text)}fieldset{min-width:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}