.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only,.sr-only.focusable:active,.sr-only.focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.not-sr-only{padding:0}.focus-brand{outline:none;box-shadow:0 0 0 2px #FF00A9,0 0 20px rgba(255,0,169,.5)}.focus-brand-button{outline:none;box-shadow:0 0 0 2px #0A0A0B,0 0 0 4px #FF00A9,0 0 40px rgba(255,0,169,.5);transform:translateY(-1px)}.focus-brand-input{outline:none;border-color:#FF00A9;box-shadow:0 0 0 2px rgba(255,0,169,.2),0 0 20px rgba(255,0,169,.5)}.skip-nav{position:absolute;top:-100px;left:8px;z-index:100;padding:12px 16px;background:#FF00A9;color:white;text-decoration:none;border-radius:8px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:top .2s ease-in-out}.skip-nav:focus{top:8px}.focus-trap{position:relative}.focus-trap:after,.focus-trap:before{content:"";position:absolute;width:0;height:0;opacity:0}@media (prefers-contrast:high){.text-gray-400,.text-gray-500,.text-gray-600{color:#ffffff!important}.border-white\/10{border-color:rgba(255,255,255,.5)!important}.border-white\/20{border-color:rgba(255,255,255,.7)!important}:focus{outline:3px solid #FF00A9!important;outline-offset:2px!important}.bg-white\/5{background-color:rgba(255,255,255,.2)!important}.bg-white\/10{background-color:rgba(255,255,255,.3)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:.01ms!important;scroll-behavior:auto!important}.animate-pulse{opacity:.7!important}.animate-pulse,.animate-spin{animation:none!important}.motion-alternative:focus,.motion-alternative:hover{background-color:rgba(255,0,169,.1)!important;border-color:#FF00A9!important}}@media (prefers-reduced-data:reduce){.colorblind-friendly .text-green-500,.colorblind-friendly .text-red-500{text-decoration:underline}.colorblind-friendly .bg-red-500{background-color:#FF6B35!important}.colorblind-friendly .bg-green-500{background-color:#0D9488!important}}.pattern-success:before{content:"✓ ";font-weight:700}.pattern-error:before{content:"⚠ ";font-weight:700}.pattern-warning:before{content:"! ";font-weight:700}.pattern-info:before{content:"ℹ ";font-weight:700}.enhanced-readability{line-height:1.6!important;letter-spacing:.025em!important}.enhanced-readability h1,.enhanced-readability h2,.enhanced-readability h3,.enhanced-readability h4,.enhanced-readability h5,.enhanced-readability h6{line-height:1.3!important;margin-bottom:.75em!important}.enhanced-readability p{margin-bottom:1em!important}.enhanced-readability a:not(.button):not(.btn){text-decoration:underline!important;text-underline-offset:2px!important}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #FF00A9;outline-offset:2px;box-shadow:0 0 0 4px rgba(255,0,169,.2)}[role=button],[role=link],[tabindex],a,button,input,select,textarea{min-height:44px;min-width:44px}a:not(.button):not(.btn),button.inline{min-height:auto;min-width:auto}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-message{padding:12px 16px;border-radius:8px;font-weight:500;border:2px solid transparent}.status-success{background-color:rgba(16,185,129,.1);border-color:#10B981;color:#065F46}.status-error{background-color:rgba(239,68,68,.1);border-color:#EF4444;color:#991B1B}.status-warning{background-color:rgba(245,158,11,.1);border-color:#F59E0B;color:#92400E}.status-info{background-color:rgba(59,130,246,.1);border-color:#3B82F6;color:#1E40AF}.required:after{content:" *";color:#EF4444;font-weight:700}.field-error{border-color:#EF4444!important;background-color:rgba(239,68,68,.05)!important}.field-error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2),0 0 20px rgba(239,68,68,.3)!important}.help-text{color:#6B7280}.error-message,.help-text{font-size:.875rem;margin-top:4px}.error-message{color:#DC2626;font-weight:500}@media print{*{color:black!important;background:white!important}a[href]:after{content:" (" attr(href) ")";font-size:smaller}.decorative,[aria-hidden=true]{display:none!important}}@media (max-width:768px){[role=button],[role=link],[tabindex],a,button,input,select,textarea{min-height:48px;min-width:48px}.mobile-friendly{padding:16px!important;margin:8px 0!important}body{font-size:16px!important;line-height:1.5!important}}@media (prefers-color-scheme:dark){.auto-contrast{color:#F9FAFB}.auto-contrast-secondary{color:#E5E7EB}.auto-contrast-muted{color:#9CA3AF}}.btn-accessible{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:12px 24px;font-weight:500;text-decoration:none;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease-in-out}.btn-accessible:focus{outline:none;box-shadow:0 0 0 2px #0A0A0B,0 0 0 4px #FF00A9,0 0 20px rgba(255,0,169,.5);transform:translateY(-1px)}.btn-accessible:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-accessible[aria-busy=true]{position:relative;color:transparent}.btn-accessible[aria-busy=true]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:btn-loading-spin .8s linear infinite}@keyframes btn-loading-spin{to{transform:rotate(1turn)}}.form-control-accessible{display:block;width:100%;min-height:44px;padding:12px 16px;font-size:16px;line-height:1.5;border:2px solid #374151;border-radius:8px;background-color:#1F2937;color:#F9FAFB;transition:all .2s ease-in-out}.form-control-accessible:focus{outline:none;border-color:#FF00A9;box-shadow:0 0 0 2px rgba(255,0,169,.2)}.form-control-accessible:invalid{border-color:#EF4444}.form-control-accessible:invalid:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2)}.label-accessible{display:block;font-weight:500;color:#E5E7EB;margin-bottom:8px;font-size:14px}.card-accessible{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;transition:all .2s ease-in-out}.card-accessible:focus-within{border-color:rgba(255,0,169,.3);box-shadow:0 0 0 1px rgba(255,0,169,.2),0 8px 32px rgba(0,0,0,.3)}.nav-accessible{display:flex;list-style:none;margin:0;padding:0}.nav-accessible li{margin:0}.nav-accessible a{display:block;padding:12px 16px;color:#E5E7EB;text-decoration:none;border-radius:6px;transition:all .2s ease-in-out}.nav-accessible a:focus,.nav-accessible a:hover{background-color:rgba(255,0,169,.1);color:#FF00A9}.nav-accessible a:focus{outline:none;box-shadow:0 0 0 2px rgba(255,0,169,.5)}.nav-accessible a[aria-current=page]{background-color:rgba(255,0,169,.2);color:#FF00A9;font-weight:600}.modal-accessible{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-accessible[aria-hidden=true]{display:none}.modal-content-accessible{background:#1F2937;border-radius:12px;box-shadow:0 20px 64px rgba(0,0,0,.5);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header-accessible{padding:24px 24px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.modal-title-accessible{font-size:20px;font-weight:600;color:#F9FAFB;margin:0 0 16px}.modal-close-accessible{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:6px;background:transparent;border:none;color:#9CA3AF;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.modal-close-accessible:focus,.modal-close-accessible:hover{background:rgba(255,0,169,.1);color:#FF00A9}.modal-close-accessible:focus{outline:none;box-shadow:0 0 0 2px rgba(255,0,169,.5)}@media (-ms-high-contrast:active),(prefers-contrast:high){.btn-accessible,.card-accessible,.form-control-accessible{border:2px solid}:focus{outline:3px solid!important;outline-offset:2px!important}}@media (forced-colors:active){.btn-accessible{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.btn-accessible:focus{outline:2px solid Highlight;outline-offset:2px}.form-control-accessible{border:1px solid ButtonText;background:Field;color:FieldText}.modal-accessible{background:Canvas;border:1px solid ButtonText}}