[step:Construct a convergent subnet from a cluster point]Assume $x$ is a cluster point of $(s_\alpha)_{\alpha \in D}$. Define the index set
\begin{align*}
E := \{(\alpha, U) : \alpha \in D,\, U \in \tau,\, x \in U,\, s_\alpha \in U\},
\end{align*}
ordered by $(\alpha_1, U_1) \preceq_E (\alpha_2, U_2)$ if and only if $\alpha_1 \preceq_D \alpha_2$ and $U_2 \subset U_1$.
[claim:$E$ is directed]
The set $(E, \preceq_E)$ is a directed set.
[/claim]
[proof]
Let $(\alpha_1, U_1), (\alpha_2, U_2) \in E$. Since $D$ is directed, there exists $\gamma \in D$ with $\gamma \succeq_D \alpha_1$ and $\gamma \succeq_D \alpha_2$. Set $W := U_1 \cap U_2$, which is open, and $x \in W$ since $x \in U_1$ and $x \in U_2$. Since $x$ is a cluster point and $W$ is an open neighbourhood of $x$, there exists $\delta \in D$ with $\delta \succeq_D \gamma$ and $s_\delta \in W$. Then $(\delta, W) \in E$ (since $s_\delta \in W$ and $x \in W$), and $(\delta, W) \succeq_E (\alpha_1, U_1)$ (since $\delta \succeq_D \alpha_1$ and $W \subset U_1$) and $(\delta, W) \succeq_E (\alpha_2, U_2)$ (since $\delta \succeq_D \alpha_2$ and $W \subset U_2$).
[/proof]
Define the map $\varphi: E \to D$ by $\varphi(\alpha, U) := \alpha$. This is order-preserving by definition of $\preceq_E$. It is cofinal: for any $\alpha_0 \in D$, since $x$ is a cluster point, there exists $\alpha \succeq_D \alpha_0$ with $s_\alpha \in X$. Then $(\alpha, X) \in E$ and $\varphi(\alpha, X) = \alpha \succeq_D \alpha_0$.
The subnet $(s_{\varphi(\alpha, U)})_{(\alpha, U) \in E} = (s_\alpha)_{(\alpha, U) \in E}$ converges to $x$: given any open neighbourhood $V$ of $x$, since $x$ is a cluster point, there exists $\alpha_0 \in D$ with $s_{\alpha_0} \in V$. Then $(\alpha_0, V) \in E$. For any $(\alpha, U) \succeq_E (\alpha_0, V)$, we have $U \subset V$, and the defining condition $s_\alpha \in U$ gives $s_\alpha \in U \subset V$.[/step]