@keyframes backgroundShift{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.media-container{contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}.media-aspect{aspect-ratio:16/9;width:100%;min-height:360px;position:relative;overflow:hidden}.skeleton-loader{position:absolute;inset:0;background:linear-gradient(90deg,rgba(180,156,255,.1),rgba(180,156,255,.2) 50%,rgba(180,156,255,.1));animation:shimmer 2s ease-in-out infinite;contain:strict}.progress-line{will-change:height;transform:translateZ(0);contain:layout}.animation-complete{will-change:auto}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.media-container,.progress-line{will-change:auto}}.progress-indicator{contain:layout style;transform:translateZ(0)}.font-body,.font-head{font-display:swap}.hover-stable{position:relative;transition:transform .2s ease-out}.hover-stable:before{content:"";position:absolute;inset:-2px;opacity:0;transition:opacity .2s ease-out}.hover-stable:hover:before{opacity:1}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.list-container{contain:layout style;overflow:hidden}.smooth-scroll{scroll-behavior:smooth;overscroll-behavior:contain}.cls-stable{min-height:100vh;contain:layout}.media-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;contain:layout style paint}.critical-resource{rel:preload;as:image;type:image/webp}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}