@layer tokens{:root{--brand-gold-hsl:45 71% 52%;--brand-black-hsl:0 0% 0%;--brand-green-hsl:142 71% 45%;--font-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-poppins),Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:-0.02em;--tracking-normal:-0.01em;--tracking-wide:0.02em;--space-unit:0.25rem;--space-0:0;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 5);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-10:calc(var(--space-unit) * 10);--space-12:calc(var(--space-unit) * 12);--space-16:calc(var(--space-unit) * 16);--space-20:calc(var(--space-unit) * 20);--height-input:2.5rem;--height-button:2.25rem;--height-button-lg:2.75rem;--height-header:5rem;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 hsl(var(--foreground)/0.05);--shadow-md:0 4px 6px -1px hsl(var(--foreground)/0.1);--shadow-lg:0 10px 15px -3px hsl(var(--foreground)/0.1);--shadow-xl:0 20px 25px -5px hsl(var(--foreground)/0.1);--shadow-2xl:0 25px 50px -12px hsl(var(--foreground)/0.25);--shadow-glow-sm:0 0 10px hsl(var(--primary)/0.2);--shadow-glow-md:0 0 20px hsl(var(--primary)/0.3);--shadow-glow-lg:0 0 30px hsl(var(--primary)/0.4);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}}.btn-premium{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary)/.3);transition:all .2s ease-out}.btn-premium:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary)/.2)}.btn-glass{backdrop-filter:blur(12px);background-color:hsl(var(--card)/.3);border:1px solid hsl(var(--border)/.5);transition:all .2s ease-out}.btn-glass:hover{background-color:hsl(var(--card)/.5);border-color:hsl(var(--primary)/.3)}.card-grow{background:hsl(var(--card));border:1px solid hsl(var(--border));transition:all .2s ease-out}.card-grow:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--foreground)/.1);border-color:hsl(var(--primary)/.3)}.badge-premium{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.2)}.badge-success{background:hsl(var(--accent)/.1);color:hsl(var(--accent));border:1px solid hsl(var(--accent)/.2)}.input-premium{background:hsl(var(--input));border:1px solid hsl(var(--border));transition:all .2s ease-out}.input-premium:focus{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted)/.5),hsl(var(--muted)));background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{background:hsl(var(--popover));border:1px solid hsl(var(--border));box-shadow:0 4px 12px hsl(var(--foreground)/.1)}.dialog-overlay{background:hsl(var(--background)/.8);backdrop-filter:blur(4px)}.dialog-content{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 20px 40px hsl(var(--foreground)/.2)}