// ACCESSIBILITY
This site targets WCAG 2.2 Level AA conformance, plus AAA contrast for body text. The full design lives in the accessibility design doc.
What's tested in CI
- axe-core via Playwright on every PR
- Lighthouse accessibility category, every audited route
- Token contrast unit tests (AAA body, AA decorative)
- Heading-increment + img-alt MDX lints
- Post-build HTML structural assertion (single h1, single main, named navs, no positive tabindex, accessible names on buttons/links)
- Keyboard-traversal smoke (no traps, focus visible)
Third-party scope
The following surfaces are tested at the container level only; their internals are upstream:
- webmention.io — the response shape is upstream; the rendered list is gated.
- Pagefind UI — default styles on
/search; we scope-override where needed.
The garden's motion
Small line-drawn motifs — birds, seedlings, leaves — appear throughout the site. Most sway,
fly, or grow into place gently; none of it carries information, so it's marked
aria-hidden and never blocks reading.
If you'd rather it held still, a Pause the garden control sits in the
site footer, and the same toggle is mirrored in the keyboard-shortcuts overlay
(press ? to open it). Your choice is saved and restored on every visit,
no re-toggling required. And if your system is set to
prefers-reduced-motion: reduce, the garden renders static automatically —
no toggle needed.
Known limits
None currently. (If a wontfix-rationale finding lands later, this list updates automatically at next deploy.)
Reporting an issue
Either DM me on Mastodon or open a GitHub issue.