{
const svg = d3.create("svg")
.attr("class", "viz")
.attr("width", size + margin.left + margin.right)
.attr("height", size + margin.top + margin.bottom);
svg.append("style").html(css);
const g = svg.append("g")
.attr("transform", `translate(${[margin.left, margin.top]})`);
const cell = g.selectAll(".cell")
.data(cells.features)
.join("path")
.attr("class", "cell")
.attr("d", path);
const outline = g.append("path")
.datum(square)
.attr("class", "outline")
.attr("d", path);
const line = g.selectAll("line")
.data(data)
.join("line")
.attr("stroke", (d, i) => c(i / sticks))
.attr("y2", -margin.top + 15)
.attr("transform", d => `translate(${projection(d)})`);
return svg.node()
}