Accessibility
Built to be read by everyone
A data experience that excludes screen-reader or keyboard users, or that janks on a modest phone, has failed its own mission. Accessibility here is a feature, not a coat of polish.
Our commitment
We build to WCAG 2.2 Level AA. The narrative is authored DOM-first: the
entire story is a semantic article that reads completely with JavaScript and WebGL absent.
Any animated visual is decorative and marked aria-hidden; the fact it conveys
is always present as real text.
What that means in practice
- Every number is real text, with a source you can open — no number lives only inside a picture.
- Every chart ships a data table. The table is always in the DOM (not hidden behind a toggle) and doubles as the citation surface.
- Nothing is encoded by color alone. Wild Unlimited leans on red and green, the hardest pair for color-vision deficiency, so every data mark also carries a shape, label, or pattern.
- Motion is optional. We respect your operating system's reduced-motion setting, and scroll reveals are a designed path, never a requirement to read the story.
- Keyboard and focus are never hijacked. We do not trap focus or steal the Tab key, and scrolling always moves at your own speed.
- The live data instrument announces itself politely to assistive technology, with season context, and degrades to a plain sourced sentence without JavaScript.
Testing
Automated accessibility checks (axe-core) run against every scene and its fallback in our build, and we validate the palette through deuteranopia and protanopia simulators. Moderated testing with screen-reader and reduced-motion users is part of the pre-launch round.
Found a barrier?
If any part of Passage is hard to use with your tools, that is a bug we want to fix. Tell us, and we will treat it the way we treat a wrong number: correct it, and record it.