:root{--neutral-0:0 0% 100%;--neutral-50:220 20% 98%;--neutral-100:220 16% 96%;--neutral-150:220 14% 93%;--neutral-200:220 13% 90%;--neutral-300:220 11% 82%;--neutral-400:220 9% 64%;--neutral-500:220 9% 46%;--neutral-600:220 13% 34%;--neutral-700:220 18% 24%;--neutral-800:222 25% 16%;--neutral-900:224 39% 10%;--neutral-950:226 47% 6%;--indigo-50:238 100% 97%;--indigo-100:239 89% 94%;--indigo-200:240 85% 88%;--indigo-300:240 81% 79%;--indigo-400:240 76% 69%;--indigo-500:243 72% 60%;--indigo-600:244 66% 53%;--indigo-700:244 58% 46%;--indigo-800:244 50% 38%;--indigo-900:243 46% 31%;--amber-50:48 100% 96%;--amber-100:48 96% 89%;--amber-200:47 96% 77%;--amber-300:45 96% 64%;--amber-400:43 96% 56%;--amber-500:38 92% 50%;--amber-600:32 95% 44%;--amber-700:26 90% 37%;--emerald-50:152 81% 96%;--emerald-100:149 80% 90%;--emerald-400:158 64% 52%;--emerald-500:160 84% 39%;--emerald-600:161 94% 30%;--emerald-700:163 94% 24%;--rose-50:356 100% 97%;--rose-100:356 100% 94%;--rose-400:0 84% 60%;--rose-500:0 84% 60%;--rose-600:0 72% 51%;--rose-700:0 74% 42%;--background:var(--neutral-0);--foreground:var(--neutral-900);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-subtle:var(--neutral-50);--surface-muted:var(--neutral-100);--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--primary:var(--indigo-600);--primary-foreground:0 0% 100%;--primary-soft:var(--indigo-50);--primary-soft-foreground:var(--indigo-700);--accent:var(--amber-500);--accent-foreground:var(--neutral-900);--accent-soft:var(--amber-50);--accent-soft-foreground:var(--amber-700);--secondary:var(--neutral-100);--secondary-foreground:var(--neutral-900);--success:var(--emerald-600);--success-foreground:0 0% 100%;--success-soft:var(--emerald-50);--success-soft-foreground:var(--emerald-700);--warning:var(--amber-500);--warning-foreground:var(--neutral-900);--warning-soft:var(--amber-50);--warning-soft-foreground:var(--amber-700);--destructive:var(--rose-600);--destructive-foreground:0 0% 100%;--destructive-soft:var(--rose-50);--destructive-soft-foreground:var(--rose-700);--border:var(--neutral-150);--border-strong:var(--neutral-200);--input:var(--neutral-200);--ring:var(--indigo-500);--chart-1:var(--indigo-500);--chart-2:var(--emerald-500);--chart-3:var(--amber-500);--chart-4:var(--rose-500);--chart-5:280 78% 60%;--chart-6:195 85% 50%;--radius:0.625rem;--radius-sm:0.375rem;--radius-lg:1rem;--shadow-xs:0 1px 2px 0 hsl(224 30% 12%/0.04);--shadow-sm:0 1px 2px 0 hsl(224 30% 12%/0.05),0 1px 1px -1px hsl(224 30% 12%/0.04);--shadow-md:0 4px 12px -2px hsl(224 30% 12%/0.06),0 2px 4px -2px hsl(224 30% 12%/0.04);--shadow-lg:0 12px 32px -8px hsl(224 30% 12%/0.10),0 4px 8px -4px hsl(224 30% 12%/0.05);--shadow-glow:0 0 0 4px hsl(var(--ring)/0.18)}[data-theme=dark]{--background:var(--neutral-950);--foreground:var(--neutral-100);--surface:224 35% 8%;--surface-raised:224 32% 11%;--surface-subtle:224 30% 9%;--surface-muted:222 25% 14%;--muted:222 25% 14%;--muted-foreground:220 13% 60%;--primary:var(--indigo-400);--primary-foreground:var(--neutral-950);--primary-soft:244 50% 18%;--primary-soft-foreground:var(--indigo-200);--accent:var(--amber-400);--accent-foreground:var(--neutral-950);--accent-soft:35 60% 16%;--accent-soft-foreground:var(--amber-200);--secondary:222 25% 14%;--secondary-foreground:var(--neutral-100);--success:var(--emerald-400);--success-foreground:var(--neutral-950);--success-soft:160 40% 14%;--success-soft-foreground:var(--emerald-100);--warning:var(--amber-400);--warning-foreground:var(--neutral-950);--warning-soft:35 60% 16%;--warning-soft-foreground:var(--amber-200);--destructive:var(--rose-500);--destructive-foreground:0 0% 100%;--destructive-soft:0 50% 18%;--destructive-soft-foreground:var(--rose-100);--border:222 25% 18%;--border-strong:222 25% 24%;--input:222 25% 18%;--ring:var(--indigo-400);--chart-1:var(--indigo-400);--chart-2:var(--emerald-400);--chart-3:var(--amber-400);--chart-4:var(--rose-400);--chart-5:280 78% 70%;--chart-6:195 85% 60%;--shadow-xs:0 1px 2px 0 hsl(0 0% 0%/0.30);--shadow-sm:0 1px 2px 0 hsl(0 0% 0%/0.35),0 1px 1px -1px hsl(0 0% 0%/0.25);--shadow-md:0 4px 12px -2px hsl(0 0% 0%/0.45),0 2px 4px -2px hsl(0 0% 0%/0.25);--shadow-lg:0 12px 32px -8px hsl(0 0% 0%/0.55),0 4px 8px -4px hsl(0 0% 0%/0.25);--shadow-glow:0 0 0 4px hsl(var(--ring)/0.25)}