[step:Approximate an arbitrary interval by mesh intervals]
Fix $M\ge 1$, $\varepsilon>0$, and $N\ge N_0(M,\varepsilon)$ as in the previous step. Let $[a,b)\subset [0,1)$ be arbitrary. Choose integers $r_-,r_+,s_-,s_+$ with
\begin{align*}
\frac{r_-}{M}\le a<\frac{r_-+1}{M},\qquad \frac{r_+ -1}{M}<a\le \frac{r_+}{M},
\end{align*}
and
\begin{align*}
\frac{s_-}{M}\le b<\frac{s_-+1}{M},\qquad \frac{s_+ -1}{M}<b\le \frac{s_+}{M}.
\end{align*}
Equivalently, $r_-=\lfloor Ma\rfloor$, $r_+=\lceil Ma\rceil$, $s_-=\lfloor Mb\rfloor$, and $s_+=\lceil Mb\rceil$.
Define the outer mesh interval
\begin{align*}
I^+:=\left[\frac{r_-}{M},\frac{s_+}{M}\right)
\end{align*}
and define the inner mesh interval
\begin{align*}
I^-:=\left[\frac{r_+}{M},\frac{s_-}{M}\right)
\end{align*}
if $r_+\le s_-$, while if $r_+>s_-$ we set $I^-:=\varnothing$ and regard its length and count as $0$. Then
\begin{align*}
I^-\subset [a,b)\subset I^+.
\end{align*}
For a half-open interval $J=[u,v)\subset [0,1)$, write $|J|:=v-u$ for its length, and set $|\varnothing|:=0$. Moreover,
\begin{align*}
|I^+|-(b-a)\le \frac{2}{M}
\end{align*}
and
\begin{align*}
(b-a)-|I^-|\le \frac{2}{M}.
\end{align*}
Let
\begin{align*}
A_N(J):=\#\{1\le n\le N:\{x_n\}\in J\}
\end{align*}
for every half-open interval $J\subset [0,1)$, and set $A_N(\varnothing):=0$. Since $I^-\subset [a,b)\subset I^+$, monotonicity of cardinality gives
\begin{align*}
A_N(I^-)\le A_N([a,b))\le A_N(I^+).
\end{align*}
The finite-mesh estimate gives
\begin{align*}
\frac{A_N(I^+)}{N}\le |I^+|+\varepsilon
\end{align*}
and, because either $I^-$ is a mesh interval or $I^-=\varnothing$,
\begin{align*}
\frac{A_N(I^-)}{N}\ge |I^-|-\varepsilon.
\end{align*}
Hence
\begin{align*}
\frac{A_N([a,b))}{N}-(b-a)\le \varepsilon+\frac{2}{M}
\end{align*}
and
\begin{align*}
(b-a)-\frac{A_N([a,b))}{N}\le \varepsilon+\frac{2}{M}.
\end{align*}
Therefore
\begin{align*}
\left|\frac{A_N([a,b))}{N}-(b-a)\right|\le \varepsilon+\frac{2}{M}.
\end{align*}
[/step]