Shaders Cursor Ripples Core Contract 1. Preserve the existing page, content, and semantic image. 2. Install and import from the active framework subpath. 3. Render the source image through one canvas. 4. Place after so it post-processes that image. 5. Keep on the root. 6. Let Shaders track the cursor. Remove custom spotlight coordinates, radial masks, duplicated reveal images, and pointer animation loops. 7. Keep one real image beneath the canvas as the accessible loading and WebGPU fallback. 8. Disable the shader for reduced motion and unsupported WebGPU. 9. Lazy-load the shader code so the…