:root{--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-cobalt-1:#f6f7ff;--color-cobalt-2:#edf0ff;--color-cobalt-3:#dde3ff;--color-cobalt-4:#c7d1ff;--color-cobalt-5:#aab9ff;--color-cobalt-6:#8b9dff;--color-cobalt-7:#6a80f7;--color-cobalt-8:#4a63ef;--color-cobalt-9:#1f3bff;--color-cobalt-10:#1730d6;--color-cobalt-11:#1e36c4;--color-cobalt-12:#101a52;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-gold-1:#fffbeb;--color-gold-2:#fef3c7;--color-gold-3:#fde68a;--color-gold-4:#fcd34d;--color-gold-5:#f59e0b;--color-gold-6:#d97706;--color-gold-7:#b45309;--color-gold-8:#92400e;--color-gold-9:#d97706;--color-gold-10:#b45309;--color-gold-11:#92400e;--color-gold-12:#451a03;--color-indigo-1:#eef2ff;--color-indigo-2:#e0e7ff;--color-indigo-3:#c7d2fe;--color-indigo-4:#a5b4fc;--color-indigo-5:#818cf8;--color-indigo-6:#6366f1;--color-indigo-7:#4f46e5;--color-indigo-8:#4338ca;--color-indigo-9:#6366f1;--color-indigo-10:#4f46e5;--color-indigo-11:#4338ca;--color-indigo-12:#1e1b4b;--color-purple-50:#f3f4ff;--color-purple-100:#e8e9fe;--color-purple-200:#d1d2f9;--color-purple-300:#b3b3f3;--color-purple-400:#7d79d3;--color-purple-500:#483aa0;--color-purple-600:#3d229a;--color-purple-700:#321587;--color-purple-800:#280873;--color-purple-900:#1c1652;--color-purple-950:#0e2148;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-sky-950:#082f49;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-surface-raised:#ffffff;--color-surface-overlay:#ffffff;--color-surface-dark:#0d1831;--color-surface-darker:#080f1f;--color-surface-card-dark:#152348;--border-width-hairline:1px;--breakpoint-xs:450px;--breakpoint-sm:575px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--elevation-flat:none;--elevation-raised:0px 1px 3px rgba(14,33,72,0.05),0px 1px 2px rgba(14,33,72,0.02);--elevation-raised-hover:0px 4px 12px rgba(14,33,72,0.08),0px 1px 3px rgba(14,33,72,0.04);--elevation-raised-on-gray:0px 2px 4px rgba(14,33,72,0.06);--elevation-floating:0px 10px 32px rgba(14,33,72,0.08),0px 1px 4px rgba(14,33,72,0.04);--elevation-floating-on-gray:0px 10px 32px rgba(14,33,72,0.12),0px 1px 4px rgba(14,33,72,0.06);--elevation-overlay:0px 20px 48px rgba(14,33,72,0.16);--elevation-glow:0px 0px 20px rgba(72,58,160,0.25);--elevation-glow-subtle:0px 0px 10px rgba(72,58,160,0.15);--elevation-glow-lg:0px 0px 30px rgba(72,58,160,0.35);--elevation-hard-sm:2px 2px 0px rgba(14,33,72,1);--elevation-hard-md:4px 4px 0px rgba(14,33,72,1);--elevation-hard-lg:6px 6px 0px rgba(14,33,72,1);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--motion-duration-instant:0ms;--motion-duration-fast:150ms;--motion-duration-normal:250ms;--motion-duration-slow:400ms;--motion-duration-slower:600ms;--motion-easing-linear:linear;--motion-easing-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-easing-ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--shape-none:0px;--shape-xs:2px;--shape-sm:4px;--shape-md:8px;--shape-lg:12px;--shape-xl:16px;--shape-2xl:20px;--shape-3xl:24px;--shape-4xl:32px;--shape-5xl:48px;--shape-full:9999px;--space-0:0px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-0-5:0.125rem;--space-1-5:0.375rem;--space-2-5:0.625rem;--space-3-5:0.875rem;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:1.8;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.2em;--z-hide:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:1000;--z-overlay:1400;--z-modal:1500;--z-popover:1600;--z-tooltip:1700;--z-toast:1800;--type-voice-shout-transform:uppercase;--alert-icon-size:1.25rem;--badge-height-sm:1.25rem;--badge-height-md:1.5rem;--badge-height-lg:1.75rem;--button-ghost-bg:rgba(0,0,0,0);--button-height-xs:max(1.75rem,calc(1.75rem * var(--density-scale, 1)));--button-height-sm:max(2rem,calc(2rem * var(--density-scale, 1)));--button-height-md:max(2.5rem,calc(2.5rem * var(--density-scale, 1)));--button-height-lg:max(3rem,calc(3rem * var(--density-scale, 1)));--control-checkbox-size:1rem;--control-radio-size:1rem;--control-switch-track-width:2.25rem;--control-switch-track-height:1.25rem;--control-switch-thumb-size:0.875rem;--control-switch-thumb-bg:#ffffff;--dialog-backdrop-bg:rgba(13,24,49,0.55);--dialog-max-width-sm:24rem;--dialog-max-width-md:32rem;--dialog-max-width-lg:48rem;--input-height-sm:max(2rem,calc(2rem * var(--density-scale, 1)));--input-height-md:max(2.5rem,calc(2.5rem * var(--density-scale, 1)));--input-height-lg:max(3rem,calc(3rem * var(--density-scale, 1)));--tooltip-delay:400ms;--color-primary-50:var(--color-purple-50);--color-primary-100:var(--color-purple-100);--color-primary-200:var(--color-purple-200);--color-primary-300:var(--color-purple-300);--color-primary-400:var(--color-purple-400);--color-primary-500:var(--color-purple-500);--color-primary-600:var(--color-purple-600);--color-primary-700:var(--color-purple-700);--color-primary-800:var(--color-purple-800);--color-primary-900:var(--color-purple-900);--color-primary-950:var(--color-purple-950);--color-secondary-50:var(--color-teal-50);--color-secondary-100:var(--color-teal-100);--color-secondary-200:var(--color-teal-200);--color-secondary-300:var(--color-teal-300);--color-secondary-400:var(--color-teal-400);--color-secondary-500:var(--color-teal-500);--color-secondary-600:var(--color-teal-600);--color-secondary-700:var(--color-teal-700);--color-secondary-800:var(--color-teal-800);--color-secondary-900:var(--color-teal-900);--color-secondary-950:var(--color-teal-950);--color-text-muted:var(--color-slate-600);--color-text-subtle:var(--color-slate-400);--color-text-inverse:var(--color-slate-50);--color-text-inverse-muted:var(--color-slate-400);--color-text-on-primary:var(--color-slate-50);--color-border-subtle:var(--color-slate-100);--color-border-default:var(--color-slate-200);--color-border-strong:var(--color-slate-300);--color-rating:var(--color-amber-500);--color-severity-success-50:var(--color-emerald-50);--color-severity-success-100:var(--color-emerald-100);--color-severity-success-200:var(--color-emerald-200);--color-severity-success-300:var(--color-emerald-300);--color-severity-success-400:var(--color-emerald-400);--color-severity-success-500:var(--color-emerald-500);--color-severity-success-600:var(--color-emerald-600);--color-severity-success-700:var(--color-emerald-700);--color-severity-success-800:var(--color-emerald-800);--color-severity-success-900:var(--color-emerald-900);--color-severity-success-950:var(--color-emerald-950);--color-severity-info-50:var(--color-sky-50);--color-severity-info-100:var(--color-sky-100);--color-severity-info-200:var(--color-sky-200);--color-severity-info-300:var(--color-sky-300);--color-severity-info-400:var(--color-sky-400);--color-severity-info-500:var(--color-sky-500);--color-severity-info-600:var(--color-sky-600);--color-severity-info-700:var(--color-sky-700);--color-severity-info-800:var(--color-sky-800);--color-severity-info-900:var(--color-sky-900);--color-severity-info-950:var(--color-sky-950);--color-severity-warning-50:var(--color-amber-50);--color-severity-warning-100:var(--color-amber-100);--color-severity-warning-200:var(--color-amber-200);--color-severity-warning-300:var(--color-amber-300);--color-severity-warning-400:var(--color-amber-400);--color-severity-warning-500:var(--color-amber-500);--color-severity-warning-600:var(--color-amber-600);--color-severity-warning-700:var(--color-amber-700);--color-severity-warning-800:var(--color-amber-800);--color-severity-warning-900:var(--color-amber-900);--color-severity-warning-950:var(--color-amber-950);--color-severity-danger-50:var(--color-rose-50);--color-severity-danger-100:var(--color-rose-100);--color-severity-danger-200:var(--color-rose-200);--color-severity-danger-300:var(--color-rose-300);--color-severity-danger-400:var(--color-rose-400);--color-severity-danger-500:var(--color-rose-500);--color-severity-danger-600:var(--color-rose-600);--color-severity-danger-700:var(--color-rose-700);--color-severity-danger-800:var(--color-rose-800);--color-severity-danger-900:var(--color-rose-900);--color-severity-danger-950:var(--color-rose-950);--color-severity-neutral-50:var(--color-slate-50);--color-severity-neutral-100:var(--color-slate-100);--color-severity-neutral-200:var(--color-slate-200);--color-severity-neutral-300:var(--color-slate-300);--color-severity-neutral-400:var(--color-slate-400);--color-severity-neutral-500:var(--color-slate-500);--color-severity-neutral-600:var(--color-slate-600);--color-severity-neutral-700:var(--color-slate-700);--color-severity-neutral-800:var(--color-slate-800);--color-severity-neutral-900:var(--color-slate-900);--color-severity-neutral-950:var(--color-slate-950);--color-severity-help-50:var(--color-cyan-50);--color-severity-help-100:var(--color-cyan-100);--color-severity-help-200:var(--color-cyan-200);--color-severity-help-300:var(--color-cyan-300);--color-severity-help-400:var(--color-cyan-400);--color-severity-help-500:var(--color-cyan-500);--color-severity-help-600:var(--color-cyan-600);--color-severity-help-700:var(--color-cyan-700);--color-severity-help-800:var(--color-cyan-800);--color-severity-help-900:var(--color-cyan-900);--color-severity-help-950:var(--color-cyan-950);--border-width-default:calc(var(--border-width-hairline) * var(--border-weight-scale, 1));--border-width-strong:calc(var(--border-width-hairline) * var(--border-weight-scale, 1) * var(--border-weight-scale, 1));--spacing-gap-inline:calc(var(--space-2) * var(--density-scale, 1));--spacing-gap-control:calc(var(--space-3) * var(--density-scale, 1));--spacing-gap-content:calc(var(--space-4) * var(--density-scale, 1));--spacing-gap-cards:calc(var(--space-6) * var(--density-scale, 1));--spacing-gap-section:calc(var(--space-12) * var(--density-scale, 1));--spacing-gap-hero:calc(var(--space-16) * var(--density-scale, 1));--type-voice-shout-tracking:var(--tracking-widest);--type-voice-shout-weight:var(--font-weight-black);--typography-display-2xl:var(--font-weight-extrabold) var(--text-7xl)/var(--leading-tight) var(--font-display);--typography-display-xl:var(--font-weight-extrabold) var(--text-6xl)/var(--leading-tight) var(--font-display);--typography-display-lg:var(--font-weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--typography-heading-h1:var(--font-weight-extrabold) var(--text-4xl)/var(--leading-snug) var(--font-display);--typography-heading-h2:var(--font-weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);--typography-heading-h3:var(--font-weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--typography-heading-h4:var(--font-weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--typography-heading-h5:var(--font-weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--typography-heading-h6:var(--font-weight-semibold) var(--text-base)/var(--leading-snug) var(--font-display);--typography-body-lg:var(--font-weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--typography-body:var(--font-weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--typography-body-sm:var(--font-weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--typography-body-xs:var(--font-weight-regular) var(--text-xs)/var(--leading-normal) var(--font-body);--typography-caption:var(--font-weight-medium) var(--text-xs)/var(--leading-normal) var(--font-body);--typography-overline:var(--font-weight-bold) var(--text-xs)/var(--leading-normal) var(--font-mono);--typography-code:var(--font-weight-regular) var(--text-sm)/var(--leading-relaxed) var(--font-mono);--alert-radius:var(--shape-2xl);--alert-padding:calc(var(--space-4) * var(--density-scale, 1));--badge-radius:var(--shape-full);--badge-padding-x-sm:calc(var(--space-2) * var(--density-scale, 1));--badge-padding-x-md:calc(var(--space-2) * var(--density-scale, 1));--badge-padding-x-lg:calc(var(--space-3) * var(--density-scale, 1));--button-radius:var(--shape-full);--button-padding-x-xs:calc(var(--space-2) * var(--density-scale, 1));--button-padding-x-sm:calc(var(--space-3) * var(--density-scale, 1));--button-padding-x-md:calc(var(--space-4) * var(--density-scale, 1));--button-padding-x-lg:calc(var(--space-6) * var(--density-scale, 1));--card-bg:var(--color-surface-raised);--card-radius:var(--shape-3xl);--card-radius-hero:var(--shape-4xl);--card-padding-sm:calc(var(--space-4) * var(--density-scale, 1));--card-padding-md:calc(var(--space-6) * var(--density-scale, 1));--card-padding-lg:calc(var(--space-8) * var(--density-scale, 1));--card-shadow:var(--elevation-raised);--card-shadow-hover:var(--elevation-raised-hover);--card-shadow-on-gray:var(--elevation-raised-on-gray);--control-checkbox-radius:var(--shape-sm);--control-checkbox-bg:var(--color-surface-raised);--control-radio-bg:var(--color-surface-raised);--dialog-bg:var(--color-surface-overlay);--dialog-radius:var(--shape-3xl);--dialog-padding:calc(var(--space-6) * var(--density-scale, 1));--dialog-gap:calc(var(--space-4) * var(--density-scale, 1));--dialog-shadow:var(--elevation-overlay);--input-bg:var(--color-surface-raised);--input-radius:var(--shape-xl);--input-padding-x:calc(var(--space-3) * var(--density-scale, 1));--input-ring-width:var(--focus-ring-width);--input-ring-offset:var(--focus-ring-offset);--popover-bg:var(--color-surface-overlay);--popover-radius:var(--shape-xl);--popover-padding:calc(var(--space-3) * var(--density-scale, 1));--popover-shadow:var(--elevation-floating);--tooltip-radius:var(--shape-lg);--tooltip-padding-x:calc(var(--space-2) * var(--density-scale, 1));--tooltip-padding-y:calc(var(--space-1) * var(--density-scale, 1));--tooltip-shadow:var(--elevation-floating);--color-action-primary:var(--color-primary-500);--color-action-primary-hover:var(--color-primary-600);--color-action-primary-pressed:var(--color-primary-700);--color-action-secondary:var(--color-secondary-500);--color-action-secondary-hover:var(--color-secondary-600);--color-action-secondary-pressed:var(--color-secondary-700);--color-text-default:var(--color-primary-950);--color-text-brand:var(--color-primary-600);--color-text-link:var(--color-primary-700);--color-text-link-hover:var(--color-primary-800);--color-surface-default:var(--color-primary-50);--color-surface-subtle:var(--color-primary-100);--color-surface-inverse:var(--color-primary-950);--color-border-focus:var(--color-primary-500);--color-border-brand:var(--color-primary-600);--color-success:var(--color-severity-success-500);--color-success-hover:var(--color-severity-success-600);--color-success-subtle:var(--color-severity-success-50);--color-success-border:var(--color-severity-success-200);--color-success-border-subtle:var(--color-severity-success-100);--color-success-text:var(--color-severity-success-700);--color-info:var(--color-severity-info-500);--color-info-hover:var(--color-severity-info-600);--color-info-subtle:var(--color-severity-info-50);--color-info-border:var(--color-severity-info-200);--color-info-border-subtle:var(--color-severity-info-100);--color-info-text:var(--color-severity-info-700);--color-warning:var(--color-severity-warning-500);--color-warning-hover:var(--color-severity-warning-600);--color-warning-subtle:var(--color-severity-warning-50);--color-warning-border:var(--color-severity-warning-200);--color-warning-border-subtle:var(--color-severity-warning-100);--color-warning-text:var(--color-severity-warning-700);--color-danger:var(--color-severity-danger-500);--color-danger-hover:var(--color-severity-danger-600);--color-danger-subtle:var(--color-severity-danger-50);--color-danger-border:var(--color-severity-danger-200);--color-danger-border-subtle:var(--color-severity-danger-100);--color-danger-text:var(--color-severity-danger-700);--color-neutral:var(--color-severity-neutral-600);--color-neutral-hover:var(--color-severity-neutral-700);--color-neutral-subtle:var(--color-severity-neutral-50);--color-neutral-border:var(--color-severity-neutral-200);--color-neutral-border-subtle:var(--color-severity-neutral-100);--color-neutral-text:var(--color-severity-neutral-700);--color-help:var(--color-severity-help-500);--color-help-hover:var(--color-severity-help-600);--color-help-subtle:var(--color-severity-help-50);--color-help-border:var(--color-severity-help-200);--color-help-border-subtle:var(--color-severity-help-100);--color-help-text:var(--color-severity-help-700);--alert-gap:var(--spacing-gap-content);--alert-border-width:var(--border-width-default);--button-primary-fg:var(--color-text-on-primary);--button-secondary-fg:var(--color-text-on-primary);--button-danger-fg:var(--color-text-on-primary);--card-border:var(--color-border-default);--control-checkbox-border:var(--color-border-strong);--control-radio-border:var(--color-border-strong);--dialog-border:var(--color-border-default);--input-border:var(--color-border-strong);--input-fg-placeholder:var(--color-text-subtle);--input-fg-disabled:var(--color-text-muted);--popover-border:var(--color-border-default);--tooltip-fg:var(--color-text-inverse);--button-primary-bg:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-primary-bg-pressed:var(--color-action-primary-pressed);--button-primary-ring:var(--color-border-focus);--button-secondary-bg:var(--color-action-secondary);--button-secondary-bg-hover:var(--color-action-secondary-hover);--button-secondary-bg-pressed:var(--color-action-secondary-pressed);--button-secondary-ring:var(--color-border-focus);--button-danger-bg:var(--color-danger);--button-danger-bg-hover:var(--color-danger-hover);--button-danger-ring:var(--color-danger-border);--button-ghost-bg-hover:var(--color-surface-subtle);--button-ghost-fg:var(--color-text-default);--button-ghost-ring:var(--color-border-focus);--control-checkbox-bg-checked:var(--color-action-primary);--control-radio-dot:var(--color-action-primary);--control-switch-bg-off:var(--color-neutral-subtle);--control-switch-bg-on:var(--color-action-primary);--input-bg-disabled:var(--color-surface-subtle);--input-border-hover:var(--color-border-brand);--input-border-focus:var(--color-border-focus);--input-border-error:var(--color-danger-border);--input-fg:var(--color-text-default);--tooltip-bg:var(--color-surface-inverse)}