.touch-target{min-height:44px;min-width:44px;padding:12px}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}img{max-width:100%;height:auto;loading:lazy}.shadow-lg{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-xl{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.bg-gradient-to-r{background:linear-gradient(90deg,var(--tw-gradient-stops))}.backdrop-blur{backdrop-filter:blur(4px)}}@media (max-width:480px){*{animation-duration:.1s!important;transition-duration:.1s!important}.shadow-md{box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}.transform{transform:none!important}.hover\\:scale-105:hover{transform:none!important}}@media (max-width:360px){.animate-bounce,.animate-pulse,.animate-spin{animation:none!important}.bg-gradient-to-r{background:var(--tw-gradient-from)}.backdrop-blur{backdrop-filter:none;background:hsla(0,0%,100%,.9)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.low-memory-optimization{will-change:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.mobile-image{max-width:100%;height:auto;loading:lazy;decoding:async}.touch-button{min-width:44px;padding:12px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-button,.touch-input{min-height:44px;touch-action:manipulation}.touch-input{padding:12px;font-size:16px}.mobile-nav{touch-action:pan-x pan-y;overscroll-behavior:contain}.memory-optimized{contain:layout style paint;content-visibility:auto}.critical-resource{fetchpriority:high}.non-critical-resource{fetchpriority:low}.simple-paint{will-change:auto;transform:translateZ(0)}@media (max-width:768px) and (max-height:1024px){img{image-rendering:optimizeSpeed}.complex-layout{display:block}@font-face{font-display:swap}}.grid-fallback{display:flex;flex-direction:column}@supports (display:grid){.grid-fallback{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}.flex-fallback{display:flex}@supports (display:flex){.flex-fallback{display:flex}}:root{--primary-color:#3b82f6;--secondary-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444}.primary-color{color:#3b82f6;color:var(--primary-color)}.secondary-color{color:#64748b;color:var(--secondary-color)}.success-color{color:#10b981;color:var(--success-color)}.warning-color{color:#f59e0b;color:var(--warning-color)}.error-color{color:#ef4444;color:var(--error-color)}.transform{transform:translateZ(0)}.transition{transition:all .3s ease}.rounded{border-radius:.375rem}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.backdrop-blur{background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px)}@supports not (backdrop-filter:blur(8px)){.backdrop-blur{background:hsla(0,0%,100%,.95)}}.gradient-bg{background:#3b82f6;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:-o-linear-gradient(135deg,#3b82f6,#8b5cf6)}.flex-gap{margin:-.5rem}.flex-gap>*{margin:.5rem}@supports (gap:1rem){.flex-gap{margin:0;gap:1rem}.flex-gap>*{margin:0}}.sticky-fallback{position:relative;top:0}@supports (position:sticky){.sticky-fallback{position:sticky;top:0}}.object-fit-fallback{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@supports not ((-o-object-fit:cover) or (object-fit:cover)){.object-fit-fallback{width:100%;height:auto}}.grid-layout{display:flex;flex-wrap:wrap;margin:-.5rem}.grid-layout>*{flex:1 1 250px;margin:.5rem}@supports (display:grid){.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0}.grid-layout>*{margin:0}}.touch-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports not (scroll-behavior:smooth){.smooth-scroll{scroll-behavior:auto}}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.high-contrast{border:2px solid;background:transparent}}@media (prefers-reduced-motion:reduce){.reduce-motion{animation:none!important;transition:none!important}}@media (prefers-color-scheme:dark){.dark-mode{background-color:#1f2937;color:#f9fafb}}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ie-fallback{display:block}.ie-flex{display:flex}}@supports (-webkit-appearance:none){.safari-fix{transform:translateZ(0)}}@-moz-document url-prefix(){.firefox-fix{transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio:0){.chrome-fix{transform:translateZ(0)}}