Circle V2 API Docs
    Preparing search index...
    TemplateSuitability:
        | { ok: true }
        | { ok: false; reason: "encrypted" }
        | { ok: false; pageCount: number; reason: "too_many_pages" }
        | { ok: false; reason: "rotated_pages"; rotatedPages: number[] }

    Reason codes only — user-facing copy lives with the reporting surface.