One MotionDoc, two backends — @blinn-motion/dom and @blinn-motion/canvas — locked to the same clock. Director console for fixtures, transport, scrub, rate, and progress-driven mode.
MotionDoc
@blinn-motion/dom
@blinn-motion/canvas