Error responses
Submission and management errors use RFC 9457 Problem Details with application/problem+json.
Clients must branch on the stable code, not the human-readable detail.
Validation errors include no more than 20 JSON Pointer paths and never echo rejected values. Public browser errors do not disclose plan or account usage.