Shows continuity at x=a as a 3-item checklist: (1) f(a) is defined (filled point), (2) the limit exists (left/right approach markers agree), and (3) the limit equals the function value. The animation cycles through broken cases (a hole or a jump) and then smoothly fixes them so lim_{x->a} f(x)=f(a).
Pure Canvas2D. Uses a snapped grid for a blocky aesthetic, time-based phases to highlight the three continuity conditions, and alternates between removable/jump discontinuities before easing into a corrected continuous function. Responsive scaling via scale = min(w,h)/baseSize.