20e2cc94b4
The walkthrough previously used a concentric layout whose outer-triangle->ring spokes can cross -- not a valid plane embedding. Rebuild draw_walkthrough.py on networkx planar_layout with an explicit crossing check: G, G', and the medial M(G') drawn at edge midpoints are each verified crossing-free before rendering. G' is embedded once and reused for panels B/C/D; G reuses it when still planar. The medial-at-midpoints drawing is planar except for the medial triangle of the geometric outer face (its midpoint-chords would cut across the unbounded region), so those three edges are detected via the convex hull and omitted; the remainder is verified crossing-free. Note updated to describe the embedding. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>