The hippocampus solves a paradox: it must keep near-identical memories from blurring together, yet still recall a whole memory from a scrap of a cue. This flattened, top-down view renders the two circuits that do it as three concentric rings of cells. The dentate gyrus ring takes two overlapping cortical input patterns and, through sparse expansive coding with a competitive winner-take-all rule, recodes them into almost uncorrelated sparse codes — pattern separation. The CA3 ring's recurrent collateral network then stores those codes as attractor states of a Hebbian associative memory and, given a noisy or partial cue, converges back to the full stored pattern step by step — pattern completion. Drag the input-overlap and sparsity sliders to see separation strengthen or fail, corrupt the recall cue and watch the attractor dynamics claw the memory back, and read the live overlap statistics at each stage of the circuit. Pan and zoom the rings to inspect individual cells.