freezmo/public
Martin Dvorak 13b3a80e1c Aero glass is transparent now, blurred without the per-frame cost
The white-ish fills are gone: every surface is a thin translucent glass with
the gloss and a bright rim, and the wallpaper reads through all of it.

The blur is a pre-blurred copy of the wallpaper (public/aero/
background-blur.webp, 3 kB) glued to the viewport with
background-attachment: fixed, layered under the tint and the gloss, instead
of a live backdrop-filter. Blurring the live scene measured 66ms per frame
at 2x CPU throttle (115 frames over 34ms) because the bubbles move behind
every surface; with the pre-blurred layer the same scene runs at 33ms and 8
slow frames — the same as the other themes, so the MacBook stays cool.

Sticky chrome, sheets and dropdowns keep a real backdrop-filter (they sit
over scrolling content, and their area is small).

Contrast: 0 below-minimum findings, 0 axe violations, all three themes.
Version 0.2.5, SW -> freezmo-v58.
2026-10-13 07:45:22 +00:00
..
aero Aero glass is transparent now, blurred without the per-frame cost 2026-10-13 07:45:22 +00:00
icons Infra: split dev and production (releases, services, deploy script) 2026-10-11 19:25:29 +00:00
file.svg Initial commit from Create Next App 2026-10-05 07:05:33 +00:00
globe.svg Initial commit from Create Next App 2026-10-05 07:05:33 +00:00
next.svg Initial commit from Create Next App 2026-10-05 07:05:33 +00:00
sw.js Aero glass is transparent now, blurred without the per-frame cost 2026-10-13 07:45:22 +00:00
vercel.svg Initial commit from Create Next App 2026-10-05 07:05:33 +00:00
window.svg Initial commit from Create Next App 2026-10-05 07:05:33 +00:00