If I have a bunch of circles or closed curves and I want to draw lines that are as close to equidistant from them as possible, how do I do it?

A voronoi diagram made with the 2dvoronoi component does this for curves.

I want to be able to do it for any set of closed curves, including polylines, closed curves with centroids outside of themselves, polycurves with segments that have different degrees, etc. Just any closed curve.

In the drawing below, the red lines are a grasshopper voronoi diagram of the red points.

The blue lines between the blue circles are my eyeball approximation of what lines equidistant from the circles might look like (I think I’m close, but I could be wrong).

How can I use grasshopper to produce the blue voronoi diagram? (or rather, how can I produce a mathematically correct version of my guess?)