body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.MuiAppBar-positionFixed{top:env(safe-area-inset-top)}.MuiDrawer-paper{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.glass-morphism{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);will-change:backdrop-filter}.smooth-animation{will-change:transform,opacity,box-shadow;transform:translateZ(0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-4px) translateZ(0);will-change:transform,box-shadow}.fade-enter{opacity:0;transform:translateY(20px) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-active{opacity:1;transform:translateY(0) translateZ(0)}.scale-on-hover{transition:transform .15s ease-out;transform:scale(1) translateZ(0)}.scale-on-hover:hover{transform:scale(1.02) translateZ(0)}.scale-on-hover:active{transform:scale(.98) translateZ(0);transition:transform 50ms ease-out}.layout-contained{contain:layout style paint}.smooth-scroll{overflow-scrolling:touch;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.aspect-ratio-container{position:relative;width:100%;height:0;padding-bottom:56.25%;contain:layout}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.optimized-text{font-display:swap;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-loading-fallback{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-display:swap}.touch-optimized{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.touch-target{min-height:44px;min-width:44px;position:relative}@media (hover: hover){.mobile-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}}.touch-feedback:active{transform:scale(.96);transition:transform 50ms ease-out}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s infinite;transform:translateZ(0)}.performance-gradient{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);background-attachment:fixed;will-change:background-position}.optimized-shadow{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:box-shadow .2s ease-out}.optimized-shadow:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.rounded-performance{border-radius:12px;background-clip:padding-box}@media (prefers-contrast: high){.high-contrast{border:2px solid;background:var(--high-contrast-bg, white);color:var(--high-contrast-text, black)}}@media (prefers-reduced-motion: reduce){.respect-motion-preference{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.focus-optimized:focus{outline:2px solid var(--focus-color, #2563eb);outline-offset:2px;transition:outline-offset .1s ease-out}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 400px}.transform-gpu{transform:translateZ(0)}.opacity-transition{transition:opacity .2s ease-out;will-change:opacity}.fixed-optimized{position:fixed;transform:translateZ(0);will-change:transform}.above-fold{contain:layout style paint;content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:0 300px}.lazy-image{loading:lazy;decoding:async;content-visibility:auto}@media print{.no-print{display:none!important}.print-optimized{background:white!important;color:#000!important;box-shadow:none!important}}
