WebAuthnJsonCodec

Codec contract for WebAuthn JSON values.

The interface deliberately contains no JSON implementation dependency, so applications can provide their preferred serializer while retaining the shared typed/raw boundary.