[step:Identify the kernel of the Gramian with zero output on $[0,T]$]
For fixed $x_0 \in \mathbb{R}^n$, define
\begin{align*}
g_{x_0}: [0,T] \to [0,\infty),\quad t \mapsto |C e^{tA}x_0|^2.
\end{align*}
The map $g_{x_0}$ is continuous because $t \mapsto e^{tA}$ is continuous and matrix multiplication is continuous. By the previous step,
\begin{align*}
x_0^\top W_o(T)x_0 = \int_0^{\!T}g_{x_0}(t)\, d\mathcal{L}^1(t).
\end{align*}
If $C e^{tA}x_0 = 0$ for every $t \in [0,T]$, then $g_{x_0}=0$ on $[0,T]$, hence $x_0^\top W_o(T)x_0=0$.
Conversely, suppose $x_0^\top W_o(T)x_0=0$. Then
\begin{align*}
\int_0^{\!T}g_{x_0}(t)\, d\mathcal{L}^1(t)=0.
\end{align*}
Since $g_{x_0}$ is continuous and nonnegative, it must vanish at every point of $[0,T]$. Indeed, if $g_{x_0}(t_0)>0$ for some $t_0 \in [0,T]$, continuity gives a subinterval $I \subset [0,T]$ with positive $\mathcal{L}^1$-measure and a constant $\varepsilon>0$ such that $g_{x_0}(t)\geq \varepsilon$ for every $t \in I$, forcing
\begin{align*}
\int_0^{\!T}g_{x_0}(t)\, d\mathcal{L}^1(t) \geq \int_I \varepsilon\, d\mathcal{L}^1(t) = \varepsilon\,\mathcal{L}^1(I)>0,
\end{align*}
a contradiction. Hence $C e^{tA}x_0=0$ for every $t \in [0,T]$.[/step]