// mulberry32 — deterministic PRNG seeded by the persona seed.
// Derive a FRESH `__zdRng` stream keyed by (seed, content) instead of one
// continuously-advancing stream shared across an entire page lifetime. Used
// by every noise surface (canvas/audio/clientRects) so repeat reads of
// IDENTICAL content reproduce the SAME noise — the previous single-advancing
// PRNG made even `Strategy::Seeded` unstable across reads, since read #2
// consumed the next slice of the shared stream instead of reproducing read
// #1's noise. Content is folded into the seed via an FNV-ish mix; values are
// scaled + rounded before folding so non-integer content (AnalyserNode's
// float dB samples, sub-pixel rect geometry) still hashes deterministically
// across repeat reads of the same underlying buffer.