*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}section{contain:layout style}.animate-float,.animate-spin,.animate-spin-slow,.animate-spin-reverse,.animate-bounce,.animate-pulse,.animate-marquee,.animate-marquee-reverse,.animate-orbit{will-change:transform;transform:translateZ(0);backface-visibility:hidden}img{content-visibility:auto;contain-intrinsic-size:300px 200px}.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-3xl{transform:translateZ(0);backface-visibility:hidden}a,button{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-smooth-enter{animation:smoothFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}img,video{max-width:100%;height:auto}#root{overflow-x:hidden}@media(hover:hover)and (pointer:fine){.hover\:scale-105:hover{transform:scale(1.05)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:-translate-y-3:hover{transform:translateY(-.75rem)}}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 800px}
