Accessibility
NeuroDash is built to WCAG 2.1 AA. This page says what that means in practice, what is known to fall short, and how to report a problem.
Built in
| Touch targets48px minimum height on every control, enforced by the shared button and row components | |
| ContrastText and surface tokens carry measured AA ratios in both light and dark themes | |
| Never colour-onlyAnswers and verdicts are triple-encoded — colour, weight and text — so a colour-vision deficiency loses nothing | |
| KeyboardThe drill is fully operable without a pointer; focus order follows reading order | |
| Reduced motionThe prefers-reduced-motion setting is honoured on every animated state | |
| AnnouncementsState changes that matter are exposed through aria-live regions and visually hidden markers | |
| Text sizeBody text never renders below 16px; the layout reflows rather than truncating when zoomed |
Known gaps
The social carousel and storyboard pages (under /social) are fixed-width production surfaces built for screenshots, not reading surfaces — they do not reflow. The printable clinic sheets are print documents first. Neither is part of the daily reading path, but both are linked from it, and that trade-off is stated here rather than hidden.
Report a problem
If something in this product blocks you — a control you cannot reach, a contrast that fails on your display, a screen reader announcement that is wrong — write to mohamedsaad2762@gmail.com. Accessibility reports go to the front of the fix queue.