// accessibility

Accessibility

The target is WCAG 2.2 Level AA. Automated checks run on every build; the parts a machine cannot judge are listed honestly below rather than claimed.

What the site does

  • Semantic headings and landmarks, with a skip link to the main content.
  • Every interactive element takes a visible 2px focus ring at 2px offset.
  • Text and interface colors are checked against AA contrast ratios on the dark ground.
  • The only animations are a status dot and a small arrow nudge; both stop under prefers-reduced-motion.
  • Images carry alt text, and an image without alt text fails the content build rather than shipping.
  • Wide tables and code blocks scroll inside their own container so the page never scrolls sideways.
  • Forms use real labels, inline error messages, and a polite live region for the result.
  • The layout works from 320px up, and the navigation stays a single row rather than hiding behind a menu.

What is tested

Every pull request runs axe-core against the built pages at desktop and mobile widths, tagged for WCAG 2.0, 2.1, and 2.2 at A and AA. A failure blocks the build.

What is not yet verified

Automated tools catch roughly a third of accessibility problems. This site has not yet had a manual screen reader pass (NVDA, JAWS, VoiceOver), a keyboard-only walkthrough of every page, or testing at 400% zoom and with Windows High Contrast. Those are open items, not claims.

Known deviations

  • The site is dark-only by design. There is no light theme yet; the color system is built so one can be added without touching components.

Reporting a problem

If something here is hard to use, tell me and I will fix it. Send a message with the page and what happened, and mention the browser and assistive technology if you can.