update: I can get into a tty by using ctrl+alt+f2 and waiting for my screen to go to sleep. when it wakes up I’m in the terminal
update 2: sudo systemctl restart gdm
lets me login and everything works fine. but I still don’t know what the problem is