Accessibility
This site is built to meet WCAG 2.2 at Level AAA — the highest of the three conformance levels — because accessibility is part of the work I do, not an afterthought.
Accessibility is enforced automatically, not just checked by hand. Every change runs through strict accessibility linting, automated axe tests in the unit suite, and axe scans in a real browser via Playwright — all wired into continuous integration, so a regression fails the build.
Some specific choices: body text is set in Atkinson Hyperlegible, a typeface designed for legibility; colour contrast targets the AAA 7:1 ratio in both light and dark themes; every interactive target is at least 44 by 44 pixels; focus is always visible; and the interface respects reduced-motion preferences.
No accessibility effort is ever finished. If you hit a barrier on this site, please email ckellyreif@gmail.com and I'll fix it.
Quality report
- WCAG 2.2 AAA — automated axe checks, including enhanced (7:1) contrast, pass on every route in both color themes, on desktop and mobile.
- Lighthouse accessibility score of 100, enforced as a continuous-integration gate.
- Fully keyboard-operable, with a visible focus indicator, a skip link, and reduced-motion support.
- Semantic landmarks, one H1 per page, labelled controls, and live-region announcements in the assistant.
- A color palette engineered so every text token clears 7:1 contrast (9–17:1) in both light and dark themes.
One AAA success criterion — reading level (3.1.5) — is a deliberate exception: this content is written at a professional level no automated tool can simplify without losing meaning.