# Accessibility checklist (WCAG 2.1 AA)

- Every interactive element is reachable by keyboard.
- Focus order follows visual order; focus is visible.
- Semantic HTML first, ARIA second — use `<button>` not a clickable div.
- Form inputs have `<label>` or `aria-label`.
- Images declare `alt` (empty string for purely decorative images).
- Color contrast ≥ 4.5:1 for body text, 3:1 for large text and UI icons.
- Text resizes without loss of meaning up to 200%.
- Error messages are announced to screen readers (`aria-live="polite"`).
- No content flashes more than 3× per second.
- Page title, headings, and landmarks form a navigable outline.
