:root{--brand-primary:212 100% 47%;--brand-secondary:173 58% 39%;--brand-accent:38 92% 50%;--brand-neutral:220 13% 91%;--primary:var(--brand-primary);--primary-foreground:0 0% 100%;--secondary:var(--brand-secondary);--secondary-foreground:0 0% 100%;--accent:var(--brand-accent);--accent-foreground:0 0% 100%;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:var(--brand-primary);--muted:210 40% 98%;--muted-foreground:215.4 16.3% 46.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--chart-1:var(--brand-primary);--chart-2:var(--brand-secondary);--chart-3:var(--brand-accent);--chart-4:var(--brand-neutral);--chart-5:280 100% 70%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:var(--brand-primary);--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:var(--brand-primary);--radius:0.75rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--sidebar-background:222.2 84% 4.9%;--sidebar-foreground:210 40% 98%;--sidebar-accent:217.2 32.6% 17.5%;--sidebar-accent-foreground:210 40% 98%;--sidebar-border:217.2 32.6% 17.5%}.bg-brand-gradient{background:linear-gradient(135deg,hsl(var(--brand-primary)) 0,hsl(var(--brand-secondary)) 100%)}.bg-brand-gradient-accent{background:linear-gradient(135deg,hsl(var(--brand-primary)) 0,hsl(var(--brand-accent)) 100%)}.text-brand-gradient{background:linear-gradient(135deg,hsl(var(--brand-primary)) 0,hsl(var(--brand-secondary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-brand-pulse{animation:brand-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.7}}