.section-lazy-load{content-visibility:auto;contain-intrinsic-size:auto 500px}.card-contained{contain:layout paint style}.interactive-transform{transition:transform .3s}.interactive-transform:hover,.interactive-transform:focus-within{will-change:transform}.interactive-transform:not(:hover):not(:focus-within){will-change:auto}@font-face{font-display:swap}@media (max-width:768px){.reduce-motion-mobile{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.scroll-optimized{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.tap-target-mobile{min-width:44px;min-height:44px;position:relative}.aspect-ratio-box{aspect-ratio:var(--aspect-ratio,16/9)}img{content-visibility:auto}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover,.hover\:scale-110:hover{transform:none}.mobile-touch-feedback:active{opacity:.7;transition:opacity .1s}}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}@media (min-width:768px){input,textarea,select{font-size:inherit}}.input-debounced{transition:opacity .15s}.input-debounced[data-pending=true]{opacity:.7}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sticky-header{z-index:50;contain:layout style paint;will-change:transform;position:sticky;top:0}.fade-in-on-view{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in-on-view.is-visible{opacity:1;transform:translateY(0)}@keyframes spin-optimized{to{transform:rotate(360deg)}}.spinner-optimized{will-change:transform;animation:1s linear infinite spin-optimized}
