This is best to run in a text console: Alt+Ctrl+F5
sudo dnf distro-sync \
--releasever 40 \
--refresh \
--setopt protected_packages=
sudo dnf remove \
--duplicates \
--setopt protected_packages=
Be sure to prepare a working Fedora 40 live media if something goes wrong.