Accessibility
Built to be read by everyone.
This site aims to meet WCAG 2.2 Level AA. Accessibility is treated as part of the design, not a compliance layer added afterwards.
What has been done.
Structure. Every page uses semantic landmarks, a single main heading, and a logical heading order. A skip link is the first focusable element on the page.
Keyboard. All interactive elements can be reached and operated with a keyboard. Focus is always visible, with a high-contrast outline. The mobile menu can be closed with the Escape key.
Colour and contrast. Text and interface colours are chosen for at least 4.5:1 contrast for body text and 3:1 for large text and interface boundaries. Colour is never the only way information is conveyed.
Typography. Text is set in relative units and remains readable at 200% zoom. Line length is constrained to roughly 68 characters, with generous line height.
Motion. Animation is subtle and respects the prefers-reduced-motion setting. Nothing essential depends on animation.
Forms. Every field has a visible, associated label. Required fields, hints and consent checkboxes are programmatically associated. Status messages use a live region and receive focus so they are announced. The contact page offers two explicit paths — an enquiry or the newsletter — rather than hiding one behind the other.
Dashboard. The channel dashboard uses a labelled tab list that responds to arrow, Home and End keys, with each panel labelled by its tab. Dialogs use the browser’s native dialog behaviour, close with Escape and move focus sensibly. Notes state the author’s initials and the time in text, and open or resolved state is written as well as styled. Board cards can be moved with a status menu as well as by dragging, so pointer dragging is never required. Changes are announced through polite live regions. Charts repeat their figures in the headline tiles and channel table, and colour is never the only signal.
Media. There is no autoplaying audio or video. Decorative graphics are hidden from assistive technologies; meaningful images have alternative text.
Theme. A light and dark theme are available. The site follows your system preference by default, and your choice is remembered. The theme control reports its state.
How it is tested.
The site is checked with keyboard-only navigation, browser zoom up to 200%, and automated contrast and structure checks. Content is written in plain English, with descriptive link text rather than “click here”. The dashboard is additionally tested with its tabs, dialogs, notes, board moves and both shared-board views.
Automated tools catch only a portion of barriers. If you use assistive technology and something does not work, that is a real defect, not a technicality. Please report it.
Known limitations.
Fonts. Typefaces are self-hosted, so reading a page makes no request to Google Fonts or another CDN. If a font fails to load, the site falls back to system serif and sans-serif faces and remains fully readable.
Forms. The newsletter and contact forms are static until connected to a provider. Their validation, confirmation and error behaviour should be re-tested after connection. A hidden honeypot field is present for spam control; it is removed from the tab order and hidden from assistive technology.
Dashboard density. The dashboard carries a lot of data. On narrow screens, wide channel tables scroll inside their own container rather than making the page scroll sideways, and the task board has a list-like timeline view as an alternative to columns. A private shared board depends on the recipient holding the passphrase; there is no reset, because there is no server and no account.
PDFs and downloads. There are none at present. Any added later will be checked and published with accessible alternatives.
Feedback
Tell me about a barrier.
If any part of this site is difficult to use, please email [email protected] with the page and a short description of what happened. I aim to respond within two working days and to fix confirmed barriers promptly.
If you need content in another format — larger text, plain text, audio — ask and I will provide it.