@font-face{font-family:'CriticalFont';font-display:swap;src:url(/assets/fonts/critical-font.woff2) format('woff2')}img{max-width:100%;height:auto;aspect-ratio: attr(width) / attr(height)}.image-container{position:relative;overflow:hidden;min-height:200px}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}button,.btn,a[role="button"],input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.interactive-element{will-change:transform;transition:transform .1s ease-out}.interactive-element:hover{transform:translateY(-1px)}.critical-content{content-visibility:auto;contain-intrinsic-size:0 500px}.lazy-image{opacity:0;transition:opacity .3s ease-in}.lazy-image.loaded{opacity:1}.font-fallback{font-family:'CriticalFont',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.optimized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;contain:layout style paint}.optimized-flex{display:flex;flex-wrap:wrap;align-content:flex-start}.performance-animation{transform:translateZ(0);will-change:transform , opacity}@keyframes fadeIn {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}.fade-in{animation:fadeIn .3s ease-out;transform:translateZ(0)}@media (max-width:768px){.mobile-optimized{contain:layout style}button,.btn{min-height:48px;min-width:48px}}@media (max-width:480px){.small-screen-optimized{grid-template-columns:1fr}}.loading-indicator{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#007bff,#00d4ff);z-index:9999;animation:loading-bar 2s ease-in-out infinite}@keyframes loading-bar {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(0%); }
    100% { transform: translateX(100%); }
}.above-the-fold{content-visibility:auto;contain-intrinsic-size:0 800px}.below-the-fold{content-visibility:auto;contain-intrinsic-size:0 400px}.form-optimized input,.form-optimized textarea,.form-optimized select{touch-action:manipulation;font-size:16px}.no-cls{contain:layout style paint;will-change:auto}.critical{content-visibility:auto;contain-intrinsic-size:0 600px}.non-critical{content-visibility:auto;contain-intrinsic-size:0 200px}@media print{.no-print{display:none!important}*{-webkit-print-color-adjust:exact;color-adjust:exact}}