:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}.bg-brand-gradient{background:linear-gradient(135deg,hsl(var(--brand-gradient-from)) 0,hsl(var(--brand-gradient-to)) 100%)}.bg-accent-soft{background:hsl(var(--accent)/.14)}.option-card{border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.option-card:hover{border-color:hsl(var(--primary));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.18)}.option-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.option-card__label{color:hsl(var(--muted-foreground))}.option-card--selected .option-card__label{color:hsl(var(--foreground))}.preview-chip{border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.option-card:hover .preview-chip,.preview-chip{background:hsl(var(--border))}.option-card--selected .preview-chip{background:hsl(var(--primary))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}