Two canvases, one shared clock — recorded to two files, frame-for-frame identical.
Uses the low-level API directly: one TimeWarp shared by two
FrameWraps. Both are driven by the same step(), so
the two exports stay in perfect lockstep (e.g. a beauty pass + its matte).