.gpu-accelerated{will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.transform-gpu{will-change:transform;transform:translate(0,0)}.opacity-gpu{will-change:opacity}.animation-optimized{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-pulse,.animate-spin,.animate-bounce,.animate-ping{animation:none!important}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-loading{will-change:background-position;background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200px 100%;animation:1.2s ease-in-out infinite skeleton-loading}.dark .skeleton-loading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200px 100%}.hover-optimized{will-change:auto;transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-optimized:hover{will-change:transform,box-shadow}.batch-paint{contain:layout style paint}.scroll-optimized{will-change:scroll-position;-webkit-overflow-scrolling:touch}.no-reflow{will-change:transform;position:absolute}.fade-gpu-enter{opacity:0;transform:translate(0,0)}.fade-gpu-enter-active{opacity:1;transition:opacity .3s ease-out;transform:translate(0,0)}.card-hover-optimized{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.card-hover-optimized:hover{transform:translateY(-4px)scale(1.02)}.stagger-animation>*{opacity:0;animation:.4s ease-out forwards stagger-fade-in;transform:translateY(20px)}@keyframes stagger-fade-in{to{opacity:1;transform:translate(0,0)}}.stagger-animation>:first-child{animation-delay:50ms}.stagger-animation>:nth-child(2){animation-delay:.1s}.stagger-animation>:nth-child(3){animation-delay:.15s}.stagger-animation>:nth-child(4){animation-delay:.2s}.stagger-animation>:nth-child(5){animation-delay:.25s}.perf-monitor{content-visibility:auto;contain-intrinsic-size:0 300px}
