EI-6.3 — Responsive & Keyboard Accessibility
Status: COMPLETE
Date: 2026-08-08
Objective
Remove the objective accessibility blockers identified in EI-6.1 while preserving the optional retro presentation.
Implemented
- Added a visible-on-focus
Skip to main contentlink. - Replaced the legacy main wrapper with semantic
<main id="main">. - Removed
maximum-scale=1.0from the viewport declaration so browser zoom is not artificially restricted. - Added a high-visibility
:focus-visibletreatment for links, navigation, and the terminal input. - Preserved CRT animation by default but honors
prefers-reduced-motion: reduce. - Reduced-motion mode also stops the terminal cursor and header cursor animation and prevents animated baud-rate cycling.
- Marked the decorative status bar
aria-hidden="true". - Added restrained live-region feedback and help text to the optional terminal navigation control.
- Kept all core navigation and content usable without JavaScript.
Decision carried forward
The retro/CRT effect is retained for users who have not requested reduced motion. Accessibility preference overrides decorative motion automatically.
Result
The EI-6.1 accessibility blockers and important keyboard/zoom/semantic issues are resolved at the shared-layout level.
EI-6.3 is complete.