[step:Record the finite union cardinal estimate]
We first record the elementary estimate used throughout. In this proof, $\operatorname{tc}(s)$ denotes the transitive closure of a set $s$ excluding $s$ itself, that is, the set of all objects reachable from $s$ by one or more membership steps.
[claim:Finite unions below an infinite cardinal remain below it]
Let $\theta$ be an infinite cardinal. If $A_1,\dots,A_n$ are sets with $|A_i| < \theta$ for each $i \in \{1,\dots,n\}$, then
\begin{align*}
\left|\bigcup_{i=1}^n A_i\right| < \theta.
\end{align*}
[/claim]
[proof]
For each $i \in \{1,\dots,n\}$, let $\kappa_i := |A_i|$. Since $n$ is finite, the set $\{\kappa_1,\dots,\kappa_n\}$ has a maximum cardinal; denote it by $\kappa$. Then $\kappa < \theta$ and $|A_i| \leq \kappa$ for every $i$.
The union admits a surjection
\begin{align*}
\{1,\dots,n\} \times \kappa &\longrightarrow \bigcup_{i=1}^n A_i
\end{align*}
after choosing, for each $i$, a surjection from $\kappa$ onto $A_i$ when $A_i$ is nonempty, and ignoring empty fibres. Hence
\begin{align*}
\left|\bigcup_{i=1}^n A_i\right| \leq n \cdot \kappa.
\end{align*}
If $\kappa$ is finite, then $n \cdot \kappa$ is finite, hence $n \cdot \kappa < \theta$ because $\theta$ is infinite. If $\kappa$ is infinite, then $n \cdot \kappa = \kappa < \theta$. Therefore
\begin{align*}
\left|\bigcup_{i=1}^n A_i\right| < \theta.
\end{align*}
[/proof]
[/step]