The idea
CSS counters let you number things yourself. counter-reset creates a counter and sets its start value; counter-increment adds to it each time the element appears. Reset on the list, increment on each item, then display it with content: counter(...).
This level needs counter-reset, counter-increment, and content — the counter is invisible until you display it, so the engine checks the properties.