.hover-lift{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.hover-lift:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-scale{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.15s;animation-timing-function:cubic-bezier(0,0,.2,1)}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-glow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.hover-glow:hover{box-shadow:0 0 20px hsl(var(--primary)/.3)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-enter,.card-enter-stagger{animation:card-enter .3s ease-out forwards}.card-enter-stagger:first-child{animation-delay:0s}.card-enter-stagger:nth-child(2){animation-delay:50ms}.card-enter-stagger:nth-child(3){animation-delay:.1s}.card-enter-stagger:nth-child(4){animation-delay:.15s}.card-enter-stagger:nth-child(5){animation-delay:.2s}.card-enter-stagger:nth-child(6){animation-delay:.25s}@keyframes card-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(.5deg)}}.card-dragging{animation:card-float .5s ease-in-out infinite;z-index:50;--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.status-pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes progress-pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.4)}70%{box-shadow:0 0 0 6px hsl(var(--primary)/0)}to{box-shadow:0 0 0 0 hsl(var(--primary)/0)}}.in-progress-pulse{animation:progress-pulse 2s ease-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .3s ease-out forwards}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-scale{animation:fade-in-scale .2s ease-out forwards}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes progress-fill{0%{width:0}}.progress-fill{animation:progress-fill .6s ease-out forwards}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.progress-indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:count-up .4s ease-out forwards}@keyframes chart-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.chart-bar-grow{animation:chart-bar-grow .5s ease-out forwards}@keyframes chart-slice-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chart-slice-reveal{animation:chart-slice-reveal .4s ease-out forwards}.focus-ring-animated{outline:2px solid transparent;outline-offset:2px;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.focus-ring-animated:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 188 212/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#121212}.press-effect{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;animation-duration:75ms}.press-effect:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.transition-theme{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.gpu-accelerated{transform:translateZ(0);will-change:transform}