Got the freeform grid behavior going again. Last time it was in three.js to get nice zoom and pan, this time I'm sticking with the DOM.