{
  "accessedOn": "2026-11-05",
  "sources": [
    {
      "name": "Unicode UAX #15: Unicode Normalization Forms",
      "url": "https://www.unicode.org/reports/tr15/",
      "role": "Defines NFC/NFD and canonical equivalence; not an independent source for this study counts."
    },
    {
      "name": "UnicodeData 15.0.0",
      "url": "https://www.unicode.org/Public/15.0.0/ucd/UnicodeData.txt",
      "sha256": "806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73",
      "role": "Pinned normative character-name/category/decomposition fields used to build cases."
    },
    {
      "name": "HarfBuzz manual: What is HarfBuzz?",
      "url": "https://harfbuzz.github.io/what-is-harfbuzz.html",
      "role": "Explains shaping and font/script/language context; not evidence of measured catalog results."
    },
    {
      "name": "HarfBuzz manual: What does HarfBuzz do?",
      "url": "https://harfbuzz.github.io/what-does-harfbuzz-do.html",
      "role": "Distinguishes shaping output from rendering."
    },
    {
      "name": "uharfbuzz API reference",
      "url": "https://uharfbuzz.readthedocs.io/reference.html",
      "role": "Documents the buffer and shaping APIs invoked by the reproduction script."
    },
    {
      "name": "Unicode data license",
      "url": "https://www.unicode.org/license.txt",
      "role": "Licensing terms for derived Unicode data; font licenses are separate."
    }
  ]
}
