Accessibility

    Built to be read by everyone.

    This site targets WCAG 2.2 AA. Accessibility checks run in the automated test suite on every change, and design decisions — including both color themes — are made against contrast and keyboard requirements, not just aesthetics.

    In place today

    What the site provides.

    • Semantic landmarks, a skip link, and a correct heading hierarchy on every page.
    • Full keyboard support: navigation dropdowns open on focus, close on Escape with focus returned, and no interactive control is reachable only by pointer.
    • Visible focus indicators that meet contrast requirements in both themes.
    • Both the Obsidian and Nordic themes are authored for AA text contrast; the theme switch announces its state via aria-pressed.
    • prefers-reduced-motion disables decorative animation, scroll effects, and smooth scrolling while keeping every state change visible.
    • Decorative imagery uses empty alt text; informative imagery is described.
    • Layouts reflow without horizontal scrolling down to 320px-wide viewports and at 200% zoom.

    Verification

    How it is tested.

    Automated axe-core scans run against representative pages in both themes as part of the continuous integration suite, alongside keyboard-interaction and reduced-motion browser tests. Automated checks cannot catch everything; reports from real assistive-technology users are treated as bugs with priority.

    Feedback

    Found a barrier?

    Please open an issue on the website repository describing the page, the assistive technology or input method involved, and what went wrong. Fixes for accessibility reports are prioritized.