Every interactive component is fully usable with a keyboard. We test with Tab/Shift-Tab, Arrow keys, Enter/Space, and Escape.
Every focusable element gets a 2px ring with 4.5:1 contrast against any background. `:focus-visible` is enforced.
Landmarks on every page. Live regions for dynamic updates. Announcements on route changes. No decorative motion without motion-reduce fallback.
Our layouts stay usable at 200% zoom. Color contrast meets WCAG AA (4.5:1 for text). High-contrast OS themes respected.