Accessibility Statement
We aim to meet WCAG 2.2 level AA in both the light and dark themes. The site is keyboard-operable, uses semantic landmarks and a single page heading per page, honours reduced-motion preferences, and all content is available without JavaScript — interactive extras (table sorting, the 3D network, the primer demos) degrade to plain tables and worked textual examples, and the manual theme override is the one control with no non-JavaScript equivalent.
Accessibility is checked automatically on every build, in both themes. If you hit a barrier, a contact channel for accessibility issues is published here once confirmed.
What this means in practice
- Every page has a skip-to-content link, one
<h1>, andheader/nav/main/footerlandmarks. - All interactive controls — navigation, theme toggle, sortable table headers, and the interactive demos — are reachable and operable by keyboard, with visible focus styles.
- Colour is never the only carrier of meaning: chart marks carry direct labels, table cells carry values, and status badges carry text.
- Animations (including the 3D network on the home page) are disabled when your system requests reduced motion, and the rotation can be paused at any time.
- Mathematical notation is rendered server-side with KaTeX — no client scripts — and wide tables scroll inside their own container rather than the page.
- Without JavaScript, all content remains readable and navigable; the interactive demos fall back to worked textual examples.
Automated checks
Every deployment runs an automated axe-core audit across the site's pages in both the light and dark themes; the build fails if violations are found. Automated checking cannot catch everything, so reports from real users are especially valuable.