Last reviewed · May 26, 2026
The target
This site is built to meet the Web Content Accessibility Guidelines (WCAG) 2.1 at level AA. That's the same bar most major sites commit to, and what U.S. and EU regulators reference in practice.
What's in place
- Semantic HTML — every page uses real
<header>,<nav>,<main>,<article>, and<footer>elements. Headings start at H1 and go down in order. - Keyboard navigation — every interactive element is reachable with Tab and operable with Enter or Space. Focus states are visible.
- Color contrast — body text against the paper background passes WCAG AA at every size used. The terracotta accent is reserved for decorative or already-high-contrast contexts.
- Mobile-first responsive — every page is designed at 375px first and scaled up. Tap targets are at least 44 × 44 pixels per Apple's HIG.
- Reduced motion — if your OS has "reduce motion" turned on, the
scroll-reveal animations are disabled (via
prefers-reduced-motion). - Works without JavaScript — every page renders its content with JS disabled. Animations, search, and the contact form's progressive enhancement are the only features that require it.
- Real alt text on every meaningful image. Decorative placeholders are marked as such for screen readers.
Known limitations
- The Giscus comments widget is a third-party iframe (GitHub Discussions). Its keyboard and screen-reader behavior is generally good, but is owned by GitHub, not me.
- The hero portrait on the About page is currently a placeholder color block. When the real photo lands it will have descriptive alt text.
- Pagefind's search UI inherits some of its component styling from its own stylesheet; I've overridden the obvious bits but a few small inconsistencies remain.
Found something that doesn't work?
Please tell me. Send the page URL, what you tried to do, and (if you can) the browser + assistive tech you're using. I read everything and prioritize accessibility fixes — usually shipped within a week.
Email admin@castanedanetworks.com or use the contact form.
Standards we measure against
- WCAG 2.1 Level AA
- U.S. Section 508 (substantially equivalent to WCAG 2.0 AA)