{
  "id": "booksetter-font-inventory-v1",
  "status": "pass",
  "policy_file": "assets/fonts/font_inventory.yml",
  "policy_file_status": "present",
  "summary": {
    "total_entries": 103,
    "bundled_open_source": 36,
    "fetchable_open_fonts": 59,
    "preview_only_fonts": 8,
    "selected_approved": 4,
    "selected_needs_review": 0,
    "selected_unknown": 0
  },
  "entries": [
    {
      "family": "Aclonica",
      "resolved_family": "Aclonica",
      "source": "https://github.com/google/fonts/tree/main/apache/aclonica",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/aclonica/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Alegreya",
      "resolved_family": "Alegreya",
      "source": "https://github.com/google/fonts/tree/main/ofl/alegreya",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/alegreya/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Atkinson Hyperlegible Next",
      "resolved_family": "Atkinson Hyperlegible Next",
      "source": "https://github.com/google/fonts/tree/main/ofl/atkinsonhyperlegiblenext",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/atkinsonhyperlegiblenext/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "accessibility",
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Chewy",
      "resolved_family": "Chewy",
      "source": "https://github.com/google/fonts/tree/main/apache/chewy",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/chewy/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Coming Soon",
      "resolved_family": "Coming Soon",
      "source": "https://github.com/google/fonts/tree/main/apache/comingsoon",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/comingsoon/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Crushed",
      "resolved_family": "Crushed",
      "source": "https://github.com/google/fonts/tree/main/apache/crushed",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/crushed/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Great Vibes",
      "resolved_family": "Great Vibes",
      "source": "https://github.com/google/fonts/tree/main/ofl/greatvibes",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/greatvibes/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Kosugi",
      "resolved_family": "Kosugi",
      "source": "https://github.com/google/fonts/tree/main/apache/kosugi",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/kosugi/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "language-support"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Kosugi Maru",
      "resolved_family": "Kosugi Maru",
      "source": "https://github.com/google/fonts/tree/main/apache/kosugimaru",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/kosugimaru/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "language-support"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "League Spartan",
      "resolved_family": "League Spartan",
      "source": "https://github.com/google/fonts/tree/main/ofl/leaguespartan",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/leaguespartan/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Libre Baskerville",
      "resolved_family": "Libre Baskerville",
      "source": "https://github.com/google/fonts/tree/main/ofl/librebaskerville",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/librebaskerville/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Lora",
      "resolved_family": "Lora",
      "source": "https://github.com/google/fonts/tree/main/ofl/lora",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/lora/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Luckiest Guy",
      "resolved_family": "Luckiest Guy",
      "source": "https://github.com/google/fonts/tree/main/apache/luckiestguy",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/luckiestguy/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Maiden Orange",
      "resolved_family": "Maiden Orange",
      "source": "https://github.com/google/fonts/tree/main/apache/maidenorange",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/maidenorange/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Montez",
      "resolved_family": "Montez",
      "source": "https://github.com/google/fonts/tree/main/apache/montez",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/montez/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Montserrat",
      "resolved_family": "Montserrat",
      "source": "https://github.com/google/fonts/tree/main/ofl/montserrat",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/montserrat/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Open Sans Hebrew",
      "resolved_family": "Open Sans Hebrew",
      "source": "https://github.com/google/fonts/tree/main/apache/opensanshebrew",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/opensanshebrew/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "language-support",
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Open Sans Hebrew Condensed",
      "resolved_family": "Open Sans Hebrew Condensed",
      "source": "https://github.com/google/fonts/tree/main/apache/opensanshebrewcondensed",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/opensanshebrewcondensed/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "language-support",
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "OpenDyslexic",
      "resolved_family": "OpenDyslexic",
      "source": "https://forge.hackers.town/antijingoist/open-dyslexic",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://opendyslexic.org/content/font/index.html",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "accessibility"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Permanent Marker",
      "resolved_family": "Permanent Marker",
      "source": "https://github.com/google/fonts/tree/main/apache/permanentmarker",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/permanentmarker/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Quicksand",
      "resolved_family": "Quicksand",
      "source": "https://github.com/google/fonts/tree/main/ofl/quicksand",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/quicksand/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Rancho",
      "resolved_family": "Rancho",
      "source": "https://github.com/google/fonts/tree/main/apache/rancho",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/rancho/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Redressed",
      "resolved_family": "Redressed",
      "source": "https://github.com/google/fonts/tree/main/apache/redressed",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/redressed/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Roboto",
      "resolved_family": "Roboto",
      "source": "https://github.com/googlefonts/roboto-2",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/googlefonts/roboto-2/blob/main/LICENSE",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Roboto Condensed",
      "resolved_family": "Roboto Condensed",
      "source": "https://github.com/googlefonts/roboto-2",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/googlefonts/roboto-2/blob/main/LICENSE",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Roboto Slab",
      "resolved_family": "Roboto Slab",
      "source": "https://github.com/google/fonts/tree/main/apache/robotoslab",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/robotoslab/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Rochester",
      "resolved_family": "Rochester",
      "source": "https://github.com/google/fonts/tree/main/apache/rochester",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/rochester/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Rock Salt",
      "resolved_family": "Rock Salt",
      "source": "https://github.com/google/fonts/tree/main/apache/rocksalt",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/rocksalt/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Satisfy",
      "resolved_family": "Satisfy",
      "source": "https://github.com/google/fonts/tree/main/apache/satisfy",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/satisfy/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Schoolbell",
      "resolved_family": "Schoolbell",
      "source": "https://github.com/google/fonts/tree/main/apache/schoolbell",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/schoolbell/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Slackey",
      "resolved_family": "Slackey",
      "source": "https://github.com/google/fonts/tree/main/apache/slackey",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/slackey/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Source Serif 4",
      "resolved_family": "Source Serif 4",
      "source": "https://github.com/google/fonts/tree/main/ofl/sourceserif4",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/sourceserif4/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Special Elite",
      "resolved_family": "Special Elite",
      "source": "https://github.com/google/fonts/tree/main/apache/specialelite",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/specialelite/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Syncopate",
      "resolved_family": "Syncopate",
      "source": "https://github.com/google/fonts/tree/main/apache/syncopate",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/syncopate/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Ultra",
      "resolved_family": "Ultra",
      "source": "https://github.com/google/fonts/tree/main/apache/ultra",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/ultra/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Yellowtail",
      "resolved_family": "Yellowtail",
      "source": "https://github.com/google/fonts/tree/main/apache/yellowtail",
      "source_class": "bundled-open-source",
      "license": "Apache-2.0",
      "license_url": "https://github.com/google/fonts/blob/main/apache/yellowtail/LICENSE.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-accent"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path."
    },
    {
      "family": "Alegreya Sans",
      "resolved_family": "Alegreya Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/alegreyasans",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/alegreyasans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Alegreya+Sans"
    },
    {
      "family": "Almendra",
      "resolved_family": "Almendra",
      "source": "https://github.com/google/fonts/tree/main/ofl/almendra",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/almendra"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Almendra"
    },
    {
      "family": "Andada Pro",
      "resolved_family": "Andada Pro",
      "source": "https://github.com/google/fonts/tree/main/ofl/andadapro",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/andadapro"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Andada+Pro"
    },
    {
      "family": "Arvo",
      "resolved_family": "Arvo",
      "source": "https://github.com/google/fonts/tree/main/ofl/arvo, apache/arvo",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/arvo",
        "apache/arvo"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Arvo"
    },
    {
      "family": "Atkinson Hyperlegible",
      "resolved_family": "Atkinson Hyperlegible",
      "source": "https://github.com/google/fonts/tree/main/ofl/atkinsonhyperlegible",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "accessibility",
        "body-serif",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/atkinsonhyperlegible"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Atkinson+Hyperlegible"
    },
    {
      "family": "Baskervville",
      "resolved_family": "Baskervville",
      "source": "https://github.com/google/fonts/tree/main/ofl/baskervville",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/baskervville"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Baskervville"
    },
    {
      "family": "Bitter",
      "resolved_family": "Bitter",
      "source": "https://github.com/google/fonts/tree/main/ofl/bitter",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/bitter"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Bitter"
    },
    {
      "family": "Bodoni Moda",
      "resolved_family": "Bodoni Moda",
      "source": "https://github.com/google/fonts/tree/main/ofl/bodonimoda",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/bodonimoda"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Bodoni+Moda"
    },
    {
      "family": "Cardo",
      "resolved_family": "Cardo",
      "source": "https://github.com/google/fonts/tree/main/ofl/cardo",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cardo"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cardo"
    },
    {
      "family": "Charis SIL",
      "resolved_family": "Charis SIL",
      "source": "https://github.com/google/fonts/tree/main/ofl/charissil",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "accessibility",
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/charissil"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Charis+SIL"
    },
    {
      "family": "Cinzel",
      "resolved_family": "Cinzel",
      "source": "https://github.com/google/fonts/tree/main/ofl/cinzel",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cinzel"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cinzel"
    },
    {
      "family": "Cinzel Decorative",
      "resolved_family": "Cinzel Decorative",
      "source": "https://github.com/google/fonts/tree/main/ofl/cinzeldecorative",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cinzeldecorative"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cinzel+Decorative"
    },
    {
      "family": "Cormorant Garamond",
      "resolved_family": "Cormorant Garamond",
      "source": "https://github.com/google/fonts/tree/main/ofl/cormorantgaramond",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cormorantgaramond"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cormorant+Garamond"
    },
    {
      "family": "Cormorant Infant",
      "resolved_family": "Cormorant Infant",
      "source": "https://github.com/google/fonts/tree/main/ofl/cormorantinfant",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cormorantinfant"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cormorant+Infant"
    },
    {
      "family": "Cormorant SC",
      "resolved_family": "Cormorant SC",
      "source": "https://github.com/google/fonts/tree/main/ofl/cormorantsc",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/cormorantsc"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Cormorant+SC"
    },
    {
      "family": "Crimson Pro",
      "resolved_family": "Crimson Pro",
      "source": "https://github.com/google/fonts/tree/main/ofl/crimsonpro",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/crimsonpro"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Crimson+Pro"
    },
    {
      "family": "EB Garamond",
      "resolved_family": "EB Garamond",
      "source": "https://github.com/google/fonts/tree/main/ofl/ebgaramond",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ebgaramond"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/EB+Garamond"
    },
    {
      "family": "Eczar",
      "resolved_family": "Eczar",
      "source": "https://github.com/google/fonts/tree/main/ofl/eczar",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/eczar"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Eczar"
    },
    {
      "family": "Fanwood Text",
      "resolved_family": "Fanwood Text",
      "source": "https://github.com/google/fonts/tree/main/ofl/fanwoodtext",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/fanwoodtext"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Fanwood+Text"
    },
    {
      "family": "Fira Sans",
      "resolved_family": "Fira Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/firasans",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/firasans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Fira+Sans"
    },
    {
      "family": "Fondamento",
      "resolved_family": "Fondamento",
      "source": "https://github.com/google/fonts/tree/main/ofl/fondamento",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/fondamento"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Fondamento"
    },
    {
      "family": "Fredericka the Great",
      "resolved_family": "Fredericka the Great",
      "source": "https://github.com/google/fonts/tree/main/ofl/frederickathegreat",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/frederickathegreat"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Fredericka+the+Great"
    },
    {
      "family": "Gentium Book Plus",
      "resolved_family": "Gentium Book Plus",
      "source": "https://github.com/google/fonts/tree/main/ofl/gentiumbookplus",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/gentiumbookplus"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Gentium+Book+Plus"
    },
    {
      "family": "Goudy Bookletter 1911",
      "resolved_family": "Goudy Bookletter 1911",
      "source": "https://github.com/google/fonts/tree/main/ofl/goudybookletter1911",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/goudybookletter1911"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Goudy+Bookletter+1911"
    },
    {
      "family": "IBM Plex Mono",
      "resolved_family": "IBM Plex Mono",
      "source": "https://github.com/google/fonts/tree/main/ofl/ibmplexmono",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "licensed-open-font"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ibmplexmono"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/IBM+Plex+Mono"
    },
    {
      "family": "IBM Plex Sans",
      "resolved_family": "IBM Plex Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/ibmplexsans",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ibmplexsans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/IBM+Plex+Sans"
    },
    {
      "family": "IBM Plex Serif",
      "resolved_family": "IBM Plex Serif",
      "source": "https://github.com/google/fonts/tree/main/ofl/ibmplexserif",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ibmplexserif"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/IBM+Plex+Serif"
    },
    {
      "family": "IM Fell English",
      "resolved_family": "IM Fell English",
      "source": "https://github.com/google/fonts/tree/main/ofl/imfellenglish",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/imfellenglish"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/IM+Fell+English"
    },
    {
      "family": "Inter",
      "resolved_family": "Inter",
      "source": "https://github.com/google/fonts/tree/main/ofl/inter",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/inter"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Inter"
    },
    {
      "family": "Lato",
      "resolved_family": "Lato",
      "source": "https://github.com/google/fonts/tree/main/ofl/lato",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/lato"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Lato"
    },
    {
      "family": "Lexend",
      "resolved_family": "Lexend",
      "source": "https://github.com/google/fonts/tree/main/ofl/lexend",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "accessibility",
        "body-serif",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/lexend"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Lexend"
    },
    {
      "family": "Libre Bodoni",
      "resolved_family": "Libre Bodoni",
      "source": "https://github.com/google/fonts/tree/main/ofl/librebodoni",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/librebodoni"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Libre+Bodoni"
    },
    {
      "family": "Libre Caslon Text",
      "resolved_family": "Libre Caslon Text",
      "source": "https://github.com/google/fonts/tree/main/ofl/librecaslontext",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/librecaslontext"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Libre+Caslon+Text"
    },
    {
      "family": "Libre Franklin",
      "resolved_family": "Libre Franklin",
      "source": "https://github.com/google/fonts/tree/main/ofl/librefranklin",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/librefranklin"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Libre+Franklin"
    },
    {
      "family": "Literata",
      "resolved_family": "Literata",
      "source": "https://github.com/google/fonts/tree/main/ofl/literata",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/literata"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Literata"
    },
    {
      "family": "Marcellus SC",
      "resolved_family": "Marcellus SC",
      "source": "https://github.com/google/fonts/tree/main/ofl/marcellussc",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/marcellussc"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Marcellus+SC"
    },
    {
      "family": "Material Symbols Outlined",
      "resolved_family": "Material Symbols Outlined",
      "source": "https://github.com/google/fonts/tree/main/ofl/materialsymbolsoutlined",
      "source_class": "open-source-fetchable",
      "license": "Apache 2.0 or OFL or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "licensed-open-font"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/materialsymbolsoutlined"
      ],
      "google_fonts_page": "https://fonts.google.com/icons"
    },
    {
      "family": "Material Symbols Rounded",
      "resolved_family": "Material Symbols Rounded",
      "source": "https://github.com/google/fonts/tree/main/ofl/materialsymbolsrounded",
      "source_class": "open-source-fetchable",
      "license": "Apache 2.0 or OFL or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "licensed-open-font"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/materialsymbolsrounded"
      ],
      "google_fonts_page": "https://fonts.google.com/icons"
    },
    {
      "family": "Material Symbols Sharp",
      "resolved_family": "Material Symbols Sharp",
      "source": "https://github.com/google/fonts/tree/main/ofl/materialsymbolssharp",
      "source_class": "open-source-fetchable",
      "license": "Apache 2.0 or OFL or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "licensed-open-font"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/materialsymbolssharp"
      ],
      "google_fonts_page": "https://fonts.google.com/icons"
    },
    {
      "family": "Merriweather",
      "resolved_family": "Merriweather",
      "source": "https://github.com/google/fonts/tree/main/ofl/merriweather",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/merriweather"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Merriweather"
    },
    {
      "family": "Metamorphous",
      "resolved_family": "Metamorphous",
      "source": "https://github.com/google/fonts/tree/main/ofl/metamorphous",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/metamorphous"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Metamorphous"
    },
    {
      "family": "Newsreader",
      "resolved_family": "Newsreader",
      "source": "https://github.com/google/fonts/tree/main/ofl/newsreader",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/newsreader"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Newsreader"
    },
    {
      "family": "Noto Emoji",
      "resolved_family": "Noto Emoji",
      "source": "https://github.com/google/fonts/tree/main/ofl/notoemoji",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "ornament-symbol"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/notoemoji"
      ],
      "google_fonts_page": "https://fonts.google.com/noto/specimen/Noto+Emoji"
    },
    {
      "family": "Noto Sans",
      "resolved_family": "Noto Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/notosans",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/notosans"
      ],
      "google_fonts_page": "https://fonts.google.com/noto/specimen/Noto+Sans"
    },
    {
      "family": "Noto Sans Symbols",
      "resolved_family": "Noto Sans Symbols",
      "source": "https://github.com/google/fonts/tree/main/ofl/notosanssymbols",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "ornament-symbol"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/notosanssymbols"
      ],
      "google_fonts_page": "https://fonts.google.com/noto/specimen/Noto+Sans+Symbols"
    },
    {
      "family": "Noto Sans Symbols 2",
      "resolved_family": "Noto Sans Symbols 2",
      "source": "https://github.com/google/fonts/tree/main/ofl/notosanssymbols2",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "ornament-symbol"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/notosanssymbols2"
      ],
      "google_fonts_page": "https://fonts.google.com/noto/specimen/Noto+Sans+Symbols+2"
    },
    {
      "family": "Noto Serif",
      "resolved_family": "Noto Serif",
      "source": "https://github.com/google/fonts/tree/main/ofl/notoserif",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/notoserif"
      ],
      "google_fonts_page": "https://fonts.google.com/noto/specimen/Noto+Serif"
    },
    {
      "family": "Open Sans",
      "resolved_family": "Open Sans",
      "source": "https://github.com/google/fonts/tree/main/apache/opensans, ofl/opensans",
      "source_class": "open-source-fetchable",
      "license": "Apache 2.0 or OFL or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "apache/opensans",
        "ofl/opensans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Open+Sans"
    },
    {
      "family": "Oswald",
      "resolved_family": "Oswald",
      "source": "https://github.com/google/fonts/tree/main/ofl/oswald",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/oswald"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Oswald"
    },
    {
      "family": "PT Sans",
      "resolved_family": "PT Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/ptsans",
      "source_class": "open-source-fetchable",
      "license": "Verify downloaded license",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ptsans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/PT+Sans"
    },
    {
      "family": "PT Serif",
      "resolved_family": "PT Serif",
      "source": "https://github.com/google/fonts/tree/main/ofl/ptserif",
      "source_class": "open-source-fetchable",
      "license": "Verify downloaded license",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/ptserif"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/PT+Serif"
    },
    {
      "family": "Pirata One",
      "resolved_family": "Pirata One",
      "source": "https://github.com/google/fonts/tree/main/ofl/pirataone",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/pirataone"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Pirata+One"
    },
    {
      "family": "Playfair Display",
      "resolved_family": "Playfair Display",
      "source": "https://github.com/google/fonts/tree/main/ofl/playfairdisplay",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/playfairdisplay"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Playfair+Display"
    },
    {
      "family": "Rye",
      "resolved_family": "Rye",
      "source": "https://github.com/google/fonts/tree/main/ofl/rye",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/rye"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Rye"
    },
    {
      "family": "Source Sans 3",
      "resolved_family": "Source Sans 3",
      "source": "https://github.com/google/fonts/tree/main/ofl/sourcesans3",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/sourcesans3"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Source+Sans+3"
    },
    {
      "family": "Tinos",
      "resolved_family": "Tinos",
      "source": "https://github.com/google/fonts/tree/main/apache/tinos, ofl/tinos",
      "source_class": "open-source-fetchable",
      "license": "Apache 2.0 or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "body-serif"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "apache/tinos",
        "ofl/tinos"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Tinos"
    },
    {
      "family": "Uncial Antiqua",
      "resolved_family": "Uncial Antiqua",
      "source": "https://github.com/google/fonts/tree/main/ofl/uncialantiqua",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License or similar (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/uncialantiqua"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Uncial+Antiqua"
    },
    {
      "family": "Vollkorn",
      "resolved_family": "Vollkorn",
      "source": "https://github.com/google/fonts/tree/main/ofl/vollkorn",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/vollkorn"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Vollkorn"
    },
    {
      "family": "Work Sans",
      "resolved_family": "Work Sans",
      "source": "https://github.com/google/fonts/tree/main/ofl/worksans",
      "source_class": "open-source-fetchable",
      "license": "SIL Open Font License 1.1 (verify downloaded license)",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif",
        "heading-display",
        "sans-heading"
      ],
      "bundled": false,
      "fetch_required": true,
      "preview_only": false,
      "verification_status": "fetch-and-verify-first",
      "embedding_status": "allowed-after-license-verification",
      "notes": "No raw font binary is bundled by the project pack; fetch from official sources and keep license files before embedding or client delivery.",
      "license_action": "Run the open-source font-pack fetch and verification scripts, then record the downloaded family in the bundled manifest if BookSetter embeds it.",
      "official_repo_paths": [
        "ofl/worksans"
      ],
      "google_fonts_page": "https://fonts.google.com/specimen/Work+Sans"
    },
    {
      "family": "Apple Color Emoji",
      "resolved_family": "Apple Color Emoji",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "emoji-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "emoji benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Noto Emoji, Noto Color Emoji"
      }
    },
    {
      "family": "Athelas",
      "resolved_family": "Athelas",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "print-body-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "contemporary book serif benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Source Serif 4, Lora, Literata"
      }
    },
    {
      "family": "Avenir",
      "resolved_family": "Avenir",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "sans-heading-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "humanist/geometric sans benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Inter, Source Sans 3, Montserrat"
      }
    },
    {
      "family": "Avenir Next",
      "resolved_family": "Avenir Next",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "sans-heading-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "humanist/geometric sans benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Inter, Source Sans 3, Montserrat"
      }
    },
    {
      "family": "Baskerville",
      "resolved_family": "Baskerville",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "heading-benchmark",
        "print-body-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "formal transitional serif benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Libre Baskerville, Baskervville, Crimson Pro"
      }
    },
    {
      "family": "Hoefler Text",
      "resolved_family": "Hoefler Text",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "display-benchmark",
        "print-body-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "literary serif benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "EB Garamond, Source Serif 4, Cormorant Garamond"
      }
    },
    {
      "family": "Palatino",
      "resolved_family": "Palatino",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "print-body-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "warm humanist serif benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Alegreya, Literata, Crimson Pro"
      }
    },
    {
      "family": "Times New Roman PS",
      "resolved_family": "Times New Roman PS",
      "source": "public benchmark observation or local system preview; no font binary included",
      "source_class": "benchmark-preview-only",
      "license": "not bundled; explicit customer/vendor license required for embedding or redistribution",
      "allowed_uses": {
        "desktop_app_bundle": false,
        "ebook_embedding": false,
        "pdf_embedding": false,
        "web_preview": true,
        "commercial_customer_output": false,
        "reader_preview": true
      },
      "reserved_font_name": false,
      "roles": [
        "print-body-benchmark"
      ],
      "bundled": false,
      "fetch_required": false,
      "preview_only": true,
      "verification_status": "preview-only",
      "embedding_status": "blocked-unless-licensed",
      "clean_room_role": "publisher/system serif benchmark",
      "notes": "Use this as lawful aesthetic-role intelligence only; do not ship BookSetter output that embeds this font unless rights are recorded.",
      "license_action": "Replace with an approved open alternative or attach explicit embedding/redistribution rights.",
      "role_assignments": {
        "clean_room_alternatives": "Tinos, Source Serif 4, Crimson Pro"
      }
    }
  ],
  "selected_fonts": [
    {
      "family": "Alegreya",
      "resolved_family": "Alegreya",
      "source": "https://github.com/google/fonts/tree/main/ofl/alegreya",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/alegreya/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "body-serif"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path.",
      "role_assignments": {
        "selected_role": "print_body"
      }
    },
    {
      "family": "League Spartan",
      "resolved_family": "League Spartan",
      "source": "https://github.com/google/fonts/tree/main/ofl/leaguespartan",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/leaguespartan/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path.",
      "role_assignments": {
        "selected_role": "display"
      }
    },
    {
      "family": "League Spartan",
      "resolved_family": "League Spartan",
      "source": "https://github.com/google/fonts/tree/main/ofl/leaguespartan",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/leaguespartan/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path.",
      "role_assignments": {
        "selected_role": "heading"
      }
    },
    {
      "family": "League Spartan",
      "resolved_family": "League Spartan",
      "source": "https://github.com/google/fonts/tree/main/ofl/leaguespartan",
      "source_class": "bundled-open-source",
      "license": "OFL-1.1",
      "license_url": "https://github.com/google/fonts/blob/main/ofl/leaguespartan/OFL.txt",
      "allowed_uses": {
        "desktop_app_bundle": true,
        "ebook_embedding": true,
        "pdf_embedding": true,
        "web_preview": true,
        "commercial_customer_output": true,
        "reader_preview": true
      },
      "reserved_font_name": true,
      "roles": [
        "sans-heading"
      ],
      "bundled": true,
      "fetch_required": false,
      "preview_only": false,
      "verification_status": "bundled-verified",
      "embedding_status": "approved",
      "notes": "Bundled from approved open-source source metadata; keep license/provenance with any redistributed font files.",
      "license_action": "Retain upstream license text and source URL; subset/embed only through the registered BookSetter font path.",
      "role_assignments": {
        "selected_role": "sans_caption"
      }
    }
  ],
  "clean_room_boundary": [
    "Public Vellum font observations are stored only as role benchmarks.",
    "BookSetter must not bundle Vellum, Apple, Adobe, or system font binaries unless a separate redistribution license is recorded.",
    "Reflowable ebook body typography defaults to reader/device control.",
    "Print PDF embedding is allowed only for bundled open-source fonts or customer/project fonts with explicit rights."
  ],
  "required_for_embedding": [
    "family",
    "source",
    "license",
    "allowed_uses.ebook_embedding",
    "allowed_uses.pdf_embedding",
    "allowed_uses.commercial_customer_output",
    "reserved_font_name",
    "license_action"
  ],
  "generated_from": [
    "assets/fonts/booksetter-font-library.json",
    "assets/fonts/booksetter-open-source-font-manifest.json",
    "assets/fonts/font_inventory.yml",
    "clean-room benchmark role mappings in typography_quality_system.go"
  ],
  "implementation_comment": "The YAML policy file is the human audit boundary; this JSON report is the runtime inventory used by gates and export reports."
}
