Accessibility scorecard
Light static + live checks for NeuraGuard v0.1. Not a full WCAG audit. Stream is stopped (optional for this page).
Score
100%
12/12 checks passing
- Persistent disclaimer banner
Non-dismissible research/simulation banner on every page + full /disclaimer.
- Simulator Mode badge always visible
Header badge shows SIMULATOR MODE and active stream source.
- Keyboard focus-visible rings
Global :focus-visible outline on interactive controls.
- Large hit targets
Primary controls min-height ~2.75rem (≥ ~44px).
- Gauges expose meter semantics
role=meter with aria-valuemin/max/now/text on state gauges.
- Policy status live region
Active policy chips use aria-live=polite for status changes.
- High-contrast dark UI
Near-black panels, cyan accents, amber disclaimer, red critical.
- prefers-reduced-motion (CSS)
CSS honors prefers-reduced-motion when set (not currently preferred).
- prefers-contrast (env)
Default contrast preference.
- Nav aria-current page
Main nav marks the active route with aria-current=page.
- Privacy unlock form labels
Gate on; unlock uses labeled password field (demo passphrase).
- Session lock control reachable
Lock session control on policy panel; no pointer-only traps.