{
const size = 640;
const radius = size / 2 - 5;
const points = d3.range(n).map((_, i) => (i * Math.PI * 2) / n);
const x = (t) => radius * Math.cos(t);
const y = (t) => radius * Math.sin(t);
const app = cm.render({
width: size,
height: size,
viewBox: [-size / 2, -size / 2, size, size],
draw: [
SVG.circle({ cx: 0, cy: 0, r: radius, fill: "none", stroke: "black" }),
SVG.line(points, {
x1: x,
y1: y,
x2: (_, i) => x(points[(i * m) % n]),
y2: (_, i) => y(points[(i * m) % n]),
stroke: "black"
})
]
});
return app.node();
}