Accessibility
Last updated 28 July 2026
The target for this site is WCAG 2.2 Level AA. This page says what is genuinely in place, and what is not yet — a statement claiming perfect conformance with no exceptions would not be believable.
What is in place
- Contrast. Text colours are verified by calculation, not by eye, including over the brightest part of background glows. Body text meets or exceeds 4.5:1 and most is far above it.
- Keyboard. Everything is reachable and operable by keyboard alone. Dialogs trap focus while open and return it where it was on close. The slide-to-confirm control accepts arrow keys, Enter and Space.
- Focus. A visible focus ring is never removed without a replacement.
- Reduced motion.
prefers-reduced-motionremoves the load sequence, parallax, drifting panels and pointer tilt, leaving a composed static page. The confirm gesture becomes an ordinary button press. - Reduced transparency.
prefers-reduced-transparencyreplaces frosted panels with solid surfaces. - Increased contrast.
prefers-contrast: morestrengthens borders, text and focus rings. - Forms. Every field has a real label. Errors are announced to assistive technology, tied to their field, and describe what to do next rather than naming a failure.
- Text size. Form fields render at 16px on touch devices, so iOS does not zoom the page when you focus one.
Known gaps
- Some decorative project imagery has empty alt text where the surrounding heading already names the project. This is deliberate, but reasonable people disagree about it.
- The site has not yet been tested end-to-end with VoiceOver, NVDA and JAWS. Automated checks and keyboard testing have been done; screen-reader testing across all three is outstanding.
- Long slide-to-confirm labels reduce in size on very narrow screens (320px) and can still truncate. The fix is shorter copy, and it is on the list.
Reporting a problem
If something here does not work for you, email hello@yusufcreates.com and describe what happened and what you were using. I will reply within one working day and tell you honestly whether and when I can fix it.
This matters to me beyond compliance: an interface that excludes people is a badly built interface.