:root{--radius:0.625rem;--background:206 75% 99%;--foreground:214 79% 10%;--surface:203 86% 97%;--card:0 0% 100%;--card-foreground:214 79% 10%;--popover:0 0% 100%;--popover-foreground:214 79% 10%;--primary:215 88% 20%;--primary-foreground:206 75% 99%;--secondary:203 54% 93%;--secondary-foreground:214 79% 10%;--muted:206 46% 95%;--muted-foreground:211 15% 40%;--accent:200 100% 40%;--accent-foreground:206 75% 99%;--accent-soft:197 100% 92%;--destructive:357 79% 54%;--destructive-foreground:211 57% 99%;--border:206 22% 90%;--input:206 30% 92%;--ring:200 100% 40%;--shadow-card:0 1px 2px hsl(214 79% 10%/0.04),0 4px 16px -8px hsl(214 79% 10%/0.08);--shadow-lift:0 8px 24px -12px hsl(214 79% 10%/0.18);--font-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}.font-display,h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.bg-accent-soft{background-color:hsl(var(--accent-soft))}