I am a software developer with some understanding of security and cryptography and *I* have found passkeys hard to understand from existing available information