Accessibility statement
What's actually done, and what honestly isn't yet.
Target: WCAG 2.1 AA. What's below is an honest self-assessment, not an unverified compliance badge.
What's implemented
- Semantic landmarks throughout:
<header>,<main>,<nav>,<footer>,<section>,<article>. - Skip-to-content link (first tab-stop, becomes visible on focus).
- Visible
:focus-visiblering site-wide (2px purple-bright outline). - All interactive elements keyboard-reachable. Command palette (⌘K) fully keyboard-driven.
- Every image has real alt text — no decorative placeholders on meaningful images.
prefers-reduced-motionhonored: all animations collapse to instant on request.prefers-color-schemerespected on first visit; user toggle persists via localStorage.- Contrast ratios: WCAG AA at every text/background pairing in both light and dark themes.
- Text remains readable and layout intact at 200% zoom.
Known gaps
- Not independently audited yet — no external accessibility review has been performed. This is an honest self-assessment.
- Some screenshots on case-study pages have descriptive alt text but no long-description transcript for complex visuals (e.g., the Kanvaz board view). Planned addition.
- The theme-boot inline script runs before first paint and can't be gated by
prefers-reduced-motion; the theme switch itself is instant regardless of user preference (no animation applied).
Last reviewed: v5.0-alpha migration (2026-08-09). If you find something broken — email [email protected].