.mobile-optimized-layout{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint;will-change:auto}.performance-mode{box-shadow:none!important;text-shadow:none!important;filter:none!important;animation-duration:.15s!important;transition-duration:.15s!important}.motion-reduce,.motion-reduce *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mobile-layout{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.slow-connection{animation:none!important;transition:none!important;image-rendering:optimizeSpeed}.mobile-optimized-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.slow-connection .mobile-optimized-skeleton{animation:skeleton-pulse-slow 3s ease-in-out infinite}@keyframes skeleton-pulse-slow{0%,50%,to{opacity:.1}25%,75%{opacity:.2}}.mobile-script-card{contain:layout style;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.mobile-script-card.optimized{border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:50;transform:translateZ(0);will-change:transform;touch-action:manipulation}.hero-section{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 400px}.content-wrapper{contain:layout style;content-visibility:auto}.mobile-optimized-image{image-rendering:optimizeQuality;content-visibility:auto;contain-intrinsic-size:0 200px}.mobile-optimized-image.performance-mode{image-rendering:optimizeSpeed}.loading{opacity:0;transform:translateY(10px)}.loaded{opacity:1;transform:translateY(0)}@media (max-width:640px){.mobile-optimized-layout{font-size:14px;line-height:1.4}.mobile-script-card{padding:12px;margin-bottom:8px}}@media (max-width:480px){.mobile-optimized-layout{font-size:13px;line-height:1.3}.performance-mode{border-radius:4px!important;padding:8px!important}}@media (min-resolution:192dpi){.mobile-optimized-image{image-rendering:-webkit-optimize-contrast}}@media (prefers-color-scheme:dark){.mobile-optimized-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%)}}.performance-overlay{position:fixed;top:10px;right:10px;background:rgba(0,0,0,.8);color:white;padding:8px;border-radius:4px;font-size:12px;z-index:9999;pointer-events:none}.performance-stats div{margin-bottom:2px}@media (min-width:1px){.performance-overlay{display:none}}:root[data-env=development] .performance-overlay{display:block}.critical-css{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#333;background:#fff}.non-critical{content-visibility:auto;contain-intrinsic-size:0 100px}.lazy-load-trigger{contain:layout;min-height:1px}.prevent-layout-shift{min-height:var(--min-height,auto);contain:layout}.image-container{position:relative;overflow:hidden;contain:layout style}.image-container:before{content:"";display:block;padding-bottom:var(--aspect-ratio,56.25%)}.image-container .next-image,.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dynamic-content{min-height:var(--expected-height,100px);contain:layout;transition:min-height .3s ease}.dynamic-content.loaded{min-height:auto}.skeleton-placeholder{width:var(--skeleton-width,100%);height:var(--skeleton-height,1rem);contain:layout style paint}.stable-grid{display:grid;grid-template-columns:repeat(var(--grid-columns,auto-fit),minmax(var(--min-item-width,250px),1fr));gap:var(--grid-gap,1rem);contain:layout}.stable-grid-item{min-height:var(--item-min-height,200px);contain:layout style}.memory-optimized{contain:strict;content-visibility:auto;contain-intrinsic-size:0 50px}.cpu-optimized{will-change:auto;transform:none;filter:none;animation:none;transition:none}