.overflow-hidden{overflow:hidden!important}.animate-transform{will-change:transform}.animate-opacity{will-change:opacity}.scroll-smooth{scroll-behavior:smooth}.fast-click{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.no-hover-paint{pointer-events:auto}.no-hover-paint:hover{will-change:auto}.optimize-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-fast{transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-medium{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gpu-accelerated{transform:translate(0,0)}.lazy-image{will-change:opacity;transition:opacity .2s}.btn-fast{transition:background-color .1s,transform .1s}.btn-fast:hover{transform:translateY(-1px)}.btn-fast:active{transition-duration:50ms;transform:translateY(0)}.link-fast{transition:color .1s}.navbar-optimized{backface-visibility:hidden;perspective:1000px;transform:translate(0,0)}.footer-optimized{contain:layout style paint;will-change:auto}.animation-optimized{contain:layout;transform:translate(0,0)}.loading-optimized{animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.stable-layout{contain:layout}@media (hover:none) and (pointer:coarse){.hover-disabled:hover{transition:none}.fast-touch{-webkit-tap-highlight-color:#0000001a}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
