MAX_PAYLOAD_BYTES
Target ceiling for one message payload.
Chosen to stay well inside the message limits platform websocket clients impose, notably Darwin's 1 MiB default which applies per message rather than per frame, while remaining large enough that a single oversized record does not need splitting.