This website is meant to be usable by everyone, whatever tools they read it with. The target is the Web Content Accessibility Guidelines version 2.2 at level AA. This page says what is in place, what has been measured, what is known to fall short, and how to tell the publisher about a barrier.
What is in place
- Structure. Every page is one article with one top-level heading, sections in order, and heading ids so any section can be linked to. The page language is declared as English. A "Skip to content" link is the first thing a keyboard reaches, and the main content region receives focus when it is skipped to.
- Keyboard. Everything that can be operated works with a keyboard alone: the navigation, every link, the "Copy code" buttons, and the code blocks and tables, which can be focused and scrolled sideways when they are wider than the screen. Every focused element shows a visible outline. Nothing traps focus and nothing requires a mouse, a timing, or a gesture.
- Screen readers. Tables keep their table semantics, so rows and columns are announced. Logo marks are hidden from assistive technology because the surrounding text carries the name. The interactive example graph has a labelled entity selector that opens the same details as selecting a node. Layout buttons, example questions, source disclosure, and the savings controls are keyboard accessible. Automatic layout changes can be paused and respect reduced-motion preferences. Every image the build emits carries an alt attribute. When a "Copy code" button is used, the result is announced through a live region.
- Buttons and links say what they do. Buttons are labelled "Copy code", not an icon. Link text names its destination ("This page as markdown", "Source code on GitHub") rather than "click here".
- Text. The body text is 17 pixels, the line length is capped for reading, and every size is relative, so browser zoom and text-only zoom both work up to and past 200 percent without loss of content. Nothing is conveyed by colour alone. No motion is used, and the site honours a reduced-motion preference regardless.
- Colour contrast, measured on the light and dark palettes the site ships (a dark palette follows your operating-system preference):
| Text | Light theme | Dark theme | Requirement |
|---|---|---|---|
| Body text on the page background | 19.3 to 1 | 15.7 to 1 | 4.5 to 1 |
| Secondary text (navigation, footer, dates) | 6.1 to 1 | 7.6 to 1 | 4.5 to 1 |
| Links on the page background | 5.2 to 1 | 6.9 to 1 | 4.5 to 1 |
| Text inside code blocks | 17.2 to 1 | 13.9 to 1 | 4.5 to 1 |
| Links inside code blocks and tables | 4.6 to 1 | 6.1 to 1 | 4.5 to 1 |
| The "Skip to content" link, text on its background | 5.2 to 1 | 6.7 to 1 | 4.5 to 1 |
- Plain language. Acronyms are spelled out the first time they appear on a page, and the site's own tests fail a page that uses one of the common ones without expanding it.
Known limits
- The site has not yet been reviewed by an independent accessibility auditor or tested with a panel of assistive-technology users. The checks above are the publisher's own, made with the tools the site's build runs.
- The changelog page renders the repository's release notes, which are written for developers and lean on technical terms; expansions are provided on the pages that describe the product rather than in the release notes themselves.
- The agent primer quoted on the for-agents page is reproduced verbatim from the code, because agents rely on the exact text, so it is not rewritten for readability.
- The link-preview image used when a page is shared is an SVG with a title and description; some social platforms ignore SVG previews and show none.
Report a barrier
If any part of this site is hard or impossible for you to use, please say so through the contact routes on the terms page, naming the page and what happened. Reports are read by the publisher and fixed in the site's source; the site is rebuilt from that source on every change, so a fix reaches every page at once.
This statement was prepared on 2026-09-06 and is reviewed whenever the site's layout changes.