That will probably help the community help you.
If you go with passwords, you already have a risk vector for resetting passwords. Skip the password and the reset.
Make the login link expire after 10 minutes so they attackers only have a short window.
* Something you know (memorizing a password, PIN, whatever)
* Something you are (biometrics)
* Something you have (2FA, passkeys, OTP keys)
I think all three have been done in various combinations, and each have their pros and cons. Of those, I personally find Passkeys to be the easiest to use, especially with password manager that can sync across devices.
Who gives a shit if someone logs in as me on that site? And why would anyone bother?