Shows independence as a geometric/product rule: event A is a vertical strip and event B is a horizontal strip inside a sample-space rectangle, so the overlap area (A∩B) equals P(A)·P(B). A second panel compares P(A) to P(A|B) (and P(A|not B)) to emphasize that conditioning gives no new information when A and B are independent.
Responsive two-panel layout using scale=Math.min(w,h)/baseSize with 4px snapping for a blocky aesthetic. Time-based 4.2s cycle reveals marginals, then joint-as-product, then conditional equality; uses the provided ease(t) for smooth phase transitions. Pure Canvas2D drawing (rectangles, stroke/fill, monospace labels) on black with GREEN/GREEN_DIM accents.