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>, and header/nav/main/footer landmarks.
  • 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.