:root{--radius:0.625rem;--font-body:"Inter";--font-heading:"Plus Jakarta Sans";--background:0 0% 100%;--foreground:208 100% 12%;--surface:206 64% 96%;--card:0 0% 100%;--card-foreground:217 30% 9%;--popover:0 0% 100%;--popover-foreground:217 30% 9%;--primary:207 100% 15%;--primary-foreground:211 58% 99%;--secondary:211 37% 94%;--secondary-foreground:217 30% 9%;--muted:211 23% 95%;--muted-foreground:217 9% 40%;--accent:185 70% 38%;--accent-foreground:211 58% 99%;--accent-soft:208 80% 83%;--destructive:357 79% 54%;--destructive-foreground:211 58% 99%;--border:206 27% 87%;--input:206 34% 90%;--ring:185 70% 38%;--shadow-card:0 1px 2px hsl(217 30% 9%/0.04),0 4px 16px -8px hsl(217 30% 9%/0.08);--shadow-lift:0 8px 24px -12px hsl(217 30% 9%/0.18)}html{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*{border-color:hsl(var(--border))}.font-display,h1,h2,h3,h4,h5{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-weight:600}.font-sans{font-family:Inter,system-ui,sans-serif}