:root{--z-negative:-1;--z-elevated:1;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--color-success:34 197 94;--color-warning:234 179 8;--color-error:239 68 68;--color-info:59 130 246;--text-primary:var(--color-foreground,17 24 39);--text-secondary:var(--color-muted,107 114 128);--text-tertiary:156 163 175;--text-on-dark:255 255 255;--text-on-mint:var(--color-foreground,17 24 39);--text-on-yellow:var(--color-foreground,17 24 39);--background-primary:var(--color-background,255 255 255);--background-secondary:249 250 251;--background-tertiary:243 244 246;--background-card:var(--color-card,255 255 255);--color-popover:var(--color-card,255 255 255);--color-popover-foreground:var(--color-foreground,17 24 39);--border-light:var(--color-border,229 231 235);--border-medium:209 213 219;--border-dark:156 163 175;--button-primary-bg:var(--color-primary,59 130 246);--button-primary-text:var(--text-on-dark,255 255 255);--button-primary-hover:var(--color-primary,59 130 246);--button-primary-active:var(--color-primary,59 130 246);--button-secondary-bg:var(--color-accent,147 197 253);--button-secondary-text:var(--color-foreground,17 24 39);--button-secondary-hover:var(--color-accent,147 197 253);--button-secondary-active:var(--color-accent,147 197 253);--button-outline-border:var(--color-border,229 231 235);--button-outline-text:var(--color-foreground,17 24 39);--button-outline-hover-bg:var(--background-secondary,249 250 251);--button-disabled-bg:229 231 235;--button-disabled-text:156 163 175;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}
