:root{--brand-50:oklch(97.1% 0.0575 292.58);--brand-100:oklch(94.1% 0.0769 292.58);--brand-200:oklch(88.5% 0.11 292.58);--brand-300:oklch(80.8% 0.149 292.58);--brand-400:oklch(70.8% 0.1872 292.58);--brand-500:oklch(62% 0.2068 292.58);--brand-600:oklch(55.2% 0.2083 292.58);--brand-700:oklch(47.8% 0.1945 292.58);--brand-800:oklch(40.2% 0.17 292.58);--brand-900:oklch(33.1% 0.1392 292.58);--brand-950:oklch(24% 0.0898 292.58);--background:oklch(99% 0.004 292.58);--foreground:oklch(19% 0.012 292.58);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--muted:oklch(96.5% 0.004 292.58);--muted-foreground:oklch(50% 0.008 292.58);--border:oklch(92% 0.004 292.58);--input:oklch(92% 0.004 292.58);--primary:var(--brand-600);--primary-foreground:oklch(99% 0 0);--primary-hover:var(--brand-700);--secondary:var(--brand-100);--secondary-foreground:var(--brand-800);--ring:var(--brand-500);--destructive:oklch(57% 0.21 27.3);--destructive-foreground:oklch(99% 0 0);--success:oklch(59% 0.13 155);--warning:oklch(76% 0.15 78);--info:var(--brand-500);--radius:0.5rem;--radius-sm:calc(var(--radius) * 0.5);--radius-lg:calc(var(--radius) * 1.75);--row-height:3.25rem;--control-height:2.5rem;--gap:1rem;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",monospace;--shadow-sm:0 1px 2px oklch(19% 0.012 292.58/0.05);--shadow-md:0 4px 12px -2px oklch(19% 0.012 292.58/0.10);--ease:cubic-bezier(0.32,0.72,0,1);--duration:160ms}.dark{--background:oklch(15% 0.008 292.58);--foreground:oklch(96% 0.004 292.58);--card:oklch(19% 0.01 292.58);--card-foreground:var(--foreground);--muted:oklch(24% 0.01 292.58);--muted-foreground:oklch(66% 0.008 292.58);--border:oklch(28% 0.01 292.58);--input:oklch(28% 0.01 292.58);--primary:var(--brand-400);--primary-foreground:oklch(15% 0.01 292.58);--primary-hover:var(--brand-300);--secondary:var(--brand-900);--secondary-foreground:var(--brand-100);--ring:var(--brand-400);--destructive:oklch(64% 0.19 27.3);--success:oklch(68% 0.13 155);--warning:oklch(80% 0.14 78);--shadow-sm:0 1px 2px oklch(0% 0 0/0.4);--shadow-md:0 4px 12px -2px oklch(0% 0 0/0.5)}@media (prefers-reduced-motion:reduce){:root{--duration:0ms}}