// page-height-bridge — postMessage protocol the iframe exposes to its parent. // Inert until the parent posts a message; no observers, rewrites, or timers // fire on their own. // // parent → child { type: "freeze-vh-units", referenceVhBase?: number } // Rewrites every viewport-height unit (`vh`/`dvh`/`svh`/`lvh`) in //