How can 0.149162536… be normal?

I was reading about normal numbers on WikiPedia, and I ran across this statement:

Besicovitch (1935) proved that the number represented by the same
expression, with f(n) = n^2,
0.149162536496481100121144…, obtained by concatenating the square numbers in base 10, is normal in base 10.

It seems intuitively that this cannot be true, because the pattern of square numbers taken modulo 10 is {0, 1, 4, 9, 6, 5, 6, 9, 4, 1}. So it seems there will be a higher distribution of those digits throughout the number. How is it possible this number could have the digits 0-9 equally represented throughout the whole decimal expansion?

Solutions Collecting From Web of "How can 0.149162536… be normal?"