.high-contrast{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 5%;--card-foreground:0 0% 100%;--popover:0 0% 5%;--popover-foreground:0 0% 100%;--primary:0 100% 50%;--primary-foreground:0 0% 100%;--secondary:0 0% 20%;--secondary-foreground:0 0% 100%;--muted:0 0% 15%;--muted-foreground:0 0% 85%;--accent:0 100% 50%;--accent-foreground:0 0% 100%;--destructive:0 100% 60%;--destructive-foreground:0 0% 100%;--border:0 0% 30%;--input:0 0% 30%;--ring:0 100% 50%}.high-contrast :focus-visible{outline-offset:3px;outline:4px solid red}.high-contrast .text-muted-foreground{color:#d9d9d9}.high-contrast video::-webkit-media-controls{filter:contrast(150%)brightness(120%)}.reduce-motion,.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.large-cursor,.large-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path fill=\"white\" stroke=\"black\" stroke-width=\"2\" d=\"M2 2 L14 14 L8 14 L8 30 L14 30 L30 14 L30 8 L14 8 L2 2 Z\"/></svg>") 2 2,auto!important}.large-cursor button,.large-cursor a,.large-cursor [role=button]{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path fill=\"white\" stroke=\"black\" stroke-width=\"2\" d=\"M16 2 L16 10 L24 6 L20 14 L28 16 L20 18 L24 26 L16 22 L16 30 L14 30 L14 22 L6 26 L10 18 L2 16 L10 14 L6 6 L14 10 L14 2 Z\"/></svg>") 16 16,pointer!important}.screen-reader-mode{--focus-ring-width:4px;--focus-ring-color:hsl(var(--primary))}.screen-reader-mode :focus{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:2px!important}html.a11y-font-large{font-size:112.5%}html.a11y-font-x-large{font-size:125%}html.a11y-high-contrast{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 5%;--card-foreground:0 0% 100%;--muted:0 0% 15%;--muted-foreground:0 0% 85%;--border:0 0% 40%}html.a11y-reduced-motion,html.a11y-reduced-motion *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
