:root{--radius:1rem;--background:oklch(0.99 0.005 270);--foreground:oklch(0.25 0.015 270);--card:oklch(1 0 0);--card-foreground:oklch(0.25 0.015 270);--popover:oklch(1 0 0);--popover-foreground:oklch(0.25 0.015 270);--primary:oklch(0.6 0.18 270);--primary-foreground:oklch(0.99 0 0);--secondary:oklch(0.95 0.02 330);--secondary-foreground:oklch(0.3 0.02 270);--muted:oklch(0.96 0.01 270);--muted-foreground:oklch(0.5 0.01 270);--accent:oklch(0.65 0.15 210);--accent-foreground:oklch(0.99 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.92 0.01 270);--input:oklch(0.94 0.01 270);--ring:oklch(0.6 0.18 270);--chart-1:oklch(0.6 0.18 270);--chart-2:oklch(0.65 0.15 330);--chart-3:oklch(0.65 0.15 210);--chart-4:oklch(0.7 0.12 180);--chart-5:oklch(0.75 0.10 150);--sidebar:oklch(1 0 0);--sidebar-foreground:oklch(0.25 0.015 270);--sidebar-primary:oklch(0.6 0.18 270);--sidebar-primary-foreground:oklch(0.99 0 0);--sidebar-accent:oklch(0.96 0.01 270);--sidebar-accent-foreground:oklch(0.3 0.02 270);--sidebar-border:oklch(0.92 0.01 270);--sidebar-ring:oklch(0.6 0.18 270)}.bg-card{background-color:var(--card)}.border-primary\/10{@supports (color:color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,var(--primary) 10%,transparent)}}}*{@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}}.border,.border-2{border-color:var(--muted)}.border-l-primary\/50{border-left-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-particle{0%,to{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translateX(20px);opacity:0}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(0) translateX(20px)}75%{transform:translateY(20px) translateX(10px)}}@keyframes float-delayed{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(20px) translateX(-10px)}50%{transform:translateY(0) translateX(-20px)}75%{transform:translateY(-20px) translateX(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}.animate-fade-in{animation:fade-in .6s ease-out forwards;opacity:0}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-message-in{animation:message-in .4s ease-out forwards}.animate-float-particle{animation:float-particle linear infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 7s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}@keyframes chart-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.animate-chart-bar-1{animation:chart-grow .5s ease-out forwards;animation-delay:1s}.animate-chart-bar-1,.animate-chart-bar-2{transform-origin:bottom;transform:scaleY(0)}.animate-chart-bar-2{animation:chart-grow .5s ease-out forwards;animation-delay:1.1s}.animate-chart-bar-3{animation:chart-grow .5s ease-out forwards;animation-delay:1.2s}.animate-chart-bar-3,.animate-chart-bar-4{transform-origin:bottom;transform:scaleY(0)}.animate-chart-bar-4{animation:chart-grow .5s ease-out forwards;animation-delay:1.3s}.animate-chart-bar-5{animation:chart-grow .5s ease-out forwards;animation-delay:1.4s;transform-origin:bottom;transform:scaleY(0)}