How it works
CSS mask-image with an inline SVG (text) or a radial-gradient at CSS variables updated from pointer (spotlight).
Knockout typography and a cursor-driven spotlight reveal a playing video.
CSS mask-image with an inline SVG (text) or a radial-gradient at CSS variables updated from pointer (spotlight).
Pointer updates only write CSS custom properties — no React renders.
Video is muted, has no essential content and pauses in reduced mode; a play/pause button is provided.
{
"mask": "text",
"radius": 160
}