Run starts the full-screen TUI against the given Cortex using the
supplied theme ("auto", "dark", or "light"). Callers resolve the
theme string from their own flag/env/config chain and pass it in;
this function is the single place that actually applies it.