Skip to content
Alex Chih

Accessibility statement.

alexchih.com aims for WCAG 2.2 Level AA across all three languages and both color modes. Accessibility fixes are treated as bugs.

Conformance status

Partially conformant with WCAG 2.2 Level AA, self-assessed. Last assessed: 2026-08-11. Methods: automated axe-core audit across representative routes in all three locales, in light, dark, and high-contrast modes; a hand-computed contrast matrix over the token pairings the design ships; keyboard walkthroughs of the navigation, search, language switcher, and contact form.

What the site does

  • Visible focus rings on every interactive element.
  • A skip link to the main content on every page.
  • When prefers-reduced-motion is set, the ambient light field renders static and all animation is suppressed (WCAG 2.3.3).
  • A high-contrast layer: automatic via prefers-contrast: more, or manual by adding the contrast-more class to the root element. It hardens control boundaries, steps the primary fill to its deep tone, and raises meta text to the secondary tone.
  • Every page declares its language, with hreflang alternates across English, Traditional Chinese, and Japanese; controls carry accessible names in the page's language.

Known exceptions

  • Meta micro-labels (dates, tags, eyebrows) use the faint tone, below the 4.5:1 text ratio by design; the high-contrast layer raises them to a conforming tone.
  • The 1px boundaries of the glass aesthetic sit below the 3:1 non-text ratio, as does nearly all glassmorphism; the high-contrast layer raises every control boundary to 3:1 or better and is the supported path.
  • Primary-filled actions ship the display apricot (#D0722E); its white label measures 3.43:1. This is a deliberate brand decision; the high-contrast layer swaps the fill for apricot-deep (#B64F1B, 5.09:1). Dark mode passes in both layers.

Feedback

Found something this statement missed? Open an issue at GitHub or write to hi@alexchih.com.