.colorful{--background:oklch(0.981 0.012 285);--foreground:oklch(0.28 0.05 262);--card:oklch(0.996 0.004 285);--card-foreground:oklch(0.28 0.05 262);--popover:oklch(0.996 0.004 285);--popover-foreground:oklch(0.28 0.05 262);--primary:oklch(0.55 0.19 268);--primary-foreground:oklch(0.985 0.01 285);--secondary:oklch(0.95 0.03 288);--secondary-foreground:oklch(0.36 0.09 275);--muted:oklch(0.955 0.022 288);--muted-foreground:oklch(0.5 0.045 278);--accent:oklch(0.93 0.06 300);--accent-foreground:oklch(0.42 0.14 300);--destructive:oklch(0.6 0.2 20);--border:oklch(0.9 0.028 288);--input:oklch(0.9 0.028 288);--ring:oklch(0.55 0.19 268);--chart-1:oklch(0.56 0.2 300);--chart-2:oklch(0.76 0.15 65);--chart-3:oklch(0.72 0.13 150);--chart-4:oklch(0.7 0.12 205);--chart-5:oklch(0.63 0.2 12);--sidebar:oklch(0.972 0.016 288);--sidebar-foreground:oklch(0.28 0.05 262);--sidebar-primary:oklch(0.55 0.19 268);--sidebar-primary-foreground:oklch(0.985 0.01 285);--sidebar-accent:oklch(0.93 0.06 300);--sidebar-accent-foreground:oklch(0.42 0.14 300);--sidebar-border:oklch(0.9 0.028 288);--sidebar-ring:oklch(0.55 0.19 268)}.colorful body:before{background-image:radial-gradient(circle at 10% -2%,color-mix(in oklab,var(--sl-purple) 14%,transparent),transparent 40%),radial-gradient(circle at 90% 2%,color-mix(in oklab,var(--sl-orange) 13%,transparent),transparent 40%),radial-gradient(circle at 78% 98%,color-mix(in oklab,var(--sl-teal) 12%,transparent),transparent 44%),radial-gradient(circle at 18% 100%,color-mix(in oklab,var(--sl-pink) 10%,transparent),transparent 42%)}.dark.colorful{--background:oklch(0.2 0.02 275);--foreground:oklch(0.95 0.01 285);--card:oklch(0.24 0.022 275);--card-foreground:oklch(0.95 0.01 285);--popover:oklch(0.24 0.022 275);--popover-foreground:oklch(0.95 0.01 285);--primary:oklch(0.7 0.16 270);--primary-foreground:oklch(0.18 0.03 275);--secondary:oklch(0.29 0.02 285);--secondary-foreground:oklch(0.95 0.01 285);--muted:oklch(0.29 0.02 285);--muted-foreground:oklch(0.72 0.02 285);--accent:oklch(0.4 0.09 300);--accent-foreground:oklch(0.94 0.04 300);--border:oklch(1 0 0/12%);--input:oklch(1 0 0/16%);--ring:oklch(0.7 0.16 270)}