Accessibility
What we build for
- Full keyboard navigation with a visible focus outline.
- Reduced-motion support that dials back animations.
- Status shown with an icon and text, not colour alone.
- Touch targets of at least 44×44 pixels.
- Screen-reader announcements for changing test status, paced so they don’t overwhelm.
Safety
- Audio starts at low volume, never plays on its own, and always has a prominent Stop.
- Flashing tests show a seizure warning, require confirmation, and respect reduced motion.
- Camera tests show an active indicator and stop when you navigate away.