Accessibility Statement
This site is designed and built with accessibility as a core requirement, not an afterthought. The goal is full conformance with WCAG 2.1 Level AA success criteria.
Keyboard Navigation
- All interactive elements are reachable and operable via keyboard alone.
- A skip-to-content link is provided on every page to bypass repeated navigation.
- Custom keyboard shortcuts are available: j / k for tab navigation, number keys for direct tab access, and ? to open the shortcuts dialog.
- Shortcuts are suppressed when focus is inside form inputs or text fields.
- Visible focus rings use a consistent
focus-visiblestyle across all controls.
Semantic Structure
- Pages use proper heading hierarchy, landmark regions, and native HTML elements.
- Tab bars use
role="tablist"androle="tab"witharia-selectedandaria-current. - Form inputs include associated labels,
aria-describedbyfor hints,aria-invalidfor errors, androle="alert"for live error announcements. - Tooltips are linked via
aria-describedbyand accessible via both hover and keyboard focus.
Motion & Animation
- All animations and transitions respect the
prefers-reduced-motionsystem setting. When reduced motion is preferred, animations, transitions, and transforms are globally disabled. - Animations are subtle (150ms fades, spring-based micro-interactions) and do not rely on motion to convey information.
Color & Contrast
- Full light and dark themes are supported, togglable via the theme switcher or automatically matched to your OS preference.
- Text contrast ratios target WCAG AA minimums (4.5:1 for normal text, 3:1 for large text).
- Information is never conveyed by color alone — icons, text labels, and patterns supplement color indicators.
Audio
- Terminal sound effects are muted by default and only play when explicitly enabled by the user.
- No content relies on audio to be understood.
Known Limitations
- Third-party embedded demo apps (text editor, weather app) may not fully meet the same accessibility standards as the rest of the site.
- The drag-and-drop taskboard relies on pointer interaction; keyboard-based reordering is not yet implemented.
Feedback
If you encounter an accessibility barrier or have suggestions for improvement, please use the contact page to get in touch. Reports are taken seriously and prioritized.