.motion-element{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.motion-moving{will-change:transform}.motion-fading{will-change:opacity}.motion-interactive{will-change:transform,box-shadow}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.fallback-fade-in{animation:fallbackFadeIn .3s ease-out forwards;opacity:0}@keyframes fallbackFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fallback-pulse{animation:fallbackPulse 2s infinite}@keyframes fallbackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hover-lift:hover{transform:translateY(-2px);transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02);transition:transform .2s ease}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .skeleton-pulse{background:linear-gradient(90deg,#2a2a2a 25%,#404040 50%,#2a2a2a 75%);background-size:200% 100%}@media (hover:none) and (pointer:coarse){.motion-interactive:active{transform:scale(.98)}}@container (max-width: 768px){.motion-responsive{animation-duration:.2s}}.motion-interactive:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;transition:outline-offset .2s ease}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.prevent-layout-shift{contain:layout style paint}