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 alt when 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.

See also privacy and terms.