Eight concrete things, all of them in the code of this very site. They do not cover accessibility as a whole (no list of eight does) but they are the ones that can be checked.
2.1Focus is visible
Everything reachable with the Tab key draws a two-pixel outline, offset from the text and taking the colour of its surroundings. It is defined once for the whole site rather than control by control, which is what stops it from getting lost in the next button someone adds.
2.2Motion can be switched off
If your system asks for reduced motion, every scroll-triggered entrance, the drifting shapes on the home page and the line that draws itself are switched off. Content appears straight away, with no transition, and smooth scrolling goes back to being instant. It is not a toned-down version: it is zero animation.
2.3Controls look like controls
Tailwind v4 changed its reset and buttons started showing the arrow cursor instead of the pointer. It has been put back by hand on buttons, on disclosure widgets, on form labels and on anything with a button role. A control you can press but that does not look pressable is broken for everyone, and more so for anyone who does not assume something is there.
2.4Native elements before imitations
Accordions are the browser's own, with no JavaScript state. Tables are tables, with their headers declared for both rows and columns. Closed menus are marked inert, so the Tab key does not walk into them. And the tab group on the invoicing page carries its full ARIA roles, with focus moving between tabs using the arrow keys, Home and End.
2.5What changes without a reload is announced
Calculators, search boxes and filters publish their result in a region that the screen reader reads as soon as it changes. Type a taxable base and the total is recalculated, and the total is spoken; you do not have to go hunting for it around the page.
2.6Decoration is not read out
Arrows, pennants, proportion bars and strokes are marked as decorative and the screen reader skips them. The rule that goes with them is the one that really matters: if a bar stands for a figure, that figure is written next to it in text.
2.7Text grows
There is not a single font size fixed in pixels anywhere on the site. All of them are relative, so browser zoom and the text size you have set in your system genuinely move them.
2.8Every page says which language it is in
Spanish, English and Catalan are served at different addresses and each one declares its language in the document. All three announce each other, with a default language declared for anyone arriving without a preference. A screen reader switches voice when the language changes because the document tells it to.