.btn-touch-target{min-width:44px;min-height:44px;padding:12px 16px}@media (max-width:768px){.btn-touch-target{min-width:48px;min-height:48px;padding:14px 20px;font-size:16px}.touch-target-spacing>*+*{margin-top:12px}.nav-touch-target{min-height:48px;padding:16px}.btn-primary-mobile{min-height:52px;padding:16px 24px;font-size:18px;font-weight:600}}.focus-visible:focus{outline-offset:2px;border-radius:4px;outline:2px solid #06c}@media (prefers-contrast:high){.btn-touch-target{border:2px solid}.focus-visible:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){body{font-size:16px;line-height:1.6}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}@-o-viewport{width: device-width; initial-scale: 1; maximum-scale: 5; user-scalable: yes;}@viewport{width:device-width;initial-scale:1;maximum-scale:5;user-scalable:yes}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (hover:hover){.btn-touch-target:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}}@media (hover:none){.btn-touch-target:active{opacity:.8;transform:scale(.98)}}
.cache-1year{cache-control:"public, max-age=31536000, immutable"}.cache-1day{cache-control:"public, max-age=86400"}.cache-1hour{cache-control:"public, max-age=3600"}.preload-critical{preload:true;fetchpriority:"high"}.defer-non-critical{loading:"lazy";fetchpriority:"low"}.cdn-fallback{font-display:swap;src:url(https://cdn.example.com/font.woff2) format("woff2"),url(/local-font.woff2) format("woff2")}.react-memo{react-memo:true;should-update:false}.image-cache-strategy{-o-object-fit:cover;object-fit:cover;will-change:transform;background-size:cover}.db-cache{cache-control:"public, max-age=300";etag:true;last-modified:true}
.lcp-optimization{content-visibility:auto;contain-intrinsic-size:0 500px}.lcp-critical-image{fetchpriority:"high";loading:"eager";priority:true;will-change:transform;transform:translateZ(0)}.fid-optimization{contain:layout style paint;will-change:auto}.interactive-element{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cls-prevention{contain:layout;min-height:100vh}.image-container{aspect-ratio:attr(width)/attr(height);background:var(--color-background);overflow:hidden}@font-face{font-family:Geist Sans;font-display:swap;src:url(/fonts/geist-sans.woff2)format("woff2")}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.web-vitals-indicator{color:#fff;z-index:9999;background:#000c;border-radius:5px;padding:10px;font-family:monospace;font-size:12px;position:fixed;bottom:20px;right:20px}.resource-hints{dns-prefetch://fonts.googleapis.com;dns-prefetch://www.googletagmanager.com;preconnect://fonts.gstatic.com;preconnect://www.google-analytics.com}.critical-css{display:critical}.non-critical-css{loading:lazy;media:"not all and (prefers-reduced-data: reduce)"}.performance-budget{max-width:100vw;max-height:100vh;overflow:hidden}@media (prefers-reduced-data:reduce){.network-optimization{image-rendering:pixelated;font-display:optional}}@media (prefers-color-scheme:dark){.dark-mode-optimization{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:brightness(.9)contrast(1.1)}}
.focus-visible-enhanced{outline-offset:2px;background:#0066cc1a;border-radius:4px;outline:3px solid #06c}.skip-to-content-enhanced{color:#fff;z-index:10000;background:#000;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-to-content-enhanced:focus{outline-offset:2px;outline:3px solid #fff;top:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-high-contrast{color:#000;background:#fff}@media (prefers-contrast:high){.text-high-contrast{color:#000;background:#fff;border:2px solid #000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.touch-target-enhanced{min-width:44px;min-height:44px;padding:12px;position:relative}@media (max-width:768px){.touch-target-enhanced{min-width:48px;min-height:48px;padding:16px}}.keyboard-nav-enhanced:focus{outline-offset:2px;outline:3px solid #06c;box-shadow:0 0 0 5px #0066cc4d}[role=banner],[role=navigation],[role=main],[role=contentinfo],[role=complementary]{outline:2px solid #0000}.form-field-enhanced{position:relative}.form-field-enhanced label{color:#333;margin-bottom:8px;font-weight:600;display:block}.form-field-enhanced input,.form-field-enhanced textarea,.form-field-enhanced select{border:2px solid #ccc;border-radius:4px;padding:12px;font-size:16px;transition:border-color .2s}.form-field-enhanced input:focus,.form-field-enhanced textarea:focus,.form-field-enhanced select:focus{border-color:#06c;outline:none;box-shadow:0 0 0 3px #0066cc4d}.form-field-enhanced .error-message{color:#d73527;align-items:center;gap:4px;margin-top:4px;font-size:14px;display:flex}.table-accessible{border-collapse:collapse;width:100%}.table-accessible caption{text-align:left;margin-bottom:12px;font-size:1.1em;font-weight:600}.table-accessible th,.table-accessible td{text-align:left;border:1px solid #ddd;padding:12px}.table-accessible th{background-color:#f5f5f5;font-weight:600;position:relative}.table-accessible th[scope=col]{text-align:center}.table-accessible th[scope=row]{text-align:left}.link-enhanced{color:#06c;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.link-enhanced:hover,.link-enhanced:focus{color:#0052a3;text-decoration-thickness:3px}.link-enhanced:focus{outline-offset:2px;border-radius:2px;outline:3px solid #06c}.btn-accessible{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.btn-accessible:hover,.btn-accessible:focus{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-accessible:focus{outline-offset:2px;outline:3px solid #06c}.btn-accessible:disabled{color:#666;cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.img-accessible{max-width:100%;height:auto;display:block}.img-accessible[alt=""]{outline:2px dashed #f60}.media-accessible{position:relative}.media-accessible:before{content:"Video: ";width:1px;height:1px;position:absolute;left:-100px;overflow:hidden}.error-state{background-color:#ffebee;border-color:#d73527!important}.error-state:focus{box-shadow:0 0 0 3px #d735274d!important}.success-state{background-color:#e6f4ea;border-color:#0f7938!important}.success-state:focus{box-shadow:0 0 0 3px #0f79384d!important}.warning-state{background-color:#fff8e1;border-color:#f5a623!important}.warning-state:focus{box-shadow:0 0 0 3px #f5a6234d!important}.loading-state{position:relative;overflow:hidden}.loading-state:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:1.5s infinite loading-shimmer;position:absolute;top:0;left:-100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}
