Accessibility
What Firefly does to stay usable, and what has actually been measured. Written from the checks that were run rather than from a template.
Last updated 22 October 2026.
What I am aiming at
WCAG 2.2 at level AA. Firefly is not certified against it and has not been audited by anyone independent. What follows is what I have checked myself. Anything I find is tracked and fixed, and this page is updated when it is.
Firefly is built and run by one person, so this page is a description of the current state rather than a promise about the future.
What has been measured
Colour contrast, on the public pages. Every piece of text on Firefly's public pages, from the front page and the four feature pages to this page and the legal pages, has been measured against the background actually behind it, in all fifteen themes. Nothing falls below the 4.5:1 minimum, and nothing is rendered smaller than 12px. That is several thousand separate checks rather than a spot check, because a theme that passes in green can fail in pink.
Tap targets, on a phone. Every link and button on the public pages is at least 44 by 44 pixels on a touch screen, measured by testing the points above and below each one rather than by reading the stylesheet.
Layout, from 320 pixels up. The public pages have been checked at 320, 375, 768, 1024 and 1440 pixels. Nothing overflows sideways and no text is cut off.
What is built in
- Keyboard. Everything on the public pages can be reached and used from a keyboard. Focus is always visible as a three-pixel outline, offset so it is never hidden behind the thing it is marking. The theme picker behaves as a proper set of radio buttons, so the arrow keys move through it.
- Reduced motion. If your system asks for less movement, Firefly stops moving: the drifting points, the reveals as you scroll, and the fade between themes all switch off. Nothing depends on an animation to be understood.
- Structure. One main heading per page, no skipped heading levels, and real landmarks.
- Skipping the navigation. Every public page, and every screen inside the app that has a sidebar, opens with a link that jumps straight to the content. Without it a keyboard user walks the whole sidebar on every screen.
- Text. Every image carries a description, or is marked as decoration where it is decoration. Text resizes with your browser settings rather than being pinned in place.
- Fifteen themes. Several are high contrast, and five are dark. If one is hard to read, another may not be, and the choice is kept for next time.
Telling me about a problem
If something here is unusable, please write to hello@
If it is stopping you studying, say so and I will treat it as urgent rather than as a to-do.