[step:Fix the normal measure and record its basic consequences]
Let $U$ be a normal $\kappa$-complete nonprincipal ultrafilter on $\kappa$. We use normality in the following Fodor form: if $X \in U$ and $f:X \to \kappa$ satisfies $f(\alpha) < \alpha$ for every nonzero $\alpha \in X$, then there are $\xi < \kappa$ and $Y \in U$ with $Y \subset X$ such that $f(\alpha)=\xi$ for every $\alpha \in Y$.
For every ordinal $\delta$, let $\operatorname{cf}(\delta)$ denote the least order type of a cofinal subset of $\delta$. Let $\omega$ denote the first infinite ordinal. A subset $C\subseteq\kappa$ is called club in $\kappa$ if it is closed and unbounded in the order topology on $\kappa$, and a subset $X\subseteq\kappa$ is stationary in $\kappa$ if $X\cap C\neq\varnothing$ for every club subset $C\subseteq\kappa$. A subset $A\subseteq\kappa$ is called $U$-null if $A\notin U$.
Every bounded subset of $\kappa$ is $U$-null. Indeed, for each $\xi<\kappa$, nonprincipality gives $\{\xi\}\notin U$. If $B\subset\kappa$ is bounded, choose $\beta<\kappa$ with $B\subseteq \beta+1$. Since $\beta+1<\kappa$ and the dual ideal of $U$ is closed under unions of fewer than $\kappa$ sets, the set $\beta+1=\bigcup_{\xi\leq\beta}\{\xi\}$ is $U$-null, hence so is $B$.
The cardinal $\kappa$ is regular. If $\operatorname{cf}(\kappa)=\lambda<\kappa$, choose an increasing cofinal map
\begin{align*}
h:\lambda \to \kappa.
\end{align*}
For each $i<\lambda$, the initial segment $h(i)+1$ is bounded in $\kappa$, hence $U$-null. Since $h$ is cofinal, we have
\begin{align*}
\kappa=\bigcup_{i<\lambda}(h(i)+1).
\end{align*}
This is a union of fewer than $\kappa$ many $U$-null sets, contradicting $\kappa\in U$. Thus $\operatorname{cf}(\kappa)=\kappa$.
The cardinal $\kappa$ is strong limit. Suppose, toward a contradiction, that there is a cardinal $\lambda<\kappa$ with $2^\lambda\geq\kappa$. Choose an injection
\begin{align*}
A:\kappa \to \mathcal{P}(\lambda).
\end{align*}
For each $i<\lambda$, define the function $X_i:\kappa\to\{0,1\}$ by $X_i(\alpha)=1$ if $i\in A(\alpha)$ and $X_i(\alpha)=0$ otherwise.
Since $U$ is an ultrafilter, for each $i<\lambda$ there is a unique $\varepsilon_i\in\{0,1\}$ such that $\{\alpha<\kappa:X_i(\alpha)=\varepsilon_i\}\in U$. By $\kappa$-completeness, the intersection
\begin{align*}
Y=\bigcap_{i<\lambda}\{\alpha<\kappa:X_i(\alpha)=\varepsilon_i\}
\end{align*}
belongs to $U$. But any two elements of $Y$ have the same image under $A$, so $Y$ has at most one element, contradicting nonprincipality. Therefore $2^\lambda<\kappa$ for every cardinal $\lambda<\kappa$.
Finally, every $U$-large set is stationary. Let $X\in U$, and let $C\subseteq\kappa$ be club. If $X\cap C=\varnothing$, then $\kappa\setminus C\in U$. Define
\begin{align*}
r:\kappa\setminus C &\to \kappa
\end{align*}
\begin{align*}
\alpha &\mapsto \sup(C\cap\alpha).
\end{align*}
After removing the bounded set below $\min C+1$, this is regressive on a $U$-large subset of $\kappa\setminus C$. By normality, $r$ is constant with value $\gamma<\kappa$ on some $Z\in U$. If $\delta=\min(C\setminus(\gamma+1))$, then $Z\subseteq \delta+1$, so $Z$ is bounded, contradicting $Z\in U$. Hence $X$ meets every club, so $X$ is stationary.
[/step]