The UK produced enough renewable energy to power all its homes in 2023