Built from scratch on Video.js v10 with React. Zero setup: pass a Mux playback ID and the sheet builds itself. Every icon drawn for the skin, no icon library. Full keyboard control, captions, light and dark themes, an optional glass frame, loading, buffering and error states, and support for reduced motion, reduced transparency and increased contrast. Control text measures 15.68:1 in dark and 17.42:1 in light.