:root{--accent:18 34% 80%;--accent-foreground:18 28% 30%;--background:24 46% 98%;--border:210 16% 84%;--card:20 52% 99%;--card-foreground:215 12% 22%;--chart-1:12 42% 66%;--chart-2:28 44% 70%;--chart-3:20 32% 64%;--chart-4:206 32% 62%;--chart-5:164 28% 56%;--destructive:352 42% 64%;--destructive-foreground:352 26% 16%;--feedback-info:206 32% 62%;--feedback-success:142 26% 54%;--feedback-warning:30 68% 64%;--font-body:"Manrope","Helvetica Neue","Arial",sans-serif;--font-code:"JetBrains Mono","SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;--font-heading:"Cormorant Garamond","Times New Roman",serif;--font-headline:"Cormorant Garamond","Times New Roman",serif;--foreground:215 12% 20%;--hero-gap:2.75rem;--input:210 16% 84%;--line-body:1.64;--line-caption:1.52;--line-display:1.12;--line-h1:1.24;--line-h2:1.32;--line-title:1.38;--muted:24 28% 94%;--muted-foreground:215 12% 44%;--on-glass:215 12% 20%;--on-image:0 0% 100%;--popover:20 52% 99%;--popover-foreground:215 12% 22%;--primary:12 42% 66%;--primary-foreground:12 28% 16%;--radius:12px;--radius-card:12px;--radius-pill:9999px;--radius-shell:28px;--ring:12 42% 66%;--secondary:28 42% 94%;--secondary-foreground:24 26% 32%;--shadow-card:0 6px 18px hsla(215 16% 20%/0.07);--shadow-soft:0 14px 36px hsla(215 16% 20%/0.08);--sidebar-accent:20 34% 92%;--sidebar-accent-foreground:215 12% 38%;--sidebar-background:24 46% 98%;--sidebar-border:210 16% 84%;--sidebar-foreground:215 12% 22%;--sidebar-primary:12 42% 66%;--sidebar-primary-foreground:12 28% 16%;--sidebar-ring:12 42% 66%;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--spacing-7:44px;--spacing-8:58px;--spacing-9:72px;--spacing-10:92px;--spacing-11:116px;--spacing-12:144px;--surface-card:20 52% 99%;--surface-overlay:24 42% 95%/0.72;--surface-shell:24 46% 97%;--tabbar-height:76px;--text-primary:215 12% 20%;--text-subtle:215 10% 42%;--type-body:clamp(1rem,1.2vw,1.05rem);--type-caption:clamp(0.85rem,1vw,0.95rem);--type-display:clamp(2.5rem,6vw,3.5rem);--type-h1:clamp(2rem,5vw,3rem);--type-h2:clamp(1.6rem,3.5vw,2.4rem);--type-title:clamp(1.35rem,2.5vw,1.8rem)}