Accessibility
What has been done, what has been tested, and what is known to be incomplete.
The target
This site aims to meet WCAG 2.2 level AA. That is a target that has been designed and tested for — it is not a certification, and nobody has audited this site externally.
What has been done
- Semantic HTML throughout: real headings in order, real lists, real tables with header cells, landmarks, and a skip link to the main content.
- Every interactive control is reachable and operable by keyboard, with a visible focus indicator that is not removed anywhere.
- Colour contrast in both light and dark themes was checked against the 4.5:1 target for body text and 3:1 for large text and interface borders.
- Form fields have persistent labels, not placeholders standing in for labels. Errors are announced, associated with their field, and described in words rather than colour alone.
- Motion respects
prefers-reduced-motion; nothing moves or auto-plays without being asked to. - Diagrams are accessible SVG with text descriptions, and the explanation is in the prose as well as the picture. No information is presented only in a canvas or only in an image.
- The site is usable without JavaScript. Search and filtering are enhancements; every catalogue page lists its full contents in the HTML.
- Layouts were checked at 360, 390, 768, 1024 and 1440 pixels wide, and at 200% zoom, without horizontal scrolling or clipped content.
What is known to be incomplete
- No testing with real assistive-technology users has been done. Automated and manual keyboard testing is not a substitute for that.
- Video episodes are linked rather than embedded. Where a captioned version or transcript does not exist, the entry says so rather than implying one does.
- Long code samples scroll horizontally on narrow screens. They are focusable and keyboard-scrollable, but they remain awkward on a phone.
Telling me about a problem
If something here is not usable for you, please say so through the contact form. Accessibility defects are treated as defects, not as feature requests.
Last updated 18 September 2026.