React islands (with HTML fallbacks)

Accessible Dialog

Combobox / Command

Fallback combobox using datalist.

Toaster (polite)

Ready.

Modern Web APIs (with graceful fallbacks)

Proof mode (built-in a11y helpers)

Toggle tab order map, landmarks outline, and live contrast badges.

Proof mode ready.

Tech sheet (calm architecture)

Principles. Local-first, progressive enhancement, sobriety. Home = semantic HTML + Vanilla JS. /lab = React islands.

Stack. HTML, CSS, Vanilla JS, React islands; View Transitions, Popover, Container Queries, Scroll Animations, Web Audio, Web Speech.

Perf budgets. HTML < 30 KB, CSS < 20 KB, JS (home) < 50 KB. No third-party tracking. Fonts system.

A11Y. Keyboard first, visible focus, RMW respected, polite ARIA. Contrast AA/AAA by default in dark-first.

Fallbacks. Every API degrades gracefully to a native or simple pattern.

Open recruiter overlay