The record
Accessibility
Last updated August 12, 2026
The target is WCAG 2.2 Level AA. This site is self-assessed against it, and the assessment runs in the build rather than in a document.
No independent audit has been done. When one has, this page names the auditor, the date, and every finding.
A statement claiming full conformance is either untrue or an unaudited guess, and the people who rely on it are the first to find out which. So this one names what is measured, how, and what is not good enough.
What is measured, and how
Colour is a build gate. scripts/check-contrast.mjs re-derives
every ink from the two drum colours and the paper rather than reading a list
of hexes, so a palette edit cannot quietly pass a stale number. It fails the
build below 4.5:1 for text and below 3:1 for rules, keylines and the focus
ring.
The number is taken against the surface as it prints. This site lays grain over the sheet and a mottle over solid fields, and a page that measures its flat swatches instead of its pixels publishes day ratios about four tenths too high. Seven pairings measure too low to carry type at all. The gate asserts they stay absent rather than trusting anybody to remember.
No type is set on a photograph anywhere on this site. There is no scrim and no overlay caption. A picture reduces to flat inks that type is also set in, so a caption over one would meet its own colour somewhere.
Structure
- A skip link is the first thing in the tab order on every page, and it becomes visible when it takes focus.
-
Every page has one
h1, a banner, a main landmark and a contentinfo landmark. Both navigations carry their own name. - Focus is a 2px outline with a 2px offset, on every link, button and summary element. Nothing removes it.
- The one diagram on the site is inline SVG with a title and a description, and its labels are real text rather than paths.
- Nothing on this site conveys meaning by colour alone. The struck words in the index of absences are struck and also say what they are, in the sentence beside them.
Motion, and text size
Nothing on this site animates. The grain is static, and the two transitions
that exist are hover states. prefers-reduced-motion switches
both off along with smooth scrolling.
Type is set in relative units against a fluid scale, so browser text sizing and page zoom both work without a horizontal scrollbar. Tables scroll inside their own container instead of pushing the page sideways.
No JavaScript, and what follows from it
This site ships no client JavaScript at all. The content security policy it is served with forbids third-party script, and there is none of its own either. Every control is a link, a CSS state, or a native disclosure element.
Nothing here depends on a script loading, and there is no interaction that needs a pointer or a particular gesture.
What is not good enough yet
- The palette is two inks on one paper, with no lighter or darker step available. Recession is done with size, weight and width. A reader who wants more separation than that has nothing here to turn up.
- There is one look. No dark alternate is defined, so a reader who prefers a dark page gets the sheet anyway.
- The measurements above are produced by code written alongside the site. That is checkable, and it is not the same thing as independent.
The app is a separate statement
Porchkeep the app carries its own accessibility statement, on a screen inside it, versioned with the build it describes. There is no public build, so there is nothing to install and nothing to measure. That statement is not reprinted here, because a conformance claim about a binary nobody can run is worth nothing.
Write to a person
hello@plainspan.com reaches the person who makes Porchkeep. Name the page and what happened. You do not need the name of the setting or the name of the standard, and a description of what got in your way is worth more than both.
If something here stops you using the site, say so plainly. No turnaround is promised on this page, because there is nobody to put behind one.
Published by PlainSpan LLC, self-assessed against WCAG 2.2 AA, with the colour assessment shipped in the build so it can be checked rather than believed.