Accessibility

A site built on sound has to be careful about the people it cannot reach with sound.

Audio never starts by itself

No page here plays anything until you ask it to. Every round begins from a button press, both because unrequested audio is hostile and because browsers are right to block it. Nothing autoplays on navigation, nothing loops in the background, and stopping is always one control away.

Everything the drill knows is also written down

The pages are readable without ever producing a sound: each interval, quality, and progression page states its distance or stack, its confusion set, and its context in text, server-rendered before any script runs. The drill is an addition to those pages, not their content. If you cannot use the audio, the reference material is still entirely yours.

Keyboard and screen readers

Every control is a real button or link, reachable in tab order, with a visible focus outline. There is a skip link to the main content on every page, headings run in order, and status changes are announced through a live region rather than only by colour or motion.

Colour and contrast

The site ships more than twenty themes and every one of them is contrast-checked in continuous integration against the WCAG thresholds — a palette that fails does not ship. If none of them suits you, the theme builder derives a full palette from four colours of your own and reports the contrast as you go.

Known gaps

The drills are new, and the audio surface is the least-tested part of this site with assistive technology. If something here locks you out, that is a defect rather than a limitation — the about page explains what this site is for, and the network it belongs to would rather hear about the gap than not.