Maybe this is a dumb question, but why not use SVG? It's scriptable and supported on modern browsers.
SVG would probably be much more robust as a solution (as would canvas have been) - I think the demo shows more than anything that CSS3 animations need slightly more reliable support across modern browsers before they are a viable choice for doing some really nice things with them.