Accessibility
What is checked on every build, and what is not.
Last updated 20 September 2026
What this page is
A description of the work done. Elmdin uses WCAG 2.1 Level AA as its reference. No conformance is claimed or warranted, and nothing here creates an obligation — see terms.
Checked automatically, on every build
- Colour contrast. Every text-and-background pair in the palette must reach 4.5:1 or the build fails. The lowest in use is 4.54:1. That covers the palette, not every pixel of every page.
- One
<h1>per page, so heading order is a real outline rather than decoration. - No horizontal overflow at 1440px or 390px — every page is opened at both widths in a real browser and measured.
- No dead internal links and no page that nothing links to.
- Every character has a glyph in a served font, so nothing renders as a replacement box.
Built in, not automatically checked
- A skip link is the first focusable element on every page.
- Visible focus rings on everything interactive, and the site is navigable by keyboard alone — there are no custom widgets, only links.
- Motion respects
prefers-reduced-motion. Every animation and hover transform collapses to its final frame. - Images carry alt text, or an empty
altwhen they are purely decorative. Landmark regions are labelled. - No forms, so there are no labels, error messages or focus traps to get wrong. When forms arrive, this section changes with them.
Known gaps
- No audit by a screen-reader user, and no third-party audit.Automated checking catches a minority of real accessibility problems — commonly estimated at under a third. Nobody who relies on assistive technology has tested this site. That is the main reason this page describes work rather than claiming a result.
Tell us
If something here is unusable for you, email imaansoltan@gmail.com and say what broke and what you were using. That is worth more than another automated pass, and it will be fixed.