:root{--background:oklch(0.18 0.015 250);--foreground:oklch(0.96 0.005 250);--card:oklch(0.22 0.018 250);--primary:oklch(0.74 0.18 45);--primary-glow:oklch(0.78 0.19 50);--primary-foreground:oklch(0.18 0.02 250);--secondary:oklch(0.27 0.02 250);--muted:oklch(0.25 0.018 250);--muted-foreground:oklch(0.68 0.02 250);--accent:oklch(0.7 0.16 200);--border:oklch(0.3 0.02 250);--ring:oklch(0.74 0.18 45);--code-bg:oklch(0.16 0.015 250);--syntax-comment:oklch(0.55 0.02 250);--syntax-keyword:oklch(0.78 0.19 50);--syntax-string:oklch(0.78 0.15 145);--syntax-tag:oklch(0.72 0.16 200);--syntax-attr:oklch(0.82 0.14 90);--gradient-hero:radial-gradient(ellipse at top, oklch(0.28 0.08 45 / 0.35), transparent 60%);--gradient-primary:linear-gradient(135deg, var(--primary), var(--primary-glow));--gradient-text:linear-gradient(135deg, oklch(0.98 0.005 250), oklch(0.78 0.05 250));--gradient-border:linear-gradient(135deg, oklch(0.74 0.18 45 / 0.5), oklch(0.7 0.16 200 / 0.3));--shadow-glow:0 0 60px -15px oklch(0.74 0.18 45 / 0.5);--shadow-card:0 1px 0 0 oklch(1 0 0 / 0.05) inset,0 20px 40px -20px oklch(0 0 0 / 0.5)}[data-theme=dark]{--background:oklch(0.18 0.015 250);--foreground:oklch(0.96 0.005 250);--card:oklch(0.22 0.018 250);--primary:oklch(0.74 0.18 45);--primary-glow:oklch(0.78 0.19 50);--primary-foreground:oklch(0.18 0.02 250);--secondary:oklch(0.27 0.02 250);--muted:oklch(0.25 0.018 250);--muted-foreground:oklch(0.68 0.02 250);--accent:oklch(0.7 0.16 200);--border:oklch(0.3 0.02 250);--ring:oklch(0.74 0.18 45);--code-bg:oklch(0.16 0.015 250);--syntax-comment:oklch(0.55 0.02 250);--syntax-keyword:oklch(0.78 0.19 50);--syntax-string:oklch(0.78 0.15 145);--syntax-tag:oklch(0.72 0.16 200);--syntax-attr:oklch(0.82 0.14 90);--gradient-hero:radial-gradient(ellipse at top, oklch(0.28 0.08 45 / 0.35), transparent 60%);--gradient-primary:linear-gradient(135deg, var(--primary), var(--primary-glow));--gradient-text:linear-gradient(135deg, oklch(0.98 0.005 250), oklch(0.78 0.05 250));--gradient-border:linear-gradient(135deg, oklch(0.74 0.18 45 / 0.5), oklch(0.7 0.16 200 / 0.3));--shadow-glow:0 0 60px -15px oklch(0.74 0.18 45 / 0.5);--shadow-card:0 1px 0 0 oklch(1 0 0 / 0.05) inset,0 20px 40px -20px oklch(0 0 0 / 0.5)}