📷 Camera navigator.mediaDevices — zero libraries
One API call puts a live camera feed in a <video> element. A second one
freezes a frame onto a <canvas>. The filters are plain CSS.
Camera is off. Nothing is captured or sent anywhere — this page has no server.