Accessibility Statement

Last updated: April 2026

I'm committed to making leovogel.com accessible to everyone, including people who use assistive technologies. This page describes what I've done, where things stand, and how to report issues.


Conformance goal

I aim for conformance with WCAG 2.1 Level AA. This is an ongoing effort — accessibility work is never fully finished.


What I've done

Keyboard navigation — The site is fully navigable by keyboard. Interactive elements (navigation, buttons, links, modals) are reachable and operable without a mouse. A "Skip to main content" link is available at the top of every page.

Screen reader support — Semantic HTML is used throughout. Landmark regions (<nav>, <main>, <footer>) are in place. Interactive components include appropriate ARIA roles, labels, and states (aria-expanded, aria-modal, aria-current).

Color contrast — Text and interactive elements meet or exceed WCAG AA contrast ratios in both light and dark modes.

Reduced motion — Animations respect the prefers-reduced-motion media query. Decorative animations are disabled for users who prefer reduced motion.

Focus management — Focus is managed when modals open and close. Focus indicators are visible on all interactive elements.

Responsive design — The site is usable across a range of screen sizes and zoom levels up to 400%.


Known limitations

  • Some decorative UI elements (the ruler strip, comment chips, property panel) are aria-hidden and not exposed to assistive technologies. These are purely visual and carry no functional information.
  • The Figma-inspired "hide UI" mode (Cmd+\) is a visual easter egg. Its keyboard shortcut is documented in the Keyboard Shortcuts panel (accessible via the ? button).

Third-party content

This site uses Google Tag Manager, Google Fonts, and Font Awesome. I have limited control over the accessibility of those third-party services.


Feedback

If you encounter an accessibility barrier, please email me at privacy@leovogel.com. I'll do my best to respond promptly and address the issue.