Loading
Loading
Accessibility
Keyboard reachability, visible focus, real labels, text alternatives, colour-independent signals and reduced-motion support are built in, not bolted on.
PLACEHOLDER — no formal accessibility audit has been supplied. This site targets WCAG 2.2 AA: keyboard reachability, visible focus, semantic landmarks, text alternatives, colour-independent status signals and reduced-motion support. Submit a request and a person will respond.
Built into the interface
Every interactive element is reachable and operable by keyboard. The mobile menu traps nothing and closes on Escape.
A high-contrast 2px outline with offset on every focusable element. Never removed, only restyled.
The first focusable element on every page jumps to the main content region.
Every input has a visible <label>. Errors are linked with aria-describedby and announced via role="alert".
All diagrams and SVG visuals carry descriptive alt text or are marked aria-hidden when decorative.
Status is always a chip plus text. The demo state is always a label plus a pattern, not a hue.
prefers-reduced-motion is honoured globally, plus an explicit in-page motion toggle that persists.
When WebGL is unavailable, a designed static composition replaces the 3D scene rather than a blank box.
header, nav (labelled), main, aside and footer, with a single h1 per page and no heading-level skips.
Filter results announce their count through aria-live. Decisions and confirmations are announced.
Contrast
The palette is built so body text meets WCAG AA (4.5:1) on its background. Carbon ink on bone paper is the primary pairing; accent greens and ambers are used for large text, borders and marks rather than small body copy, and never as the only carrier of meaning.
Ratios are approximate and must be re-verified with a formal audit before launch. This page is placeholder until one exists.
Motion and performance