frame=function(n,m) {
const svg=d3.select(DOM.svg(size,size))
.attr('style','background:silver');
let adds=[1000,1600,2000,2700,3100,3900];
svg.selectAll('.curve').data(adds).join('path')
.attr('d',(_,i)=>line(recursive_curve(size,m,i+n))+'z')
.style('fill',d=>d3.interpolateSinebow((d+now)/6000))
.style('fill-opacity',(_,i)=>.01*i)
.style('stroke',d=>d3.interpolateSinebow((d+now)/6000))
.style('stroke-width',2);
return svg.node();}