:root{--font-size-multiplier:1;--focus-ring-color:#2563eb;--focus-ring-width:2px;--focus-ring-offset:2px;--hc-bg:#000000;--hc-text:#ffffff;--hc-primary:#ffffff;--hc-secondary:#ffff00;--hc-accent:#00ff00;--hc-border:#ffffff;--accessible-text-primary:#1f2937;--accessible-text-secondary:#4b5563;--accessible-bg-primary:#ffffff;--accessible-bg-secondary:#f9fafb;--accessible-primary:#f2545b;--accessible-primary-dark:#d63031;--animation-duration:0.2s;--animation-easing:ease-out}html{font-size:calc(16px * var(--font-size-multiplier))}.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}.sr-only:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:4px}.enhanced-focus :focus-visible,.keyboard-navigation :focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px;box-shadow:0 0 0 1px #ffffff,0 0 0 4px var(--focus-ring-color)}.high-contrast{--tw-bg-white:var(--hc-bg);--tw-text-gray-900:var(--hc-text);--tw-text-gray-600:var(--hc-text);--tw-text-gray-700:var(--hc-text);--tw-border-gray-200:var(--hc-border);--tw-border-gray-300:var(--hc-border)}.high-contrast *{background-color:var(--hc-bg)!important;color:var(--hc-text)!important;border-color:var(--hc-border)!important}.high-contrast a,.high-contrast button{color:var(--hc-secondary)!important;text-decoration:underline!important}.high-contrast button:focus,.high-contrast button:hover{background-color:var(--hc-secondary)!important;color:var(--hc-bg)!important}.high-contrast .bg-\[--accessible-primary\],.high-contrast .text-\[--accessible-primary\]{background-color:var(--hc-accent)!important;color:var(--hc-bg)!important}.reduce-motion,.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.underline-links a{text-decoration:underline;text-underline-offset:.125em;text-decoration-thickness:.125em}.underline-links a:hover{text-decoration-thickness:.1875em}.screen-reader-mode{letter-spacing:.05em;word-spacing:.1em;line-height:1.6}.screen-reader-mode *{user-select:text;-webkit-user-select:text}[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:all var(--animation-duration) var(--animation-easing);cursor:pointer;position:relative}[role=button][aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}[role=button]:hover:not([aria-disabled=true]),a:hover,button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.reduce-motion [role=button]:hover,.reduce-motion a:hover,.reduce-motion button:hover{transform:none}.accessible-card,[role=listitem]{border-radius:.75rem;position:relative;transition:all var(--animation-duration) var(--animation-easing)}.accessible-card:hover,[role=listitem]:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);border-color:var(--accessible-primary)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--accessible-primary-dark);color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:100;font-weight:700}.skip-link:focus{top:6px}input,select,textarea{min-height:44px;padding:.75rem;border:2px solid var(--accessible-text-secondary);border-radius:.375rem;font-size:1rem;transition:border-color var(--animation-duration) var(--animation-easing)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring-color);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.error input,.error select,.error textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#dc2626;background-color:#fef2f2}label{font-weight:600;color:var(--accessible-text-primary);margin-bottom:.5rem;display:block}.required:after{content:" *";color:#dc2626;font-weight:700}nav[role=navigation]{position:relative}nav ul{list-style:none;padding:0;margin:0}nav a{display:block;padding:.75rem 1rem;text-decoration:none;border-radius:.375rem;transition:all var(--animation-duration) var(--animation-easing);min-height:44px;display:flex;align-items:center}nav a[aria-current=page]{background-color:var(--accessible-primary);color:white;font-weight:600}table{border-collapse:collapse;width:100%}td,th{padding:.75rem;text-align:left;border-bottom:1px solid var(--accessible-text-secondary)}th{background-color:var(--accessible-bg-secondary);font-weight:600;color:var(--accessible-text-primary)}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid var(--accessible-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reduce-motion .loading:after{animation:none}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (prefers-contrast:high){*{border-color:ButtonText!important}button,input,select,textarea{border:2px solid ButtonText!important}}@media (prefers-color-scheme:dark){:root{--accessible-text-primary:#f9fafb;--accessible-text-secondary:#d1d5db;--accessible-bg-primary:#1f2937;--accessible-bg-secondary:#374151;--focus-ring-color:#60a5fa}}@media (min-resolution:192dpi){html{font-size:calc(18px * var(--font-size-multiplier))}}@media (pointer:coarse){[role=button],a,button,input,select,textarea{min-height:48px;min-width:48px}}@media (hover:hover){.hover-only-effects:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}}