{
  "schemaVersion": "brand-library/1",
  "total": 105,
  "templateBindingCount": 115,
  "buildStatus": "Local reviewed candidate; full publication tracked separately",
  "brands": [
    {
      "schemaVersion": "brand-library/1",
      "id": "project-reflection-journal",
      "version": "0.2.1",
      "name": "A Quieter Practice",
      "summary": "A reflective project identity that starts from one small material observation and follows it into a change worth trying.",
      "category": "Creative practice",
      "tags": [
        "document",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "project-reflection-journal"
      ],
      "sourceTemplateNames": {
        "project-reflection-journal": "Project Reflection Journal"
      },
      "templateVariations": [
        {
          "templateId": "project-reflection-journal",
          "name": "Project Reflection Journal",
          "format": "document",
          "sourceHash": "1498aad8180259ddce8b14397cc6ad6e93cb84addbf72bd094640e3f31bfbf9f",
          "foundationSha256": "d419359bc6671edc92f102a76efabc6eef0b1fb05895aea2e9c22550a385db03",
          "designSpecSha256": "240ec12597145b5af30d90dd1fe1b6257157ee816d1c13a4b6fa137c8c67917e",
          "referenceDirectory": "references/project-reflection-journal"
        }
      ],
      "sourceHash": "1498aad8180259ddce8b14397cc6ad6e93cb84addbf72bd094640e3f31bfbf9f",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Reflection label",
          "role": "primary",
          "hex": "#574936",
          "evidence": "Native reference.docx word/styles.xml: style JournalLabel; text."
        },
        {
          "name": "Journal link",
          "role": "link",
          "hex": "#304D4A",
          "evidence": "Native reference.docx word/styles.xml: style JournalLink; text."
        },
        {
          "name": "Journal rule",
          "role": "rule",
          "hex": "#A99E8D",
          "evidence": "Native reference.docx word/styles.xml: style JournalRule; border."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Native Title, Heading1 and JournalOpening use Baskerville for reflective openings."
        },
        {
          "role": "body",
          "family": "Baskerville",
          "usage": "Native Normal paragraphs use Baskerville 13 pt for sustained reflection."
        },
        {
          "role": "labels",
          "family": "Noto Sans",
          "usage": "Heading2, JournalLabel, metadata and links use Noto Sans for the record layer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Native Title, Heading1 and JournalOpening use Baskerville for reflective openings.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "project-reflection-journal",
          "sourceFingerprint": "1498aad8180259ddce8b14397cc6ad6e93cb84addbf72bd094640e3f31bfbf9f"
        },
        {
          "role": "body",
          "usage": "Native Normal paragraphs use Baskerville 13 pt for sustained reflection.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "project-reflection-journal",
          "sourceFingerprint": "1498aad8180259ddce8b14397cc6ad6e93cb84addbf72bd094640e3f31bfbf9f"
        },
        {
          "role": "labels",
          "usage": "Heading2, JournalLabel, metadata and links use Noto Sans for the record layer.",
          "sourceFamily": "Noto Sans",
          "sourceFamilySelected": "Noto Sans",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "project-reflection-journal",
          "sourceFingerprint": "1498aad8180259ddce8b14397cc6ad6e93cb84addbf72bd094640e3f31bfbf9f"
        }
      ],
      "recognitionRules": [
        "Use Baskerville for reflective titles and reading paragraphs; reserve Noto Sans for record headings, metadata and links.",
        "Keep the observation concrete before introducing an explanation.",
        "Give the attempted change and its result separate passages.",
        "Leave room for an image or sketch with a factual caption."
      ],
      "writingLinks": [
        {
          "id": "V13",
          "name": "Marginal notebook",
          "reason": "Dated literary notes that gather into one bounded next test.",
          "sourceTemplateId": "project-reflection-journal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Notice the small thing that keeps returning. Try a change you can describe.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use A QUIETER PRACTICE in Baskerville with a short light rule below the name. No leaf or mindfulness symbol.",
      "invariants": [
        "Use Baskerville for reflective titles and reading paragraphs; reserve Noto Sans for record headings, metadata and links.",
        "Keep the observation concrete before introducing an explanation.",
        "Give the attempted change and its result separate passages."
      ],
      "adaptations": [
        "A daily note may use only observation, change and reflection.",
        "A project review can gather several dated entries without rewriting their uncertainty.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-project-reflection-journal.pdf",
        "preview": "media/project-reflection-journal-guide.webp",
        "markdown": "guides/project-reflection-journal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-project-reflection-journal.zip",
        "filename": "A Quieter Practice brand kit.zip",
        "sha256": "6301eaa030cb5f8b37cbc3ea1abd077fedf64a85d60432f657f00f14e23899f4",
        "bytes": 1018183
      },
      "previews": [
        {
          "src": "media/project-reflection-journal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/project-reflection-journal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/project-reflection-journal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "learning-certificate",
      "version": "0.2.1",
      "name": "A Record of Participation",
      "summary": "A certificate identity that gives an occasion dignity while stating exactly what the document records.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "learning-certificate"
      ],
      "sourceTemplateNames": {
        "learning-certificate": "Learning Certificate"
      },
      "templateVariations": [
        {
          "templateId": "learning-certificate",
          "name": "Learning Certificate",
          "format": "document",
          "sourceHash": "7ce6c3394e8978b6698f0aa1b0e4d29619810b2e75df2440d72c2c5eb57c7128",
          "foundationSha256": "1c69a4860f97dbb5d2305eb00bbce85f74b061e03c2f6a2889c5f008768c2b76",
          "designSpecSha256": "e7ea84f28c38b8f276a87dbde92395815dd62416b3308c5b99921f1915783d9a",
          "referenceDirectory": "references/learning-certificate"
        }
      ],
      "sourceHash": "7ce6c3394e8978b6698f0aa1b0e4d29619810b2e75df2440d72c2c5eb57c7128",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#232820",
          "evidence": "used style Heading2 explicit text color"
        },
        {
          "name": "Title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Titles and short section openings; source used style CertificateRecipient."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CertificateNote."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style CertificateRecipient.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "learning-certificate",
          "sourceFingerprint": "7ce6c3394e8978b6698f0aa1b0e4d29619810b2e75df2440d72c2c5eb57c7128"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CertificateNote.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "learning-certificate",
          "sourceFingerprint": "7ce6c3394e8978b6698f0aa1b0e4d29619810b2e75df2440d72c2c5eb57c7128"
        }
      ],
      "recognitionRules": [
        "Use a formal Baskerville title with plain Arial participant and activity details.",
        "Keep the recipient name as the visual center.",
        "Separate participation wording from any assessed achievement.",
        "Give date, issuer and qualification enough room to be read."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Formal record whose fields must state scope and dates exactly.",
          "sourceTemplateId": "learning-certificate",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A moment of participation, clearly recorded.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use A RECORD OF PARTICIPATION as a restrained serif wordmark with paired fine rules. No seal, medal or ribbon that implies accreditation.",
      "invariants": [
        "Use a formal Baskerville title with plain Arial participant and activity details.",
        "Keep the recipient name as the visual center.",
        "Separate participation wording from any assessed achievement."
      ],
      "adaptations": [
        "A digital certificate keeps all verification details as real text.",
        "Change the occasion without changing the claim level.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-learning-certificate.pdf",
        "preview": "media/learning-certificate-guide.webp",
        "markdown": "guides/learning-certificate.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-learning-certificate.zip",
        "filename": "A Record of Participation brand kit.zip",
        "sha256": "30711dc9ca10e9817a102c729712d77bea6198c8d5e2f970d9b96a333092f0d6",
        "bytes": 1054458
      },
      "previews": [
        {
          "src": "media/learning-certificate-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/learning-certificate-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/learning-certificate-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "museum-exhibition-pitch",
      "version": "0.2.1",
      "name": "A Second Life",
      "summary": "An exhibition identity that asks what makes ordinary objects worth keeping, with an editorial balance of object and interpretation.",
      "category": "Arts & exhibition",
      "tags": [
        "presentation",
        "Exhibitions & culture"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "museum-exhibition-pitch"
      ],
      "sourceTemplateNames": {
        "museum-exhibition-pitch": "Museum Exhibition Pitch"
      },
      "templateVariations": [
        {
          "templateId": "museum-exhibition-pitch",
          "name": "Museum Exhibition Pitch",
          "format": "presentation",
          "sourceHash": "cbeb4a3e29412dca47657e96b31572238f0a0f843fc9d2631d8f43afb2dd03f3",
          "foundationSha256": "04c0e249e190e6b6d47efa141c35e29b9fb82448783517b1dfa42da2fe0d5909",
          "designSpecSha256": "2d31fa8b524405cf029f0dc8c402c54489abb1ff6811b308d1244ece3292f200",
          "referenceDirectory": "references/museum-exhibition-pitch"
        }
      ],
      "sourceHash": "cbeb4a3e29412dca47657e96b31572238f0a0f843fc9d2631d8f43afb2dd03f3",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F6F3EC",
          "evidence": "ppt/slides/slide1.xml p:bg"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#262624",
          "evidence": "Dominant text-run color in source richSlides"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#8B3B2D",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Titles and short section openings; source slide 8 / request."
        },
        {
          "role": "body",
          "family": "Gill Sans",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / status."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / request.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "museum-exhibition-pitch",
          "sourceFingerprint": "cbeb4a3e29412dca47657e96b31572238f0a0f843fc9d2631d8f43afb2dd03f3"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / status.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "museum-exhibition-pitch",
          "sourceFingerprint": "cbeb4a3e29412dca47657e96b31572238f0a0f843fc9d2631d8f43afb2dd03f3"
        }
      ],
      "recognitionRules": [
        "Use Baskerville titles with Gill Sans curatorial text.",
        "Keep warm paper, charcoal and rust as a quiet material palette.",
        "Give each concept object a clear image, caption and interpretive question.",
        "Keep collection access and opening status separate from the creative premise."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Curatorial pitch ending in a bounded decision request.",
          "sourceTemplateId": "museum-exhibition-pitch",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "What makes an ordinary thing worth keeping?",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use A SECOND LIFE in Baskerville with a small interrupted baseline. No recycling arrows; the identity concerns interpretation as well as reuse.",
      "invariants": [
        "Use Baskerville titles with Gill Sans curatorial text.",
        "Keep warm paper, charcoal and rust as a quiet material palette.",
        "Give each concept object a clear image, caption and interpretive question."
      ],
      "adaptations": [
        "A wall label retains the question and object record.",
        "A proposal expands access and production requirements behind the same editorial front.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-museum-exhibition-pitch.pdf",
        "preview": "media/museum-exhibition-pitch-guide.webp",
        "markdown": "guides/museum-exhibition-pitch.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-museum-exhibition-pitch.zip",
        "filename": "A Second Life brand kit.zip",
        "sha256": "f180675a2574df06eff3e87d233b5858cafc1254aedc98e6f9ca8192022429d3",
        "bytes": 1446280
      },
      "previews": [
        {
          "src": "media/museum-exhibition-pitch-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/museum-exhibition-pitch-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/museum-exhibition-pitch-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "teaching-demonstration",
      "version": "0.2.1",
      "name": "A Task to Try",
      "summary": "A teaching identity that makes an observable action, a material set and a reasoned choice visible to learners.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "teaching-demonstration"
      ],
      "sourceTemplateNames": {
        "teaching-demonstration": "Teaching Demonstration"
      },
      "templateVariations": [
        {
          "templateId": "teaching-demonstration",
          "name": "Teaching Demonstration",
          "format": "presentation",
          "sourceHash": "36e87a36cea8e101fa530716f2d8e1d0f3af28c52bea939314abc9fbfa4af292",
          "foundationSha256": "82ffa3f943853f89db82d909918e258a7c1628e631d6ab11fc9774cc00b2e325",
          "designSpecSha256": "61ebef80e30c631517abd0b6d861bfd6799f765a6e8fbfd4c1789db6b11c50ad",
          "referenceDirectory": "references/teaching-demonstration"
        }
      ],
      "sourceHash": "36e87a36cea8e101fa530716f2d8e1d0f3af28c52bea939314abc9fbfa4af292",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F1EDFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#211B39",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#5835B7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#D6EF70",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Trebuchet MS",
          "usage": "Titles and short section openings; source slide 9 / headline."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / headline.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "teaching-demonstration",
          "sourceFingerprint": "36e87a36cea8e101fa530716f2d8e1d0f3af28c52bea939314abc9fbfa4af292"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "teaching-demonstration",
          "sourceFingerprint": "36e87a36cea8e101fa530716f2d8e1d0f3af28c52bea939314abc9fbfa4af292"
        }
      ],
      "recognitionRules": [
        "Use a pencil-and-paper cover with a quiet text field.",
        "Pair Trebuchet headings with Arial instructional detail.",
        "Use violet and pale lavender with lime reserved for focused learning cues.",
        "Show the lesson map and success criteria before practice.",
        "Keep alternative response modes visible alongside the task."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Worked example and reveal sequence leading to practice and transfer.",
          "sourceTemplateId": "teaching-demonstration",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Try the task. Name the choice. Explain the reason.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use A TASK TO TRY in Trebuchet with a short pencil-like diagonal stroke outside the wordmark. No graduation cap or achievement badge.",
      "invariants": [
        "Use a pencil-and-paper cover with a quiet text field.",
        "Pair Trebuchet headings with Arial instructional detail.",
        "Use violet and pale lavender with lime reserved for focused learning cues."
      ],
      "adaptations": [
        "A short demonstration retains task, example and check.",
        "Participant sheets remove presenter navigation while preserving success criteria.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-teaching-demonstration.pdf",
        "preview": "media/teaching-demonstration-guide.webp",
        "markdown": "guides/teaching-demonstration.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-teaching-demonstration.zip",
        "filename": "A Task to Try brand kit.zip",
        "sha256": "2cd681b3aca5db7987e64c9b44c06ae4ac097a2d347a0dc64847c12a058d65e1",
        "bytes": 921484
      },
      "previews": [
        {
          "src": "media/teaching-demonstration-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/teaching-demonstration-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/teaching-demonstration-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "career-bridge-letter",
      "version": "0.2.1",
      "name": "A Useful Transition",
      "summary": "A correspondence identity for explaining why prior work matters to a specific opportunity without overstating equivalence.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "career-bridge-letter"
      ],
      "sourceTemplateNames": {
        "career-bridge-letter": "Career Bridge Letter"
      },
      "templateVariations": [
        {
          "templateId": "career-bridge-letter",
          "name": "Career Bridge Letter",
          "format": "document",
          "sourceHash": "3393b7ff50ba065cef1c9c2bc781c90a4ff7a6440440300e8068d24015553904",
          "foundationSha256": "92bc120c789b97efe55e7946042e7db033ecc62eb02044655769496d9c9a59a9",
          "designSpecSha256": "1041e8509be6fdf8a1128ed01b8b80ecbb31f9d6685dfb5d46be23f022d18721",
          "referenceDirectory": "references/career-bridge-letter"
        }
      ],
      "sourceHash": "3393b7ff50ba065cef1c9c2bc781c90a4ff7a6440440300e8068d24015553904",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#25302B",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Subject green",
          "role": "primary",
          "hex": "#254B40",
          "evidence": "Native reference.docx word/styles.xml: style CBLSubject, style CBLFocus; text."
        },
        {
          "name": "Contact green",
          "role": "secondary-text",
          "hex": "#44534C",
          "evidence": "Native reference.docx word/styles.xml: style CBLNotice, style CBLDate, style CBLContact; text."
        },
        {
          "name": "Name ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Carlito",
          "usage": "Titles and short section openings; source used style CBLSignature."
        },
        {
          "role": "body",
          "family": "Carlito",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CBLSignature."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style CBLSignature.",
          "sourceFamily": "Carlito",
          "sourceFamilySelected": "Carlito",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "career-bridge-letter",
          "sourceFingerprint": "3393b7ff50ba065cef1c9c2bc781c90a4ff7a6440440300e8068d24015553904"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CBLSignature.",
          "sourceFamily": "Carlito",
          "sourceFamilySelected": "Carlito",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "career-bridge-letter",
          "sourceFingerprint": "3393b7ff50ba065cef1c9c2bc781c90a4ff7a6440440300e8068d24015553904"
        }
      ],
      "recognitionRules": [
        "Keep the name and focus line compact above the letter.",
        "Use Carlito paragraphs with a clear opening reason, evidence passage and courteous close.",
        "Leave generous white space around the salutation and signature.",
        "Describe one transferable practice in concrete terms rather than repeating every resume item.",
        "Use green subject/focus labels and quieter green-gray contact information above dark reading paragraphs."
      ],
      "writingLinks": [
        {
          "id": "V20",
          "name": "Personal letter",
          "reason": "Addressed letter with an owned direction, attributable proof and an invitation.",
          "sourceTemplateId": "career-bridge-letter",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P41",
              "name": "Compressed correspondence",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "I would bring a tested way of making difficult work easier to follow.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use A USEFUL TRANSITION as a modest Carlito letterhead; no standalone symbol. In real correspondence the person’s name replaces the library identity.",
      "invariants": [
        "Keep the name and focus line compact above the letter.",
        "Use Carlito paragraphs with a clear opening reason, evidence passage and courteous close.",
        "Leave generous white space around the salutation and signature."
      ],
      "adaptations": [
        "Adapt the first and final paragraphs to the recipient.",
        "Retain the evidence paragraph’s factual limits across versions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-career-bridge-letter.pdf",
        "preview": "media/career-bridge-letter-guide.webp",
        "markdown": "guides/career-bridge-letter.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-career-bridge-letter.zip",
        "filename": "A Useful Transition brand kit.zip",
        "sha256": "6b0ce8d92ab1bd3fb6fd125372a0da7fea23e562870c77f94ec6de8b467a65aa",
        "bytes": 820362
      },
      "previews": [
        {
          "src": "media/career-bridge-letter-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/career-bridge-letter-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/career-bridge-letter-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "career-bridge",
      "version": "0.2.1",
      "name": "Across Practice",
      "summary": "A career identity that translates experience into a new context through a clear record of transferable work.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "career-bridge"
      ],
      "sourceTemplateNames": {
        "career-bridge": "Career Bridge"
      },
      "templateVariations": [
        {
          "templateId": "career-bridge",
          "name": "Career Bridge",
          "format": "document",
          "sourceHash": "77a939dfc8415937c5723618276481b87e10d6035ec395fca2f441398f2e26fa",
          "foundationSha256": "65a7c7e02f02fca5c7f7aa024a84e531421f0b6597b999b6f3a85db0cc3a590b",
          "designSpecSha256": "ad8facc7e8dc38276e366df7bdb83f172178fd39f7af8b689a91fcc2a2dc34f6",
          "referenceDirectory": "references/career-bridge"
        }
      ],
      "sourceHash": "77a939dfc8415937c5723618276481b87e10d6035ec395fca2f441398f2e26fa",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#25302B",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Section green",
          "role": "primary",
          "hex": "#254B40",
          "evidence": "Native reference.docx word/styles.xml: style Heading2, style Heading1, style CBTarget; text."
        },
        {
          "name": "Metadata green",
          "role": "secondary-text",
          "hex": "#44534C",
          "evidence": "Native reference.docx word/styles.xml: style CBRelevance, style CBNotice, style CBDates; text."
        },
        {
          "name": "Name ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Carlito",
          "usage": "Titles and short section openings; source used style CBDates."
        },
        {
          "role": "body",
          "family": "Carlito",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CBDates."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style CBDates.",
          "sourceFamily": "Carlito",
          "sourceFamilySelected": "Carlito",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "career-bridge",
          "sourceFingerprint": "77a939dfc8415937c5723618276481b87e10d6035ec395fca2f441398f2e26fa"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CBDates.",
          "sourceFamily": "Carlito",
          "sourceFamilySelected": "Carlito",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "career-bridge",
          "sourceFingerprint": "77a939dfc8415937c5723618276481b87e10d6035ec395fca2f441398f2e26fa"
        }
      ],
      "recognitionRules": [
        "Use a prominent name and short professional focus before experience.",
        "Keep Carlito for an open, readable resume rhythm.",
        "Group transferable evidence by relevance while preserving actual dates and role boundaries.",
        "Use restrained section rules and ordinary bullets rather than skill-rating graphics.",
        "Use dark green section headings and target-role labels, quieter green-gray contact metadata and a black name; keep the white page."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Structured resume records with exact status and stated limits.",
          "sourceTemplateId": "career-bridge",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "The setting may change. The work offers a useful starting point.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ACROSS PRACTICE as a simple Carlito wordmark with a small baseline extension. No bridge illustration; the connection is made by the evidence.",
      "invariants": [
        "Use a prominent name and short professional focus before experience.",
        "Keep Carlito for an open, readable resume rhythm.",
        "Group transferable evidence by relevance while preserving actual dates and role boundaries."
      ],
      "adaptations": [
        "Adapt the opening focus to the role while keeping the underlying experience intact.",
        "A letter can echo the header without reproducing the resume.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-career-bridge.pdf",
        "preview": "media/career-bridge-guide.webp",
        "markdown": "guides/career-bridge.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-career-bridge.zip",
        "filename": "Across Practice brand kit.zip",
        "sha256": "65dfe10dec2fd2b1cec867676490a4bd79d0d1ccac215c8d451e8f296fd08f9a",
        "bytes": 823958
      },
      "previews": [
        {
          "src": "media/career-bridge-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/career-bridge-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/career-bridge-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "research-evidence-live-readout",
      "version": "0.2.1",
      "name": "Atlas Live Evidence",
      "summary": "A presentation identity for explaining a bounded study aloud while keeping its scope and untested areas visible.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "research-evidence-live-readout"
      ],
      "sourceTemplateNames": {
        "research-evidence-live-readout": "Research Evidence Live Readout"
      },
      "templateVariations": [
        {
          "templateId": "research-evidence-live-readout",
          "name": "Research Evidence Live Readout",
          "format": "presentation",
          "sourceHash": "5a84477041f0dfc11b6426bc751db96870f595fc28d445ca4ff8ef36103a7ce6",
          "foundationSha256": "ff7aab354818bc54fd6180b42203d1794e0df206649c0c6ccce292b745a28199",
          "designSpecSha256": "8f1f0b83cf4b93fd9e28f49a2a4da40e7c576182cbb1bfadbdcc43cc3cfaf23a",
          "referenceDirectory": "references/research-evidence-live-readout"
        }
      ],
      "sourceHash": "5a84477041f0dfc11b6426bc751db96870f595fc28d445ca4ff8ef36103a7ce6",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FCFCF8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#1E2933",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#13685F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#475861",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F2F4F5",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Evidence header",
          "role": "header",
          "hex": "#233642",
          "evidence": "Native ppt/slides/slide4.xml Observed in the fixture table tcPr. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Header labels",
          "role": "reverse-text",
          "hex": "#FFFFFF",
          "evidence": "Native ppt/slides/slide4.xml Observed in the fixture run color. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source slide 8 / body."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / body."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / body.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "research-evidence-live-readout",
          "sourceFingerprint": "5a84477041f0dfc11b6426bc751db96870f595fc28d445ca4ff8ef36103a7ce6"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / body.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "research-evidence-live-readout",
          "sourceFingerprint": "5a84477041f0dfc11b6426bc751db96870f595fc28d445ca4ff8ef36103a7ce6"
        }
      ],
      "recognitionRules": [
        "Use plain Arial with strong declarative slide titles.",
        "Keep source and study scope in a stable lower text area.",
        "Pair What happened and What remains untested as equally legible columns.",
        "Reserve teal for the proposal or evidence route, not for overstating confidence."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Bounded finding presented live with its uncertainty and decision records.",
          "sourceTemplateId": "research-evidence-live-readout",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Here is what happened in the study, and what the study cannot yet tell us.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ATLAS LIVE EVIDENCE in Arial with a small study ID after a slash. No waveform or live-broadcast symbol.",
      "invariants": [
        "Use plain Arial with strong declarative slide titles.",
        "Keep source and study scope in a stable lower text area.",
        "Pair What happened and What remains untested as equally legible columns."
      ],
      "adaptations": [
        "A recording version retains scope text at readable size.",
        "A handout can add detail after the spoken proposition, not inside the title.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-research-evidence-live-readout.pdf",
        "preview": "media/research-evidence-live-readout-guide.webp",
        "markdown": "guides/research-evidence-live-readout.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-research-evidence-live-readout.zip",
        "filename": "Atlas Live Evidence brand kit.zip",
        "sha256": "aeaa1ff03fb11455ccc79cfffdb7b63e9f746b508cb4aca2b238454526e1532a",
        "bytes": 858002
      },
      "previews": [
        {
          "src": "media/research-evidence-live-readout-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/research-evidence-live-readout-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/research-evidence-live-readout-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "async-research-reading-deck",
      "version": "0.2.1",
      "name": "Atlas Reading Room",
      "summary": "An evidence publication identity for readers who need to follow an argument and then inspect the record at their own pace.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "async-research-reading-deck"
      ],
      "sourceTemplateNames": {
        "async-research-reading-deck": "Async Research Reading Deck"
      },
      "templateVariations": [
        {
          "templateId": "async-research-reading-deck",
          "name": "Async Research Reading Deck",
          "format": "presentation",
          "sourceHash": "3f987fc50f438032d982c6c2240a31adf7de64fc5c094e4fd7bb530969449113",
          "foundationSha256": "a0658907b1abfb830f926771984a59fdca69cb8ec0479a7a6baf248c18c18236",
          "designSpecSha256": "9f1ead7bfd9f2bdabd4283d76ab36af0be1b7bbcb0fb97bac0b6b5fce420008a",
          "referenceDirectory": "references/async-research-reading-deck"
        }
      ],
      "sourceHash": "3f987fc50f438032d982c6c2240a31adf7de64fc5c094e4fd7bb530969449113",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FAF6EE",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#402634",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#135F66",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EEE7E1",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#A6969C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Didot",
          "usage": "Titles and short section openings; source slide 12 / title."
        },
        {
          "role": "body",
          "family": "Optima",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 12 / bottom."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 12 / title.",
          "sourceFamily": "Didot",
          "sourceFamilySelected": "Didot",
          "renderFamily": "Cormorant Garamond",
          "files": {
            "regular": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "78e01718e96f1a8689597a63b21ddaaf44dd785ee7cf5e92dd70a741c79cfae5"
            },
            "bold": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "012a87dc5658bdc4599ba507348e8ce5a432de636b7f29584cd949692ed5c3da"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cormorant-garamond/OFL.txt",
          "licenseSha256": "60700d351cac4650c51f3f9db318d2a420f8b45052dba2715eb5fec41f0f6956",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Didot is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Didot is an Apple/system or separately licensed font; not bundled. Open high-contrast serif substitute for proprietary Didot or Cochin, selected according to the source profile.",
          "sourceTemplateId": "async-research-reading-deck",
          "sourceFingerprint": "3f987fc50f438032d982c6c2240a31adf7de64fc5c094e4fd7bb530969449113"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 12 / bottom.",
          "sourceFamily": "Optima",
          "sourceFamilySelected": "Optima",
          "renderFamily": "Alegreya Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8fab634196007afca839f1e5a6fb300976daff55d8528b590ef032f01b14ea10"
            },
            "bold": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "a3055a1893759bdbd7504bb22abc583769e7974c49353176eac0b03792c9fb8e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya-sans/OFL.txt",
          "licenseSha256": "0677891e6a143f297350d260ad766ad33bfc18ed5fa4f213acf648d6b597ec1a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Optima is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Optima is an Apple/system font; not bundled. Exact OFL source family; official static files are used.",
          "sourceTemplateId": "async-research-reading-deck",
          "sourceFingerprint": "3f987fc50f438032d982c6c2240a31adf7de64fc5c094e4fd7bb530969449113"
        }
      ],
      "recognitionRules": [
        "Use Didot for the main proposition and Optima for the explanatory route.",
        "Keep Reader map and Evidence links in consistent footer positions.",
        "Use plum and teal as restrained editorial accents on warm paper.",
        "Separate the argument route from the record route, with page numbers available in both."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Self-paced reading deck that links qualified findings to decision ownership.",
          "sourceTemplateId": "async-research-reading-deck",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Read the argument. Follow the record. Decide what needs another look.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ATLAS READING ROOM in a high-contrast Didot wordmark with a small Optima edition line. No globe or map pin.",
      "invariants": [
        "Use Didot for the main proposition and Optima for the explanatory route.",
        "Keep Reader map and Evidence links in consistent footer positions.",
        "Use plum and teal as restrained editorial accents on warm paper."
      ],
      "adaptations": [
        "A short briefing can retain the reader map and one linked evidence page.",
        "Print editions replace links with page references.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-async-research-reading-deck.pdf",
        "preview": "media/async-research-reading-deck-guide.webp",
        "markdown": "guides/async-research-reading-deck.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-async-research-reading-deck.zip",
        "filename": "Atlas Reading Room brand kit.zip",
        "sha256": "72ee17607b9f25678a9216fc368e7db42c782ce2e459caf8ae42c50f10a6f903",
        "bytes": 1057716
      },
      "previews": [
        {
          "src": "media/async-research-reading-deck-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/async-research-reading-deck-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/async-research-reading-deck-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "discovery-opportunity-brief",
      "version": "0.2.1",
      "name": "Before the Journey",
      "summary": "A discovery identity that makes a practical user problem concrete before proposing a solution.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "discovery-opportunity-brief"
      ],
      "sourceTemplateNames": {
        "discovery-opportunity-brief": "Discovery Opportunity Brief"
      },
      "templateVariations": [
        {
          "templateId": "discovery-opportunity-brief",
          "name": "Discovery Opportunity Brief",
          "format": "document",
          "sourceHash": "821edbb65f940ede988d3f610dd0f48cd2341a2aefa4b7898bfdb3322580617e",
          "foundationSha256": "a00c0ad91bcea4c1996f1ad4437822ef1015e6caf68d1a2e45f0238902542d81",
          "designSpecSha256": "4f3e25ca6c1be9b12e03a68cb159fb4f1906093a423a9336f8ee630133934ff0",
          "referenceDirectory": "references/discovery-opportunity-brief"
        }
      ],
      "sourceHash": "821edbb65f940ede988d3f610dd0f48cd2341a2aefa4b7898bfdb3322580617e",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Evidence header",
          "role": "primary",
          "hex": "#653B21",
          "evidence": "Native reference.docx word/document.xml active shading/border value #653B21; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Evidence row",
          "role": "surface",
          "hex": "#FAF0DB",
          "evidence": "Native reference.docx word/document.xml active shading/border value #FAF0DB; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Fieldnote band",
          "role": "accent",
          "hex": "#F4D69B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F4D69B; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Rockwell",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style FieldNote."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Rockwell",
          "sourceFamilySelected": "Rockwell",
          "renderFamily": "Zilla Slab",
          "files": {
            "regular": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "41a4626844da9216b031308d4423045c765fe4231d99862d85d7d74509d37703"
            },
            "semibold": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "aafcb295b88d520357db1ecf9a1c3167055e87e9ddf5f63e560cbd139ec2805e"
            },
            "bold": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4ec3a04a4eef37074b42ef542e4d874e13646668cfe65256e0bf100441cf8719"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/zilla-slab/OFL.txt",
          "licenseSha256": "240b385d3ec8c8d5c1d4af2bbba6ac72bac0309a80c1a8ff112c168643cc6811",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Rockwell is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Rockwell is a separately licensed/system font; not bundled. Open slab serif substitute for proprietary Rockwell.",
          "sourceTemplateId": "discovery-opportunity-brief",
          "sourceFingerprint": "821edbb65f940ede988d3f610dd0f48cd2341a2aefa4b7898bfdb3322580617e"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style FieldNote.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "discovery-opportunity-brief",
          "sourceFingerprint": "821edbb65f940ede988d3f610dd0f48cd2341a2aefa4b7898bfdb3322580617e"
        }
      ],
      "recognitionRules": [
        "Open with the outcome people need in a strong Rockwell-accented hierarchy.",
        "Use fieldnote labels and a clear opportunity number.",
        "Keep observation, interpretation and proposed response in separate blocks.",
        "Use amber fieldnote bands and brown table headers to organize evidence, retaining black reading text and explicit source labels."
      ],
      "writingLinks": [
        {
          "id": "V05",
          "name": "Skeptical investigator",
          "reason": "Tests options against disconfirming evidence before stating a decision.",
          "sourceTemplateId": "discovery-opportunity-brief",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Before someone sets out, make the next step clear.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use BEFORE THE JOURNEY in Rockwell with a small monospaced opportunity number. No compass or map pin.",
      "invariants": [
        "Open with the outcome people need in a strong Rockwell-accented hierarchy.",
        "Use fieldnote labels and a clear opportunity number.",
        "Keep observation, interpretation and proposed response in separate blocks."
      ],
      "adaptations": [
        "A new opportunity changes the headline and evidence together.",
        "A one-page version retains the user outcome and uncertainty.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-discovery-opportunity-brief.pdf",
        "preview": "media/discovery-opportunity-brief-guide.webp",
        "markdown": "guides/discovery-opportunity-brief.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-discovery-opportunity-brief.zip",
        "filename": "Before the Journey brand kit.zip",
        "sha256": "99263bc8675133f642c52622778fadfe239370693ccaccfe94e9d5d36859e54b",
        "bytes": 1116235
      },
      "previews": [
        {
          "src": "media/discovery-opportunity-brief-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/discovery-opportunity-brief-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/discovery-opportunity-brief-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-studio-proposal",
      "version": "0.2.1",
      "name": "Bright Assembly",
      "summary": "A studio identity that pairs electric-blue confidence with a visible account of how creative work will be organized and delivered.",
      "category": "Creative practice",
      "tags": [
        "site",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-studio-proposal"
      ],
      "sourceTemplateNames": {
        "creative-studio-proposal": "Creative Studio Proposal"
      },
      "templateVariations": [
        {
          "templateId": "creative-studio-proposal",
          "name": "Creative Studio Proposal",
          "format": "site",
          "sourceHash": "4068f7b2481fb8540fbedf75a11e4c0473e49b9dec3337d9d7cda828e749cfd7",
          "foundationSha256": "0c91b7062d85c5103b2a6b9c38e1ccdeb2ec1478017ea653fd31ffc042c07d39",
          "designSpecSha256": "203b658f0c233e16512cda3fd10ba5c89fe794f420f7dfb9b4b57cc42c1a6bb7",
          "referenceDirectory": "references/creative-studio-proposal"
        }
      ],
      "sourceHash": "4068f7b2481fb8540fbedf75a11e4c0473e49b9dec3337d9d7cda828e749cfd7",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#171720",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#283CDB",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Display Field",
          "role": "display-field",
          "hex": "#F4F447",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#BCE7D5",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#686872",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Archivo,Arial,sans-serif",
          "usage": "Titles and short section openings; source h1,h2,h3,.wordmark."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source h1,h2,h3,.wordmark.",
          "sourceFamily": "Archivo,Arial,sans-serif",
          "sourceFamilySelected": "Archivo",
          "renderFamily": "Archivo",
          "files": {
            "regular": {
              "path": "assets/fonts/archivo/Archivo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8742b93ef591ec4610b7949566aa9a994a73890076c172de866d7b421abe471e"
            },
            "bold": {
              "path": "assets/fonts/archivo/Archivo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "c6d46b41aa0f276db315da650e4d26dcdd524221713ccd15863dd15c66a1f50c"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/archivo/OFL.txt",
          "licenseSha256": "108b4e57c9c796d3d38d0428ca7ee39de47ad93187302718d9b2d8864b9b716b",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official Google Fonts variable source is statically instanced.",
          "sourceTemplateId": "creative-studio-proposal",
          "sourceFingerprint": "4068f7b2481fb8540fbedf75a11e4c0473e49b9dec3337d9d7cda828e749cfd7"
        }
      ],
      "recognitionRules": [
        "Use Archivo headlines with large open spacing around the proposition.",
        "Let blue, yellow and mint form distinct fields rather than blended gradients.",
        "Keep the work grid separate from engagement and service panels.",
        "Make the enquiry area a clear next step after the scope is understood."
      ],
      "writingLinks": [
        {
          "id": "V02",
          "name": "Warm colleague",
          "reason": "Practical, peer-level offer with clear service boundaries and an answerable enquiry.",
          "sourceTemplateId": "creative-studio-proposal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Bring the brief. We will make the work and the working plan clear.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use BRIGHT ASSEMBLY in Archivo with a small offset rectangular color block. Keep the block outside the letterforms and avoid a generic app tile.",
      "invariants": [
        "Use Archivo headlines with large open spacing around the proposition.",
        "Let blue, yellow and mint form distinct fields rather than blended gradients.",
        "Keep the work grid separate from engagement and service panels."
      ],
      "adaptations": [
        "Use one color field per proposal section.",
        "Reduce saturated fields in long reading documents while retaining the blue wordmark.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-studio-proposal.pdf",
        "preview": "media/creative-studio-proposal-guide.webp",
        "markdown": "guides/creative-studio-proposal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-studio-proposal.zip",
        "filename": "Bright Assembly brand kit.zip",
        "sha256": "9a42c551c7a51a09944f1ea7426e5e2eb9d92164b8c198e4df7e5e63e904272d",
        "bytes": 377619
      },
      "previews": [
        {
          "src": "media/creative-studio-proposal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-studio-proposal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-studio-proposal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "cost-scenario-planner",
      "version": "0.2.1",
      "name": "Case & Cost",
      "summary": "A practical planning identity that separates editable assumptions from calculated consequences. Warm ledger tones keep the sheet approachable while input blue and yellow make its working logic visible.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "cost-scenario-planner"
      ],
      "sourceTemplateNames": {
        "cost-scenario-planner": "Cost Scenario Planner"
      },
      "templateVariations": [
        {
          "templateId": "cost-scenario-planner",
          "name": "Cost Scenario Planner",
          "format": "spreadsheet",
          "sourceHash": "61b90301f41bf6609e21b147032d13a3a7ee647e2660f95b455bc8c74f9539fd",
          "foundationSha256": "8dfc332f492f8271d0fa793489affbeeaed1305bfab0deeb363121f42867eafc",
          "designSpecSha256": "61bc97a2a782e620113ca41249dd1257bd7b1735c83916915ffaecddcb35f46a",
          "referenceDirectory": "references/cost-scenario-planner"
        }
      ],
      "sourceHash": "61b90301f41bf6609e21b147032d13a3a7ee647e2660f95b455bc8c74f9539fd",
      "colors": [
        {
          "name": "Ledger white",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Ledger ink",
          "role": "text",
          "hex": "#211C19",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Section umber",
          "role": "primary",
          "hex": "#5A2D22",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Calculated row",
          "role": "surface",
          "hex": "#F4EBE6",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Editable field",
          "role": "input-surface",
          "hex": "#FFF2CC",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Input blue",
          "role": "input-text",
          "hex": "#0000CC",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        },
        {
          "name": "Selection green",
          "role": "status",
          "hex": "#006100",
          "evidence": "Native workbook usedStyles and design/COLORS.md: exact role confirmed by cell references."
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / n.a.",
          "role": "conditional-fill",
          "hex": "#FFC7CE",
          "sourceRules": [
            {
              "range": "Cost planner!D9",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D13",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D17",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D21",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D25",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!F18",
              "condition": "Inputs complete",
              "operator": null,
              "ruleType": "notContainsText"
            },
            {
              "range": "Cost planner!G16",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "n.a.; Inputs complete",
          "source": "reference.xlsx conditional formatting: Cost planner!D9, Cost planner!D13, Cost planner!D17, Cost planner!D21, Cost planner!D25, Cost planner!F18, Cost planner!G16"
        },
        {
          "name": "State text / n.a.",
          "role": "conditional-text",
          "hex": "#9C0006",
          "sourceRules": [
            {
              "range": "Cost planner!D9",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D13",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D17",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D21",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!D25",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Cost planner!F18",
              "condition": "Inputs complete",
              "operator": null,
              "ruleType": "notContainsText"
            },
            {
              "range": "Cost planner!G16",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "n.a.; Inputs complete",
          "source": "reference.xlsx conditional formatting: Cost planner!D9, Cost planner!D13, Cost planner!D17, Cost planner!D21, Cost planner!D25, Cost planner!F18, Cost planner!G16"
        }
      ],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Labels and numerical values at a consistent size; bold section headers and title only."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Labels and numerical values at a consistent size; bold section headers and title only.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "cost-scenario-planner",
          "sourceFingerprint": "61b90301f41bf6609e21b147032d13a3a7ee647e2660f95b455bc8c74f9539fd"
        }
      ],
      "recognitionRules": [
        "Place assumptions on the left and selected-case calculations on the right, with a clear gutter between them.",
        "Reserve blue text on pale yellow exclusively for editable inputs, including the case selector.",
        "Use umber bands with white headings for the two table sections; pale rose rows identify active calculated assumptions.",
        "Underline subtotal and result rows with progressively stronger umber rules; do not add decorative charts without a decision need.",
        "Show currency and planning period beside the numbers and retain an explicit invalid-selection state.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Exact units and missing-input handling suit the reference voice.",
          "sourceTemplateId": "cost-scenario-planner",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P43",
              "name": "Dry technical annotator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Change one assumption. Compare the consequence. Keep the case and the currency in view.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use CASE & COST as an Arial wordmark above two unequal parallel ledger rules. No standalone symbol is needed. The paired rules echo inputs and results without suggesting certified financial advice.",
      "invariants": [
        "Place assumptions on the left and selected-case calculations on the right, with a clear gutter between them.",
        "Reserve blue text on pale yellow exclusively for editable inputs, including the case selector.",
        "Use umber bands with white headings for the two table sections; pale rose rows identify active calculated assumptions."
      ],
      "adaptations": [
        "A summary card can show the selected case, one assumption and one consequence.",
        "For monochrome printing retain labels and input outlines so meaning does not depend on color.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-cost-scenario-planner.pdf",
        "preview": "media/cost-scenario-planner-guide.webp",
        "markdown": "guides/cost-scenario-planner.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-cost-scenario-planner.zip",
        "filename": "Case & Cost brand kit.zip",
        "sha256": "70fd920b3561ae419705c3459cce427c00e69784dce282f03397e8cdeb43c124",
        "bytes": 799413
      },
      "previews": [
        {
          "src": "media/cost-scenario-planner-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/cost-scenario-planner-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/cost-scenario-planner-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "portfolio-case-study-site",
      "version": "0.2.1",
      "name": "Case Notes",
      "summary": "A portfolio identity that treats a case as an inspectable piece of work, with clear authorship, artifacts and reflection.",
      "category": "Portfolio & career",
      "tags": [
        "site",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "portfolio-case-study-site"
      ],
      "sourceTemplateNames": {
        "portfolio-case-study-site": "Portfolio Case Study"
      },
      "templateVariations": [
        {
          "templateId": "portfolio-case-study-site",
          "name": "Portfolio Case Study",
          "format": "site",
          "sourceHash": "69ec8d06689d208bba1173af415b2c831600f398a2f85c15efdf205c59f6f7df",
          "foundationSha256": "638067ce3a22ffdccc55ee2846536520ddee19347759e1f391faa466a92989da",
          "designSpecSha256": "69a455872529de38c2fa95ba517108e601ceaa0493da724dc9a7ca288835d42f",
          "referenceDirectory": "references/portfolio-case-study-site"
        }
      ],
      "sourceHash": "69ec8d06689d208bba1173af415b2c831600f398a2f85c15efdf205c59f6f7df",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F5F2EC",
          "evidence": ":root --paper; reusable role derives from source variable and usage"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#292923",
          "evidence": ":root --ink; reusable role derives from source variable and usage"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#973B2B",
          "evidence": ":root --accent; reusable role derives from source variable and usage"
        },
        {
          "name": "Surface",
          "role": "surface",
          "hex": "#E9E5DC",
          "evidence": ":root --surface; reusable role derives from source variable and usage"
        },
        {
          "name": "Rule",
          "role": "rule",
          "hex": "#B8B4AA",
          "evidence": ":root --rule; reusable role derives from source variable and usage"
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#5D5C53",
          "evidence": ":root --muted; reusable role derives from source variable and usage"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville,Georgia,serif",
          "usage": "Titles and short section openings; source .reflection."
        },
        {
          "role": "body",
          "family": "\"Avenir Next\",Avenir,system-ui,sans-serif",
          "usage": "Reading text, supporting labels and detailed explanations; source font rules."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source .reflection.",
          "sourceFamily": "Baskerville,Georgia,serif",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "portfolio-case-study-site",
          "sourceFingerprint": "69ec8d06689d208bba1173af415b2c831600f398a2f85c15efdf205c59f6f7df"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source font rules.",
          "sourceFamily": "\"Avenir Next\",Avenir,system-ui,sans-serif",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "portfolio-case-study-site",
          "sourceFingerprint": "69ec8d06689d208bba1173af415b2c831600f398a2f85c15efdf205c59f6f7df"
        }
      ],
      "recognitionRules": [
        "Use warm paper, serif case titles and a restrained sans-serif navigation frame.",
        "Keep project facts and disclosure near the opening.",
        "Attach captions to every artifact and distinguish evidence from reflection.",
        "Use rust for editorial emphasis and green for focus states, not interchangeable brand decoration."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "Case narrative grounded in specimens, with contribution and outcome claims kept separate.",
          "sourceTemplateId": "portfolio-case-study-site",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Here is the work, the part I owned and the question it leaves open.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Retain CASE NOTES as an Avenir wordmark with a small case number after a slash. No standalone symbol.",
      "invariants": [
        "Use warm paper, serif case titles and a restrained sans-serif navigation frame.",
        "Keep project facts and disclosure near the opening.",
        "Attach captions to every artifact and distinguish evidence from reflection."
      ],
      "adaptations": [
        "A case excerpt retains contribution and disclosure before images.",
        "Mobile pages stack the lead and facts without changing their order.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-portfolio-case-study-site.pdf",
        "preview": "media/portfolio-case-study-site-guide.webp",
        "markdown": "guides/portfolio-case-study-site.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-portfolio-case-study-site.zip",
        "filename": "Case Notes brand kit.zip",
        "sha256": "9a8713224bf02239514811a524fb010012a77f8145ea2223bc804ceb56bf7546",
        "bytes": 514593
      },
      "previews": [
        {
          "src": "media/portfolio-case-study-site-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/portfolio-case-study-site-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/portfolio-case-study-site-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "art-deco-workshop-poster",
      "version": "0.2.1",
      "name": "Cedar House Workshops",
      "summary": "A workshop identity with formal Deco lettering and practical invitations, designed to make a small craft session feel intentional.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "art-deco-workshop-poster"
      ],
      "sourceTemplateNames": {
        "art-deco-workshop-poster": "Art Deco Workshop Poster"
      },
      "templateVariations": [
        {
          "templateId": "art-deco-workshop-poster",
          "name": "Art Deco Workshop Poster",
          "format": "presentation",
          "sourceHash": "9e696916ac144532555c2de04821dc6b0390a65ab4aa38314af92b20ad9ebd4a",
          "foundationSha256": "12eb17d22128a8d8aa4780869ebba1489a8af693279fa72e8bf4fea93f50c14f",
          "designSpecSha256": "966d6c46519b2cb3a0632ecae54707f15ba4a8d5256e9b989f5323bea3f16f6e",
          "referenceDirectory": "references/art-deco-workshop-poster"
        }
      ],
      "sourceHash": "9e696916ac144532555c2de04821dc6b0390a65ab4aa38314af92b20ad9ebd4a",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F7EFDC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#073E47",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Ornamental accent",
          "role": "ornament",
          "hex": "#966B28",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Alternate Surface",
          "role": "alternate-surface",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Copperplate",
          "usage": "Titles and short section openings; source slide 2 / label3."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 2 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 2 / label3.",
          "sourceFamily": "Copperplate",
          "sourceFamilySelected": "Copperplate",
          "renderFamily": "Cinzel",
          "files": {
            "regular": {
              "path": "assets/fonts/cinzel/Cinzel-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "bbd278d435bf77d0837e28fb580949b46e9f15cce2cb67ebfa306130f92efab6"
            },
            "bold": {
              "path": "assets/fonts/cinzel/Cinzel-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "31ccdd0463ee97e30b4294ddb8680d0ce8e0e072684e239ff16d31896fb4bc6b"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cinzel/OFL.txt",
          "licenseSha256": "f2b3029aba64c378bf0963b62945eee15e564fe4330b934c8f2eb058282b5e83",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Copperplate is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Copperplate is an Apple/system or separately licensed font; not bundled. Open inscriptional display serif substitute for proprietary Copperplate.",
          "sourceTemplateId": "art-deco-workshop-poster",
          "sourceFingerprint": "9e696916ac144532555c2de04821dc6b0390a65ab4aa38314af92b20ad9ebd4a"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 2 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "art-deco-workshop-poster",
          "sourceFingerprint": "9e696916ac144532555c2de04821dc6b0390a65ab4aa38314af92b20ad9ebd4a"
        }
      ],
      "recognitionRules": [
        "Use Copperplate display lettering between restrained horizontal rules.",
        "Keep cream on deep teal as the principal poster relationship; brass accents frame rather than fill text.",
        "Separate the date, venue, access and booking lines so decoration never hides attendance details.",
        "Pair the poster face with a plain programme reverse."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Public invitation built on event facts, access details and a booking ask.",
          "sourceTemplateId": "art-deco-workshop-poster",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "From sheet to story, one fold at a time.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use CEDAR HOUSE in Copperplate above a stepped rule, with WORKSHOPS as a smaller descriptor. A corner-step motif may frame signs without becoming a crest.",
      "invariants": [
        "Use Copperplate display lettering between restrained horizontal rules.",
        "Keep cream on deep teal as the principal poster relationship; brass accents frame rather than fill text.",
        "Separate the date, venue, access and booking lines so decoration never hides attendance details."
      ],
      "adaptations": [
        "Use the full ornamental frame on posters and one header rule on handouts.",
        "Let workshop titles change while the host masthead remains stable.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-art-deco-workshop-poster.pdf",
        "preview": "media/art-deco-workshop-poster-guide.webp",
        "markdown": "guides/art-deco-workshop-poster.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-art-deco-workshop-poster.zip",
        "filename": "Cedar House Workshops brand kit.zip",
        "sha256": "b5d1294080d9b270ed08b0bfce4cb3637c9168e8a6559d77b2b4510374fa9c74",
        "bytes": 1058630
      },
      "previews": [
        {
          "src": "media/art-deco-workshop-poster-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/art-deco-workshop-poster-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/art-deco-workshop-poster-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "community-program-a4-edition",
      "version": "0.2.1",
      "name": "Cedar Learning Days",
      "summary": "A public programme identity that makes dates, session choices and practical attendance information easy to carry and scan.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "community-program-a4-edition",
        "community-program-print-edition"
      ],
      "sourceTemplateNames": {
        "community-program-a4-edition": "Community Program A4 Edition",
        "community-program-print-edition": "Community Program Print Edition"
      },
      "templateVariations": [
        {
          "templateId": "community-program-a4-edition",
          "name": "Community Program A4 Edition",
          "format": "document",
          "sourceHash": "51de73ffa809c805485616925e8f8370c931b3c150fe96f154567f768f2a61f1",
          "foundationSha256": "3e2c3e3d07eb786901e5bbf858a2c2b4fff4feb80602044b515c0d0fd0895b61",
          "designSpecSha256": "183d6fa988824fd880b852649d2238b2b6ce5d693712d3522b78689a0fe953b2",
          "referenceDirectory": "references/community-program-a4-edition"
        },
        {
          "templateId": "community-program-print-edition",
          "name": "Community Program Print Edition",
          "format": "document",
          "sourceHash": "e6d43d1f26852fada36694b7c8a6510b52c92f6b43a306f38b7a70e40f89f1c0",
          "foundationSha256": "d042a1eacd22fb40546600f759bf73bbf5deb206dd12376cd425e8805b4ef6a9",
          "designSpecSha256": "760ca3cbc73244fae7259b316d0fa24ec57962394fe34df29d6f32270d5b9b5f",
          "referenceDirectory": "references/community-program-print-edition"
        }
      ],
      "sourceHash": "51de73ffa809c805485616925e8f8370c931b3c150fe96f154567f768f2a61f1",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Programme header",
          "role": "header",
          "hex": "#333333",
          "evidence": "Native reference.docx word/document.xml active shading/border value #333333; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Programme row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Calibri",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "community-program-a4-edition",
          "sourceFingerprint": "51de73ffa809c805485616925e8f8370c931b3c150fe96f154567f768f2a61f1"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "community-program-a4-edition",
          "sourceFingerprint": "51de73ffa809c805485616925e8f8370c931b3c150fe96f154567f768f2a61f1"
        }
      ],
      "recognitionRules": [
        "Keep the event name, dates and short programme promise at the top.",
        "Pair Georgia headings with Calibri programme detail.",
        "Align session time, title and practical notes in a consistent reading order.",
        "Keep black-on-white print clarity across A4 and companion print editions."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Welcoming programme that leads with an invitation and then gives practical details.",
          "sourceTemplateId": "community-program-a4-edition",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Find a session that fits. Bring a question. Leave time to try.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use CEDAR LEARNING DAYS as a Georgia wordmark with the dates in a smaller Calibri line. No tree emblem is required.",
      "invariants": [
        "Keep the event name, dates and short programme promise at the top.",
        "Pair Georgia headings with Calibri programme detail.",
        "Align session time, title and practical notes in a consistent reading order."
      ],
      "adaptations": [
        "A4 and alternate print formats share the same identity and content hierarchy.",
        "Change page breaks to fit the paper, never shrink essential access text.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-community-program-a4-edition.pdf",
        "preview": "media/community-program-a4-edition-guide.webp",
        "markdown": "guides/community-program-a4-edition.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-community-program-a4-edition.zip",
        "filename": "Cedar Learning Days brand kit.zip",
        "sha256": "97f6a302cff5456495fe1c5f37f9dd3253f01fd638851264ee032db4e0e057e6",
        "bytes": 1015289
      },
      "previews": [
        {
          "src": "media/community-program-a4-edition-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/community-program-a4-edition-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/community-program-a4-edition-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "client-proposal-scope-brief",
      "version": "0.2.1",
      "name": "Clear Terms Studio",
      "summary": "A proposal identity organized around the decision, deliverable and acceptance conditions a client must understand.",
      "category": "Planning & operations",
      "tags": [
        "document",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "client-proposal-scope-brief"
      ],
      "sourceTemplateNames": {
        "client-proposal-scope-brief": "Client Proposal Scope Brief"
      },
      "templateVariations": [
        {
          "templateId": "client-proposal-scope-brief",
          "name": "Client Proposal Scope Brief",
          "format": "document",
          "sourceHash": "7fb7ae4b82e339ff6178340a6f5d46ae9ad7f9c5e9301b94b4fd958ea5b6f76c",
          "foundationSha256": "6dc84766c30b0b9e710c35707cb56af2d1ca1ebbdad133f44c32b3879ca661e6",
          "designSpecSha256": "92306b388ae26298d9e8842547d16155eb51999089f87775edfcab797e11ad6b",
          "referenceDirectory": "references/client-proposal-scope-brief"
        }
      ],
      "sourceHash": "7fb7ae4b82e339ff6178340a6f5d46ae9ad7f9c5e9301b94b4fd958ea5b6f76c",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Title."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "client-proposal-scope-brief",
          "sourceFingerprint": "7fb7ae4b82e339ff6178340a6f5d46ae9ad7f9c5e9301b94b4fd958ea5b6f76c"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Title.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "client-proposal-scope-brief",
          "sourceFingerprint": "7fb7ae4b82e339ff6178340a6f5d46ae9ad7f9c5e9301b94b4fd958ea5b6f76c"
        }
      ],
      "recognitionRules": [
        "Place the proposal identifier, version and date above the title.",
        "Use numbered decision-and-terms sections with clear text tables.",
        "Keep scope, responsibility and acceptance criteria visually separate.",
        "Use black typography and generous table spacing to make commitments inspectable."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Commercial terms, scope and conditional milestones that frame a client decision.",
          "sourceTemplateId": "client-proposal-scope-brief",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Here is the work, the boundary and what completion will look like.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use CLEAR TERMS STUDIO in bold Arial with a small monospaced proposal number. No signature flourish or seal.",
      "invariants": [
        "Place the proposal identifier, version and date above the title.",
        "Use numbered decision-and-terms sections with clear text tables.",
        "Keep scope, responsibility and acceptance criteria visually separate."
      ],
      "adaptations": [
        "Short proposals can collapse sections but must retain deliverables and acceptance.",
        "Long scopes move detailed inventories to an appendix.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-client-proposal-scope-brief.pdf",
        "preview": "media/client-proposal-scope-brief-guide.webp",
        "markdown": "guides/client-proposal-scope-brief.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-client-proposal-scope-brief.zip",
        "filename": "Clear Terms Studio brand kit.zip",
        "sha256": "c0ad2d35bc0369e66449875014f85efd25a26d96f3bdc635eed822387f62cbbf",
        "bytes": 765507
      },
      "previews": [
        {
          "src": "media/client-proposal-scope-brief-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/client-proposal-scope-brief-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/client-proposal-scope-brief-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "artist-residency-proposal",
      "version": "0.2.1",
      "name": "Common Material",
      "summary": "A residency proposal identity that combines a generous literary title with a clear, workable account of making and participation.",
      "category": "Arts & exhibition",
      "tags": [
        "document",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "artist-residency-proposal"
      ],
      "sourceTemplateNames": {
        "artist-residency-proposal": "Artist Residency Proposal"
      },
      "templateVariations": [
        {
          "templateId": "artist-residency-proposal",
          "name": "Artist Residency Proposal",
          "format": "document",
          "sourceHash": "bcb3116210af725ae38d50f9014e5e8ef18a3b896d9174cb6f75ebb25e6c1c56",
          "foundationSha256": "1a7496354f493f18bd51a023e4a9343df27efaa26cd60b1910502d76757e31ec",
          "designSpecSha256": "4db9fec307a823efeb7c8625f39cdc1f74d6ba2fb387fdc7a4be0b4856b93b77",
          "referenceDirectory": "references/artist-residency-proposal"
        }
      ],
      "sourceHash": "bcb3116210af725ae38d50f9014e5e8ef18a3b896d9174cb6f75ebb25e6c1c56",
      "colors": [
        {
          "name": "Residency peach",
          "role": "background",
          "hex": "#FAE6D4",
          "evidence": "Native reference.docx peach page ground confirmed in rendered cover; word/document.xml repeats #FAE6D4 working surfaces."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#302A3B",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Warm table ground",
          "role": "surface",
          "hex": "#FFF7EE",
          "evidence": "Native reference.docx word/document.xml active shading/border value #FFF7EE; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Olive rule",
          "role": "rule",
          "hex": "#B8C26F",
          "evidence": "Native reference.docx word/document.xml active shading/border value #B8C26F; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Residency plum",
          "role": "primary",
          "hex": "#853D5A",
          "evidence": "Native reference.docx word/styles.xml: style Metadata, style Heading2; text."
        },
        {
          "name": "Reversed table labels",
          "role": "reverse-text",
          "hex": "#FFFFFF",
          "evidence": "Native reference.docx word/document.xml: paragraph: Test, paragraph: Method, paragraph: Decision it informs; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Fraunces 72pt Soft",
          "usage": "Residency proposition and chapter openings; keep the soft serif character."
        },
        {
          "role": "body",
          "family": "Alegreya Sans",
          "usage": "Proposal narrative, practical requirements and schedules."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Residency proposition and chapter openings; keep the soft serif character.",
          "sourceFamily": "Fraunces 72pt Soft",
          "sourceFamilySelected": "Fraunces 72pt Soft",
          "renderFamily": "Fraunces",
          "files": {
            "regular": {
              "path": "assets/fonts/fraunces/Fraunces-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a3674c1d4307bca94c54c4ed0dfefcbfab3c787e14a69345ab1e008970c94ccd"
            },
            "bold": {
              "path": "assets/fonts/fraunces/Fraunces-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "b294902f297bc5fc1899524de5a9bc5cbd2955c7685351b2f3114943f855367a"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/fraunces/OFL.txt",
          "licenseSha256": "bdf4c22802eaf804f998195871c6b8938aac2ac14b2d78a8bd66a6f1eced833b",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family in the user's research kit; static guide instances use SOFT=100 and opsz=72 to reflect the source's Fraunces 72pt Soft label.",
          "sourceTemplateId": "artist-residency-proposal",
          "sourceFingerprint": "bcb3116210af725ae38d50f9014e5e8ef18a3b896d9174cb6f75ebb25e6c1c56"
        },
        {
          "role": "body",
          "usage": "Proposal narrative, practical requirements and schedules.",
          "sourceFamily": "Alegreya Sans",
          "sourceFamilySelected": "Alegreya Sans",
          "renderFamily": "Alegreya Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8fab634196007afca839f1e5a6fb300976daff55d8528b590ef032f01b14ea10"
            },
            "bold": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "a3055a1893759bdbd7504bb22abc583769e7974c49353176eac0b03792c9fb8e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya-sans/OFL.txt",
          "licenseSha256": "0677891e6a143f297350d260ad766ad33bfc18ed5fa4f213acf648d6b597ec1a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official static files are used.",
          "sourceTemplateId": "artist-residency-proposal",
          "sourceFingerprint": "bcb3116210af725ae38d50f9014e5e8ef18a3b896d9174cb6f75ebb25e6c1c56"
        }
      ],
      "recognitionRules": [
        "Use Fraunces display typography for the residency proposition and Alegreya Sans for delivery detail.",
        "Keep the warm peach page ground, plum reading ink and a generous first-page title interval; the open painted vessel is supporting source artwork.",
        "Separate the creative premise, participant experience and production requirements.",
        "Treat the proposal as an invitation to review, not an announced residency."
      ],
      "writingLinks": [
        {
          "id": "V20",
          "name": "Personal letter",
          "reason": "An addressed proposal that combines owned artistic statements with practical plans.",
          "sourceTemplateId": "artist-residency-proposal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A place to make, and time to notice what making changes.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use COMMON MATERIAL in the source’s soft Fraunces display face, with no symbol. Keep the wordmark text editable and provide a licensed substitute if the source font cannot travel.",
      "invariants": [
        "Use Fraunces display typography for the residency proposition and Alegreya Sans for delivery detail.",
        "Keep the warm peach page ground, plum reading ink and a generous first-page title interval; the open painted vessel is supporting source artwork.",
        "Separate the creative premise, participant experience and production requirements."
      ],
      "adaptations": [
        "Use the display face sparingly in schedule-heavy pages.",
        "Adapt the subject and location without changing the proposal’s reading hierarchy.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-artist-residency-proposal.pdf",
        "preview": "media/artist-residency-proposal-guide.webp",
        "markdown": "guides/artist-residency-proposal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-artist-residency-proposal.zip",
        "filename": "Common Material brand kit.zip",
        "sha256": "0c5c5dad486561352987faa317a8aeb288a8582b7c15c63cf4bd593116ac43c9",
        "bytes": 715782
      },
      "previews": [
        {
          "src": "media/artist-residency-proposal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/artist-residency-proposal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/artist-residency-proposal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "community-festival",
      "version": "0.2.0",
      "name": "Common Sun",
      "summary": "A civic festival identity that turns a public programme into a welcoming printed broadside. Tall display lettering, a half-sun and stepped margins give practical event information a celebratory frame.",
      "category": "Community & culture",
      "tags": [
        "site",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "proposed",
      "sourceTemplateIds": [
        "community-festival"
      ],
      "sourceTemplateNames": {
        "community-festival": "Community Festival"
      },
      "templateVariations": [
        {
          "templateId": "community-festival",
          "name": "Community Festival",
          "format": "site",
          "sourceHash": "cb5010cfd624a765cd538f866fbefa13edf9910d82c15dbeaa9cb065fd3b0f35",
          "observedColors": [
            "#163C35",
            "#BC8C38",
            "#F6EFD9",
            "#A4432E",
            "#225348"
          ],
          "observedType": [
            {
              "role": "display",
              "family": "Anton",
              "usage": "Observed CSS variable; verify rendered use"
            },
            {
              "role": "body",
              "family": "Arimo",
              "usage": "Observed CSS variable; verify rendered use"
            }
          ]
        }
      ],
      "sourceHash": "cb5010cfd624a765cd538f866fbefa13edf9910d82c15dbeaa9cb065fd3b0f35",
      "colors": [
        {
          "name": "Festival paper",
          "role": "background",
          "hex": "#F6EFD9",
          "evidence": "Source CSS variables and rule usage in styles/screen.css; semantic role retained."
        },
        {
          "name": "Pine ink",
          "role": "text",
          "hex": "#163C35",
          "evidence": "Source CSS variables and rule usage in styles/screen.css; semantic role retained."
        },
        {
          "name": "Brass rays",
          "role": "ornament",
          "hex": "#BC8C38",
          "evidence": "Source CSS variables and rule usage in styles/screen.css; semantic role retained."
        },
        {
          "name": "Kiln rust",
          "role": "accent",
          "hex": "#A4432E",
          "evidence": "Source CSS variables and rule usage in styles/screen.css; semantic role retained."
        }
      ],
      "typography": [
        {
          "role": "display",
          "family": "Anton",
          "usage": "Condensed uppercase headlines and short wayfinding labels; leave space above the date band."
        },
        {
          "role": "body",
          "family": "Arimo",
          "usage": "Programme details, access information and compact controls; regular and bold only."
        }
      ],
      "recognitionRules": [
        "Frame a stacked Anton headline with the source’s stepped vertical rules; keep the text clear of the steps.",
        "Use the 17-ray semicircular fan and horizon sun as large edge ornaments, never behind programme copy.",
        "Set dates on a horizontal band and make time, session title and venue separate readable fields.",
        "Keep pine ink on warm paper for reading; brass is a decorative line color, not small body text.",
        "In print, remove filters and ornamental margins so the complete chronological programme remains visible."
      ],
      "writingLinks": [
        {
          "id": "V09",
          "name": "Plain-language service",
          "reason": "Public programme where schedule and venue access must be easy to use.",
          "sourceTemplateId": "community-festival",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Come for one session. Stay for the afternoon. Find the time, place and access details before you set out.",
      "rightsSummary": "Original logo SVGs, transparent PNGs and licensed Anton/Arimo fonts are included.",
      "logoDirection": "Use COMMON SUN in condensed uppercase with a low semicircle rising from one horizontal rule. Retain an open horizon rather than enclosing the mark in a generic badge. The source fan is supporting artwork; a simplified half-sun is the new mark.",
      "invariants": [
        "Frame a stacked Anton headline with the source’s stepped vertical rules; keep the text clear of the steps.",
        "Use the 17-ray semicircular fan and horizon sun as large edge ornaments, never behind programme copy.",
        "Set dates on a horizontal band and make time, session title and venue separate readable fields."
      ],
      "adaptations": [
        "Use the full fan on posters and a single half-sun on small digital headers.",
        "Adapt the date line to each event; preserve the paper, pine and condensed type relationship."
      ],
      "decisionStatus": "derived creative identity; authorized for library scope; not a real organization or an official brand",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-community-festival.pdf",
        "preview": "media/community-festival-guide.webp",
        "markdown": "guides/community-festival.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-community-festival.zip",
        "filename": "Common Sun brand kit.zip",
        "sha256": "5c91f2af4614073df1cb0f1d9ddf04e7c1bcb42174fdd58da0266cb0e5a559df",
        "bytes": 2622493
      },
      "previews": [
        {
          "src": "media/community-festival-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/community-festival-rules.webp",
          "label": "Logo, color and layout rules"
        },
        {
          "src": "media/community-festival-source.webp",
          "label": "Community Festival design"
        }
      ],
      "localFiles": {
        "entry": "SKILL.md",
        "design": "DESIGN.md",
        "humanGuide": "guide.pdf",
        "guideText": "guide.md",
        "logoRules": "LOGO.md",
        "colorRules": "COLORS.md",
        "typeRules": "TYPOGRAPHY.md",
        "layoutRules": "LAYOUT.md",
        "assetRegister": "assets/manifest.json",
        "editableGuide": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "interactive-demo-companion",
      "version": "0.2.1",
      "name": "Demo Bench",
      "summary": "A demonstration identity that makes a local prototype inspectable through clear instructions, expected behavior and visible boundaries.",
      "category": "Learning & workshops",
      "tags": [
        "site",
        "Demos & products"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "interactive-demo-companion"
      ],
      "sourceTemplateNames": {
        "interactive-demo-companion": "Interactive Demo Companion"
      },
      "templateVariations": [
        {
          "templateId": "interactive-demo-companion",
          "name": "Interactive Demo Companion",
          "format": "site",
          "sourceHash": "89f1f57a0351a00d12d4129034bcf8fe7296b69dea7328f5c6b5a84aae3f196e",
          "foundationSha256": "0f396f9cb227c8f2827cf7cad5b21eda6c634adf5a39e085b979b3d8e057b104",
          "designSpecSha256": "de20f5de3eecc53cdaa4d33c3b066ed56b03dbd892d25746eceb93971d461447",
          "referenceDirectory": "references/interactive-demo-companion"
        }
      ],
      "sourceHash": "89f1f57a0351a00d12d4129034bcf8fe7296b69dea7328f5c6b5a84aae3f196e",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#EBECE6",
          "evidence": ":root --paper; reusable role derives from source variable and usage"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#172937",
          "evidence": ":root --ink; reusable role derives from source variable and usage"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#254DCC",
          "evidence": ":root --blue; reusable role derives from source variable and usage"
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#BF421C",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        },
        {
          "name": "Rule",
          "role": "rule",
          "hex": "#91A0AA",
          "evidence": ":root --rule; reusable role derives from source variable and usage"
        },
        {
          "name": "Support",
          "role": "support",
          "hex": "#FFFFFF",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arimo",
          "usage": "Headings, controls and ordinary explanation."
        },
        {
          "role": "body",
          "family": "Arimo",
          "usage": "Reading text and instructions."
        },
        {
          "role": "code",
          "family": "Courier Prime",
          "usage": "Source alias CourierPrime; technical cues and demonstration values."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Headings, controls and ordinary explanation.",
          "sourceFamily": "Arimo",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "interactive-demo-companion",
          "sourceFingerprint": "89f1f57a0351a00d12d4129034bcf8fe7296b69dea7328f5c6b5a84aae3f196e"
        },
        {
          "role": "body",
          "usage": "Reading text and instructions.",
          "sourceFamily": "Arimo",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "interactive-demo-companion",
          "sourceFingerprint": "89f1f57a0351a00d12d4129034bcf8fe7296b69dea7328f5c6b5a84aae3f196e"
        },
        {
          "role": "code",
          "usage": "Source alias CourierPrime; technical cues and demonstration values.",
          "sourceFamily": "Courier Prime",
          "sourceFamilySelected": "Courier Prime",
          "renderFamily": "Courier Prime",
          "files": {
            "regular": {
              "path": "assets/fonts/courier-prime/CourierPrime-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "72f793376f8e2841656bf21d77a5de010f2929bd6956a22ee848ad0c7eb978af"
            },
            "bold": {
              "path": "assets/fonts/courier-prime/CourierPrime-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ff1f38786c849d1c41fa8e447960abdb2bd75fdfb0cfcdeb524fad65a5af3638"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/courier-prime/OFL.txt",
          "licenseSha256": "9a755af092b494944c99f471be6fddd19b006a448fefdc4717e4ee0aa09a97b0",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family already shipped by source templates.",
          "sourceTemplateId": "interactive-demo-companion",
          "sourceFingerprint": "89f1f57a0351a00d12d4129034bcf8fe7296b69dea7328f5c6b5a84aae3f196e"
        }
      ],
      "recognitionRules": [
        "Use navy reading text with rust emphasis and blue interactive states.",
        "Pair Arimo explanation with Courier Prime technical cues.",
        "Keep the demo controls separate from the interpretation.",
        "Show the starting state and reset path before asking the reader to experiment."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Guided walkthrough with recovery steps and simulation status kept explicit.",
          "sourceTemplateId": "interactive-demo-companion",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Try one change. Watch what happens. Reset and compare.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use DEMO BENCH in Arimo with a small monospaced command-like underline. No play-button logo; the identity is about inspection, not passive viewing.",
      "invariants": [
        "Use navy reading text with rust emphasis and blue interactive states.",
        "Pair Arimo explanation with Courier Prime technical cues.",
        "Keep the demo controls separate from the interpretation."
      ],
      "adaptations": [
        "A printed companion replaces interaction with a numbered sequence of states.",
        "Keep the reset cue visible in compact layouts.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-interactive-demo-companion.pdf",
        "preview": "media/interactive-demo-companion-guide.webp",
        "markdown": "guides/interactive-demo-companion.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-interactive-demo-companion.zip",
        "filename": "Demo Bench brand kit.zip",
        "sha256": "5ee76738df4f5bb29927e3f176719f1b4a36cf55638a0c86a898357ab9d9a291",
        "bytes": 883729
      },
      "previews": [
        {
          "src": "media/interactive-demo-companion-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/interactive-demo-companion-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/interactive-demo-companion-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "concept-comparison-readout",
      "version": "0.2.1",
      "name": "Equal Frame",
      "summary": "A comparison identity that gives alternative concepts the same visual conditions before asking a team to choose a next test.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "concept-comparison-readout"
      ],
      "sourceTemplateNames": {
        "concept-comparison-readout": "Concept Comparison Readout"
      },
      "templateVariations": [
        {
          "templateId": "concept-comparison-readout",
          "name": "Concept Comparison Readout",
          "format": "presentation",
          "sourceHash": "608667d2ad48476fdf7755e06ecf646a7ff0de1075438324c4ebfa250cca6218",
          "foundationSha256": "3a7ece4b0c2a7f8a34d5379efec9664fed3749e9400b64ad60726f7f14e8d0b9",
          "designSpecSha256": "e0ce89a8608d12223dae9a0204a2ef59d0de69a78806f806fd498fd874c9ee92",
          "referenceDirectory": "references/concept-comparison-readout"
        }
      ],
      "sourceHash": "608667d2ad48476fdf7755e06ecf646a7ff0de1075438324c4ebfa250cca6218",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F5F0E6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#232321",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#B93325",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#59534B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E7A99E",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Futura",
          "usage": "Titles and short section openings; source slide 10 / title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 10 / bottom."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 10 / title.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "concept-comparison-readout",
          "sourceFingerprint": "608667d2ad48476fdf7755e06ecf646a7ff0de1075438324c4ebfa250cca6218"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 10 / bottom.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "concept-comparison-readout",
          "sourceFingerprint": "608667d2ad48476fdf7755e06ecf646a7ff0de1075438324c4ebfa250cca6218"
        }
      ],
      "recognitionRules": [
        "Use Futura titles and plain Arial supporting text on warm paper.",
        "Give alternatives equal-sized fields and the same question order.",
        "Reserve red for a focused finding or decision marker.",
        "Carry the study identifier and page number in a stable footer."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Keeps study order, fidelity and stated-preference limits visible before deciding.",
          "sourceTemplateId": "concept-comparison-readout",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Put the alternatives in the same frame. Then inspect the difference.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use EQUAL FRAME in Futura beside two equal-width open rectangles. Do not scale one rectangle larger to imply a winner.",
      "invariants": [
        "Use Futura titles and plain Arial supporting text on warm paper.",
        "Give alternatives equal-sized fields and the same question order.",
        "Reserve red for a focused finding or decision marker."
      ],
      "adaptations": [
        "Stack alternatives vertically on narrow formats without changing their order.",
        "Keep study scope visible in excerpts.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-concept-comparison-readout.pdf",
        "preview": "media/concept-comparison-readout-guide.webp",
        "markdown": "guides/concept-comparison-readout.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-concept-comparison-readout.zip",
        "filename": "Equal Frame brand kit.zip",
        "sha256": "a840793879c284bef46a1224e882fbf169b8b36cc1b7f26776150f2804e56aeb",
        "bytes": 864957
      },
      "previews": [
        {
          "src": "media/concept-comparison-readout-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/concept-comparison-readout-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/concept-comparison-readout-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "field-expedition-briefing",
      "version": "0.2.1",
      "name": "Field Notes Expedition",
      "summary": "A briefing identity that combines a practical field plan with an observational spirit and clear limits on the proposed activity.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "field-expedition-briefing"
      ],
      "sourceTemplateNames": {
        "field-expedition-briefing": "Field Expedition Briefing"
      },
      "templateVariations": [
        {
          "templateId": "field-expedition-briefing",
          "name": "Field Expedition Briefing",
          "format": "presentation",
          "sourceHash": "fd0b6f720a07767fbdc6bf7eecb6348568de83e67575d9b941350b92b4523f79",
          "foundationSha256": "bac6396ec9ea0673a11656205479c5081a4cd680bbd6b51681d27a73681f746b",
          "designSpecSha256": "b43f5aeae18dde74fd0fefcb0e260acf5fa2723d0b593331fc17837a77015dde",
          "referenceDirectory": "references/field-expedition-briefing"
        }
      ],
      "sourceHash": "fd0b6f720a07767fbdc6bf7eecb6348568de83e67575d9b941350b92b4523f79",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F6F1E4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#243D32",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#963D2C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#4D6054",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source slide 8 / title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / title.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "field-expedition-briefing",
          "sourceFingerprint": "fd0b6f720a07767fbdc6bf7eecb6348568de83e67575d9b941350b92b4523f79"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "field-expedition-briefing",
          "sourceFingerprint": "fd0b6f720a07767fbdc6bf7eecb6348568de83e67575d9b941350b92b4523f79"
        }
      ],
      "recognitionRules": [
        "Use dark green, cream and rust with a disciplined fieldnote hierarchy.",
        "Pair Arial instructions with monospaced timing and Georgia contextual reading.",
        "Keep duration, materials and return conditions visible before the activity.",
        "Separate observation prompts from safety and access facts."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Prepares participants with routes, timing, prompts and contingencies.",
          "sourceTemplateId": "field-expedition-briefing",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Go with a question. Return with a record.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIELD NOTES EXPEDITION in Arial with a monospaced duration line and a single open route stroke. No mountain badge.",
      "invariants": [
        "Use dark green, cream and rust with a disciplined fieldnote hierarchy.",
        "Pair Arial instructions with monospaced timing and Georgia contextual reading.",
        "Keep duration, materials and return conditions visible before the activity."
      ],
      "adaptations": [
        "A pocket card prioritizes route, time and contact details.",
        "A teaching version can expand observation prompts without reducing the briefing.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-field-expedition-briefing.pdf",
        "preview": "media/field-expedition-briefing-guide.webp",
        "markdown": "guides/field-expedition-briefing.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-field-expedition-briefing.zip",
        "filename": "Field Notes Expedition brand kit.zip",
        "sha256": "36cf5fb8ce9d539255849da83f8d1de09a222ec1b413b10f149d5bea1d962664",
        "bytes": 980406
      },
      "previews": [
        {
          "src": "media/field-expedition-briefing-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/field-expedition-briefing-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/field-expedition-briefing-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "beginner-practice-workbook",
      "version": "0.2.1",
      "name": "Field Notes Practice",
      "summary": "A learning identity that turns an uncertain first attempt into something learners can inspect and improve.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "beginner-practice-workbook"
      ],
      "sourceTemplateNames": {
        "beginner-practice-workbook": "Beginner Practice Workbook"
      },
      "templateVariations": [
        {
          "templateId": "beginner-practice-workbook",
          "name": "Beginner Practice Workbook",
          "format": "presentation",
          "sourceHash": "5bf8e6db4d640e3d27debb827955779d1646c264931b3cf5524a00d5b129b08a",
          "foundationSha256": "ecc81efc16f022a3840a74d7166e9c0b1560af165558bebbb2705ef9b4c91d03",
          "designSpecSha256": "f9d78e878de8eb645d741b79d198578453483964aa8f29ec4af8f38d5a034031",
          "referenceDirectory": "references/beginner-practice-workbook"
        }
      ],
      "sourceHash": "5bf8e6db4d640e3d27debb827955779d1646c264931b3cf5524a00d5b129b08a",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#273B35",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#704A2C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#B9C3A2",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#7E897D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Noteworthy",
          "usage": "Titles and short section openings; source slide 4 / transferLabel."
        },
        {
          "role": "body",
          "family": "Optima",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 4 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 4 / transferLabel.",
          "sourceFamily": "Noteworthy",
          "sourceFamilySelected": "Noteworthy",
          "renderFamily": "Kalam",
          "files": {
            "regular": {
              "path": "assets/fonts/kalam/Kalam-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "57cecb63d4608019371954274ae1d8c397764debd5b19d4a33c1efa4dc923c0b"
            },
            "bold": {
              "path": "assets/fonts/kalam/Kalam-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "2f6576601db015d4f6c08678120277fc8510b98c06e932ce7a6a9cbff4cbdded"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/kalam/OFL.txt",
          "licenseSha256": "f62ef357d3a1c3d27edd35a6e1ba350e8a8d13499797964eeadefbf0b3b15d1f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Noteworthy is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Noteworthy is an Apple/system font; not bundled. Open handwritten display substitute for proprietary Chalkboard and Noteworthy system fonts.",
          "sourceTemplateId": "beginner-practice-workbook",
          "sourceFingerprint": "5bf8e6db4d640e3d27debb827955779d1646c264931b3cf5524a00d5b129b08a"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 4 / footer.",
          "sourceFamily": "Optima",
          "sourceFamilySelected": "Optima",
          "renderFamily": "Alegreya Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8fab634196007afca839f1e5a6fb300976daff55d8528b590ef032f01b14ea10"
            },
            "bold": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "a3055a1893759bdbd7504bb22abc583769e7974c49353176eac0b03792c9fb8e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya-sans/OFL.txt",
          "licenseSha256": "0677891e6a143f297350d260ad766ad33bfc18ed5fa4f213acf648d6b597ec1a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Optima is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Optima is an Apple/system font; not bundled. Exact OFL source family; official static files are used.",
          "sourceTemplateId": "beginner-practice-workbook",
          "sourceFingerprint": "5bf8e6db4d640e3d27debb827955779d1646c264931b3cf5524a00d5b129b08a"
        }
      ],
      "recognitionRules": [
        "Retain the notebook margin and top rule as a stable writing frame.",
        "Pair Optima instructions with Noteworthy annotations only where a handwritten cue adds meaning.",
        "Place a worked example before the guided attempt, with response lines close to each prompt.",
        "Use muted green and earth tones without tinting every writing area."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Moves a beginner through supported steps to independent practice without condescension.",
          "sourceTemplateId": "beginner-practice-workbook",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Try a first version. Compare it with the example. Change one thing.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIELD NOTES in Optima with PRACTICE below and a short margin rule to the left. No illustrated notebook icon is needed.",
      "invariants": [
        "Retain the notebook margin and top rule as a stable writing frame.",
        "Pair Optima instructions with Noteworthy annotations only where a handwritten cue adds meaning.",
        "Place a worked example before the guided attempt, with response lines close to each prompt."
      ],
      "adaptations": [
        "A single activity sheet retains the example, attempt and reflection sequence.",
        "Increase writing space rather than compressing prompts for print.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-beginner-practice-workbook.pdf",
        "preview": "media/beginner-practice-workbook-guide.webp",
        "markdown": "guides/beginner-practice-workbook.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-beginner-practice-workbook.zip",
        "filename": "Field Notes Practice brand kit.zip",
        "sha256": "7b56496df4d9caec4aa76ff85f08517000f0e16af29dd2b15e155890af0c6483",
        "bytes": 969587
      },
      "previews": [
        {
          "src": "media/beginner-practice-workbook-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/beginner-practice-workbook-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/beginner-practice-workbook-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "workshop-navigation-deck",
      "version": "0.2.1",
      "name": "Fieldnotes Workshop",
      "summary": "A workshop identity that acts as a live navigation system, returning participants to evidence and choice throughout the session.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "workshop-navigation-deck"
      ],
      "sourceTemplateNames": {
        "workshop-navigation-deck": "Workshop Navigation Deck"
      },
      "templateVariations": [
        {
          "templateId": "workshop-navigation-deck",
          "name": "Workshop Navigation Deck",
          "format": "presentation",
          "sourceHash": "a2450ba9883ac582545427eadee882d2d5703f67412b28588fe428040c8a5cb4",
          "foundationSha256": "f00f03bbe91f2b88155152cba4220d91a79b0728ba76146eaa8dc9b7ff9f2725",
          "designSpecSha256": "df8e11e9502e3947353882667c9a5c898b54694bffdd063e9a09efdd3d29d0a0",
          "referenceDirectory": "references/workshop-navigation-deck"
        }
      ],
      "sourceHash": "a2450ba9883ac582545427eadee882d2d5703f67412b28588fe428040c8a5cb4",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F5F0DF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#263E3B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#9A3F2C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#EDCE73",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#C7D8C9",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Workshop title, activity headings and navigation."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Instructions and evidence statements."
        },
        {
          "role": "annotation",
          "family": "Chalkboard SE",
          "usage": "Selective handwritten-style cues, not navigation or long text."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Workshop title, activity headings and navigation.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "workshop-navigation-deck",
          "sourceFingerprint": "a2450ba9883ac582545427eadee882d2d5703f67412b28588fe428040c8a5cb4"
        },
        {
          "role": "body",
          "usage": "Instructions and evidence statements.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "workshop-navigation-deck",
          "sourceFingerprint": "a2450ba9883ac582545427eadee882d2d5703f67412b28588fe428040c8a5cb4"
        },
        {
          "role": "annotation",
          "usage": "Selective handwritten-style cues, not navigation or long text.",
          "sourceFamily": "Chalkboard SE",
          "sourceFamilySelected": "Chalkboard SE",
          "renderFamily": "Kalam",
          "files": {
            "regular": {
              "path": "assets/fonts/kalam/Kalam-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "57cecb63d4608019371954274ae1d8c397764debd5b19d4a33c1efa4dc923c0b"
            },
            "bold": {
              "path": "assets/fonts/kalam/Kalam-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "2f6576601db015d4f6c08678120277fc8510b98c06e932ce7a6a9cbff4cbdded"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/kalam/OFL.txt",
          "licenseSha256": "f62ef357d3a1c3d27edd35a6e1ba350e8a8d13499797964eeadefbf0b3b15d1f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Chalkboard SE is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Chalkboard SE is an Apple/system font; not bundled. Open handwritten display substitute for proprietary Chalkboard and Noteworthy system fonts.",
          "sourceTemplateId": "workshop-navigation-deck",
          "sourceFingerprint": "a2450ba9883ac582545427eadee882d2d5703f67412b28588fe428040c8a5cb4"
        }
      ],
      "recognitionRules": [
        "Use a persistent spine, footer rule and return-to-menu tab.",
        "Pair Avenir instructions with selective Chalkboard annotations.",
        "Use green, cream and gold as the stable frame, with rust for focused cues.",
        "Keep menu bands labeled with activity and planned duration.",
        "Retain evidence IDs when moving from records to proposed tests."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Spoken facilitation with timed notes, preserved dissent and an equivalent written path.",
          "sourceTemplateId": "workshop-navigation-deck",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Start with the evidence. Return to the question. Choose a next test together.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIELDNOTES WORKSHOP in Avenir with a narrow vertical spine and a small workshop code. No compass or notebook icon.",
      "invariants": [
        "Use a persistent spine, footer rule and return-to-menu tab.",
        "Pair Avenir instructions with selective Chalkboard annotations.",
        "Use green, cream and gold as the stable frame, with rust for focused cues."
      ],
      "adaptations": [
        "Short workshops can reduce menu items while keeping return navigation.",
        "Print editions replace clickable tabs with page references.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-workshop-navigation-deck.pdf",
        "preview": "media/workshop-navigation-deck-guide.webp",
        "markdown": "guides/workshop-navigation-deck.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-workshop-navigation-deck.zip",
        "filename": "Fieldnotes Workshop brand kit.zip",
        "sha256": "56941caa2a826c689a6fb45ddb52a668f99a8839b51bdc3e634077d308e18578",
        "bytes": 798897
      },
      "previews": [
        {
          "src": "media/workshop-navigation-deck-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/workshop-navigation-deck-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/workshop-navigation-deck-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "portfolio-reading-edition",
      "version": "0.2.1",
      "name": "First Arrival",
      "summary": "An editorial portfolio identity that walks a reader through the first moments of an experience and the decisions behind its design.",
      "category": "Portfolio & career",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "portfolio-reading-edition"
      ],
      "sourceTemplateNames": {
        "portfolio-reading-edition": "Portfolio Reading Edition"
      },
      "templateVariations": [
        {
          "templateId": "portfolio-reading-edition",
          "name": "Portfolio Reading Edition",
          "format": "presentation",
          "sourceHash": "97cdd89d87c2a2957fafa54cc6f24049155b866e3d6edfef8c103944023df297",
          "foundationSha256": "1fb8221d2f52b8e5fe37bd111113f8f996ac1600d48482d20e119b1f6dbae31d",
          "designSpecSha256": "942cbbafb4357f2549cfdf7297fbc6ba2eef05c22192806c85f5e866a37d8071",
          "referenceDirectory": "references/portfolio-reading-edition"
        }
      ],
      "sourceHash": "97cdd89d87c2a2957fafa54cc6f24049155b866e3d6edfef8c103944023df297",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFF9ED",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#262C36",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#344F70",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#D6CFC2",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Titles and short section openings; source slide 8 / title."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / route6."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / title.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "portfolio-reading-edition",
          "sourceFingerprint": "97cdd89d87c2a2957fafa54cc6f24049155b866e3d6edfef8c103944023df297"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / route6.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "portfolio-reading-edition",
          "sourceFingerprint": "97cdd89d87c2a2957fafa54cc6f24049155b866e3d6edfef8c103944023df297"
        }
      ],
      "recognitionRules": [
        "Pair Baskerville or Georgia reading titles with Avenir labels.",
        "Use a warm ivory field, muted blue accents and a stable footer rule.",
        "Keep chapter numbers and margin evidence notes visible.",
        "Separate illustrative imagery from the actual evidence of a design decision."
      ],
      "writingLinks": [
        {
          "id": "V21",
          "name": "Documentary collage",
          "reason": "Literary excerpts with marginal notes and traceable sources.",
          "sourceTemplateId": "portfolio-reading-edition",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "The first five minutes deserve a clear path.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIRST ARRIVAL in a serif wordmark with a small Avenir reading-edition line. A short margin rule may accompany it; no location pin.",
      "invariants": [
        "Pair Baskerville or Georgia reading titles with Avenir labels.",
        "Use a warm ivory field, muted blue accents and a stable footer rule.",
        "Keep chapter numbers and margin evidence notes visible."
      ],
      "adaptations": [
        "A digital version retains chapter and margin-note relationships.",
        "A short extract includes the context and contribution before the proposed result.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-portfolio-reading-edition.pdf",
        "preview": "media/portfolio-reading-edition-guide.webp",
        "markdown": "guides/portfolio-reading-edition.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-portfolio-reading-edition.zip",
        "filename": "First Arrival brand kit.zip",
        "sha256": "89df3793e66b4f14fb60101239534256ff7608b2dd8add042c82ba9b82427c18",
        "bytes": 513092
      },
      "previews": [
        {
          "src": "media/portfolio-reading-edition-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/portfolio-reading-edition-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/portfolio-reading-edition-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "continuous-line-research-journey",
      "version": "0.2.1",
      "name": "First Line Research",
      "summary": "A research identity that follows a person’s initial route while keeping the evidence ledger separate from the illustrative journey.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "continuous-line-research-journey"
      ],
      "sourceTemplateNames": {
        "continuous-line-research-journey": "Continuous Line Research Journey"
      },
      "templateVariations": [
        {
          "templateId": "continuous-line-research-journey",
          "name": "Continuous Line Research Journey",
          "format": "presentation",
          "sourceHash": "470c1684009c04c4c0514b9ba4e9a88923a599d24657291d78f34e5b7578f8c9",
          "foundationSha256": "dfa90c3de5d9cdd52146e94d8d9ea0a8c0faaf13d08209f17c705591a5d81268",
          "designSpecSha256": "7b7545bda0a5deffa73494252f755da43972907b40b8e13d735302193b597161",
          "referenceDirectory": "references/continuous-line-research-journey"
        }
      ],
      "sourceHash": "470c1684009c04c4c0514b9ba4e9a88923a599d24657291d78f34e5b7578f8c9",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#263530",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#924321",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EAF0EB",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#56625D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Chalkboard",
          "usage": "Short conceptual journey statements."
        },
        {
          "role": "body",
          "family": "Gill Sans",
          "usage": "Observation, evidence register and qualification text."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Short conceptual journey statements.",
          "sourceFamily": "Chalkboard",
          "sourceFamilySelected": "Chalkboard",
          "renderFamily": "Kalam",
          "files": {
            "regular": {
              "path": "assets/fonts/kalam/Kalam-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "57cecb63d4608019371954274ae1d8c397764debd5b19d4a33c1efa4dc923c0b"
            },
            "bold": {
              "path": "assets/fonts/kalam/Kalam-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "2f6576601db015d4f6c08678120277fc8510b98c06e932ce7a6a9cbff4cbdded"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/kalam/OFL.txt",
          "licenseSha256": "f62ef357d3a1c3d27edd35a6e1ba350e8a8d13499797964eeadefbf0b3b15d1f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Chalkboard is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Chalkboard is an Apple/system font; not bundled. Open handwritten display substitute for proprietary Chalkboard and Noteworthy system fonts.",
          "sourceTemplateId": "continuous-line-research-journey",
          "sourceFingerprint": "470c1684009c04c4c0514b9ba4e9a88923a599d24657291d78f34e5b7578f8c9"
        },
        {
          "role": "body",
          "usage": "Observation, evidence register and qualification text.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "continuous-line-research-journey",
          "sourceFingerprint": "470c1684009c04c4c0514b9ba4e9a88923a599d24657291d78f34e5b7578f8c9"
        }
      ],
      "recognitionRules": [
        "Use a continuous conceptual line as a reading path across observations and questions.",
        "Pair Gill Sans explanation with restrained Chalkboard annotations.",
        "Keep the evidence register on its own structured page.",
        "Use rust to mark moments worth investigating, not to label participant failure."
      ],
      "writingLinks": [
        {
          "id": "V03",
          "name": "Exploratory essay",
          "reason": "Follows a reading path from observation to test while keeping uncertainty explicit.",
          "sourceTemplateId": "continuous-line-research-journey",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Follow the first move. Ask what made it make sense.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIRST LINE in Gill Sans with a single open stroke continuing beneath the name. The line must not become a closed loop or maze.",
      "invariants": [
        "Use a continuous conceptual line as a reading path across observations and questions.",
        "Pair Gill Sans explanation with restrained Chalkboard annotations.",
        "Keep the evidence register on its own structured page."
      ],
      "adaptations": [
        "A short poster may show three stops along the line.",
        "Detailed records remain in a linked ledger rather than crowding the path.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-continuous-line-research-journey.pdf",
        "preview": "media/continuous-line-research-journey-guide.webp",
        "markdown": "guides/continuous-line-research-journey.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-continuous-line-research-journey.zip",
        "filename": "First Line Research brand kit.zip",
        "sha256": "6b99125278c4ca780ce31fbbb89043a81fcac80b6d18c5a754e84ec85c1411b7",
        "bytes": 1691187
      },
      "previews": [
        {
          "src": "media/continuous-line-research-journey-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/continuous-line-research-journey-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/continuous-line-research-journey-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "volunteer-pocket-guide",
      "version": "0.2.1",
      "name": "First Shift",
      "summary": "A pocket-guide identity that helps a new volunteer move from arrival to useful action with clear cues and a route to help.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "volunteer-pocket-guide"
      ],
      "sourceTemplateNames": {
        "volunteer-pocket-guide": "Volunteer Pocket Guide"
      },
      "templateVariations": [
        {
          "templateId": "volunteer-pocket-guide",
          "name": "Volunteer Pocket Guide",
          "format": "document",
          "sourceHash": "2d2d3bea1213010d3b26777bca45cf93ac9b75a7f1c5065bfd3075c270fe5dc1",
          "foundationSha256": "1e0bac7b73f6ed546393fef2f4064fef58d8ff5eb54a5723d5b8017e47d4fd78",
          "designSpecSha256": "57a21e1501c5b344895f587e071a240f153faeb31b2e991045db9811dbde555e",
          "referenceDirectory": "references/volunteer-pocket-guide"
        }
      ],
      "sourceHash": "2d2d3bea1213010d3b26777bca45cf93ac9b75a7f1c5065bfd3075c270fe5dc1",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#213D38",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Route green",
          "role": "primary",
          "hex": "#426257",
          "evidence": "Native reference.docx word/document.xml active shading/border value #426257; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Route panel",
          "role": "surface",
          "hex": "#DCE6DE",
          "evidence": "Native reference.docx word/document.xml active shading/border value #DCE6DE; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Stage ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style Heading1; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "DIN Condensed",
          "usage": "Short route and stage labels, with enough tracking to read at pocket size."
        },
        {
          "role": "body",
          "family": "Noto Sans",
          "usage": "Volunteer actions, help details and practical notes."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Short route and stage labels, with enough tracking to read at pocket size.",
          "sourceFamily": "DIN Condensed",
          "sourceFamilySelected": "DIN Condensed",
          "renderFamily": "Barlow Condensed",
          "files": {
            "regular": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "583cec5da3b84bc4dc7c9c72e2a565c94d34e431518b19d7e250b7830ad5f996"
            },
            "semibold": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "7b619d14bc2327509a9ef32b0890f709626f7ecc9ff61191c2a4314c5499d2d9"
            },
            "bold": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "e476562ec9c1e16cf16475895b511f08c804f438cc9a9f80a44ea50a0eeb5b65"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/barlow-condensed/OFL.txt",
          "licenseSha256": "186d750eb496a4c17a76385f82be6aea2ac1cf2de074a811d63786cf374ea73f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "DIN Condensed is a separately licensed commercial font; not bundled.",
          "justification": "Portable variant selected. DIN Condensed is a separately licensed commercial font; not bundled. Open condensed grotesque substitute for proprietary DIN Condensed source dependencies.",
          "sourceTemplateId": "volunteer-pocket-guide",
          "sourceFingerprint": "2d2d3bea1213010d3b26777bca45cf93ac9b75a7f1c5065bfd3075c270fe5dc1"
        },
        {
          "role": "body",
          "usage": "Volunteer actions, help details and practical notes.",
          "sourceFamily": "Noto Sans",
          "sourceFamilySelected": "Noto Sans",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "volunteer-pocket-guide",
          "sourceFingerprint": "2d2d3bea1213010d3b26777bca45cf93ac9b75a7f1c5065bfd3075c270fe5dc1"
        }
      ],
      "recognitionRules": [
        "Use DIN Condensed for short stage headings and Noto Sans for instructions.",
        "Organize the guide around the actual sequence of arrival and work.",
        "Keep contact or help information separate and easy to find.",
        "Use sage route panels with green left rails, underlined numbered stage names and right-aligned page numbers; keep instructions in dark green ink."
      ],
      "writingLinks": [
        {
          "id": "V09",
          "name": "Plain-language service",
          "reason": "Volunteers need clear routines, role boundaries and exception fallbacks.",
          "sourceTemplateId": "volunteer-pocket-guide",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P44",
              "name": "Question-led field guide",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Arrive. Find your person. Know the next useful thing to do.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIRST SHIFT in DIN Condensed with a small Noto Sans guide label and one vertical route rule. No helping-hands symbol.",
      "invariants": [
        "Use DIN Condensed for short stage headings and Noto Sans for instructions.",
        "Organize the guide around the actual sequence of arrival and work.",
        "Keep contact or help information separate and easy to find."
      ],
      "adaptations": [
        "A pocket fold keeps the help panel visible when closed.",
        "A digital version uses the same stage names as the printed guide.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-volunteer-pocket-guide.pdf",
        "preview": "media/volunteer-pocket-guide-guide.webp",
        "markdown": "guides/volunteer-pocket-guide.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-volunteer-pocket-guide.zip",
        "filename": "First Shift brand kit.zip",
        "sha256": "a72e7c4463e7c475b1fdb495871cd21359d45dc21a03180fa04d0e65227a372f",
        "bytes": 950716
      },
      "previews": [
        {
          "src": "media/volunteer-pocket-guide-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/volunteer-pocket-guide-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/volunteer-pocket-guide-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "five-frame-evidence-story",
      "version": "0.2.1",
      "name": "Five Frames",
      "summary": "A portfolio identity that makes a compact argument through five deliberate frames, each carrying one job.",
      "category": "Portfolio & career",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "five-frame-evidence-story"
      ],
      "sourceTemplateNames": {
        "five-frame-evidence-story": "Five-Frame Evidence Story"
      },
      "templateVariations": [
        {
          "templateId": "five-frame-evidence-story",
          "name": "Five-Frame Evidence Story",
          "format": "presentation",
          "sourceHash": "e14960db54630b40a6128db0b8ca3b42e7791e8a98c210160ba451b1c736e7f8",
          "foundationSha256": "91f40da4150e026dc559328e248e02ad42d3bb245ab4dfb1f798b4be0bd326aa",
          "designSpecSha256": "288ad50b9408e67dc8c81b448f05b738cfcbbd63c39e115ebf711fa9924490f2",
          "referenceDirectory": "references/five-frame-evidence-story"
        }
      ],
      "sourceHash": "e14960db54630b40a6128db0b8ca3b42e7791e8a98c210160ba451b1c736e7f8",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F4F1E8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#153B46",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#153B46",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#E6BE57",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Titles and short section openings; source slide 5 / f5_title."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 5 / f5_footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 5 / f5_title.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "five-frame-evidence-story",
          "sourceFingerprint": "e14960db54630b40a6128db0b8ca3b42e7791e8a98c210160ba451b1c736e7f8"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 5 / f5_footer.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "five-frame-evidence-story",
          "sourceFingerprint": "e14960db54630b40a6128db0b8ca3b42e7791e8a98c210160ba451b1c736e7f8"
        }
      ],
      "recognitionRules": [
        "Use Baskerville for the central proposition and Avenir for evidence and navigation.",
        "Keep the five-frame sequence explicit in page labels.",
        "Use dark teal, warm paper and a restrained gold marker.",
        "Give each frame one focal statement, one supporting element and a visible qualification."
      ],
      "writingLinks": [
        {
          "id": "V23",
          "name": "Conversational micro-essay",
          "reason": "A compact arc from proposition to proof to invitation.",
          "sourceTemplateId": "five-frame-evidence-story",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "One proposition. Five frames. Enough evidence to begin a conversation.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FIVE FRAMES in Avenir beside five short aligned ticks, with only the current frame emphasized in applications. The mark itself stays neutral.",
      "invariants": [
        "Use Baskerville for the central proposition and Avenir for evidence and navigation.",
        "Keep the five-frame sequence explicit in page labels.",
        "Use dark teal, warm paper and a restrained gold marker."
      ],
      "adaptations": [
        "A mobile sequence can use five stacked sections.",
        "A one-page overview keeps the numbered order and short propositions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-five-frame-evidence-story.pdf",
        "preview": "media/five-frame-evidence-story-guide.webp",
        "markdown": "guides/five-frame-evidence-story.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-five-frame-evidence-story.zip",
        "filename": "Five Frames brand kit.zip",
        "sha256": "83b46d124f4dc1fa52df6e93b4a4b01bc3ee17f916cc894e4cb60a3da15b2d22",
        "bytes": 444831
      },
      "previews": [
        {
          "src": "media/five-frame-evidence-story-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/five-frame-evidence-story-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/five-frame-evidence-story-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "design-sprint-wall-kit",
      "version": "0.2.1",
      "name": "Frame to Test",
      "summary": "A workshop identity built from movable evidence, short stage labels and decisions that can be traced back to the wall.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "design-sprint-wall-kit"
      ],
      "sourceTemplateNames": {
        "design-sprint-wall-kit": "Design Sprint Wall Kit"
      },
      "templateVariations": [
        {
          "templateId": "design-sprint-wall-kit",
          "name": "Design Sprint Wall Kit",
          "format": "document",
          "sourceHash": "d08d275dfa8d55828af6dcda1a9898e86ea7f63b0abfee78a37dd44b57464dfe",
          "foundationSha256": "9bcdb1c0ba7d913a18028a3a6586bbd4c009126d2ebf9edcaf2cce533ef248a7",
          "designSpecSha256": "64299b7f7edb21eb292f73775f98cdd8b181b932532af7ae3cab4162c240fdc0",
          "referenceDirectory": "references/design-sprint-wall-kit"
        }
      ],
      "sourceHash": "d08d275dfa8d55828af6dcda1a9898e86ea7f63b0abfee78a37dd44b57464dfe",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#562C30",
          "evidence": "used style Heading1 explicit text color"
        },
        {
          "name": "Working slip",
          "role": "surface",
          "hex": "#F5F2EC",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F5F2EC; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Slip border",
          "role": "rule",
          "hex": "#C9C1B8",
          "evidence": "Native reference.docx word/document.xml active shading/border value #C9C1B8; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Reading ink",
          "role": "body-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style Normal, style KitTestBody; text."
        },
        {
          "name": "Source link",
          "role": "link",
          "hex": "#304D4A",
          "evidence": "Native reference.docx word/styles.xml: style KitLink; text."
        },
        {
          "name": "Prompt amber",
          "role": "accent",
          "hex": "#F2C467",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        },
        {
          "name": "Prompt sage",
          "role": "secondary",
          "hex": "#A9C4B9",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        },
        {
          "name": "Prompt paper",
          "role": "motif-ground",
          "hex": "#F8E9D0",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Titles and short section openings; source used style KitPrompt."
        },
        {
          "role": "body",
          "family": "Noto Sans",
          "usage": "Reading text, supporting labels and detailed explanations; source used style KitBreak."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style KitPrompt.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "design-sprint-wall-kit",
          "sourceFingerprint": "d08d275dfa8d55828af6dcda1a9898e86ea7f63b0abfee78a37dd44b57464dfe"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style KitBreak.",
          "sourceFamily": "Noto Sans",
          "sourceFamilySelected": "Noto Sans",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "design-sprint-wall-kit",
          "sourceFingerprint": "d08d275dfa8d55828af6dcda1a9898e86ea7f63b0abfee78a37dd44b57464dfe"
        }
      ],
      "recognitionRules": [
        "Use large numbered stage labels and separate evidence slips.",
        "Pair Avenir display labels with Noto Sans working text.",
        "Keep one prompt or observation per movable unit.",
        "Distinguish an observed record from an idea or a chosen test through explicit headings.",
        "Use the source row of outlined prompt shapes with amber, sage and warm-paper fills; keep burgundy stage labels and black working text distinct."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Staged facilitation kit that guides a group to a bounded test.",
          "sourceTemplateId": "design-sprint-wall-kit",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Put the evidence where the team can see it. Choose one thing to test.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use FRAME TO TEST in Avenir with four spaced short rules representing stages. No lightning bolt or sprint mascot.",
      "invariants": [
        "Use large numbered stage labels and separate evidence slips.",
        "Pair Avenir display labels with Noto Sans working text.",
        "Keep one prompt or observation per movable unit."
      ],
      "adaptations": [
        "Small groups can use tabletop sheets instead of a wall.",
        "Keep the evidence-slip labels in photographed or digital versions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-design-sprint-wall-kit.pdf",
        "preview": "media/design-sprint-wall-kit-guide.webp",
        "markdown": "guides/design-sprint-wall-kit.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-design-sprint-wall-kit.zip",
        "filename": "Frame to Test brand kit.zip",
        "sha256": "78daf7c5621d100df388415d73169b187f4fc00c43f7ea77245201d2fa1f8529",
        "bytes": 929618
      },
      "previews": [
        {
          "src": "media/design-sprint-wall-kit-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/design-sprint-wall-kit-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/design-sprint-wall-kit-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "project-evidence-story",
      "version": "0.2.1",
      "name": "Handoff Notes",
      "summary": "A project-story identity that makes ownership, unfinished work and the next action visible across a change of people or shifts.",
      "category": "Portfolio & career",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "project-evidence-story"
      ],
      "sourceTemplateNames": {
        "project-evidence-story": "Project Evidence Story"
      },
      "templateVariations": [
        {
          "templateId": "project-evidence-story",
          "name": "Project Evidence Story",
          "format": "presentation",
          "sourceHash": "05f6e88ab9341afd5a38a0d2178415da8def5c49fcccb12095bc1a33eb8eb0b5",
          "foundationSha256": "726739321a9479cac7b652ef50dfaeb1520f0057a9271d5d2eb6a97efd7706c9",
          "designSpecSha256": "a2ed4ce9db6b0f27d1037ac25cddb1d836316f95120aa2cc73fa255052ddfac3",
          "referenceDirectory": "references/project-evidence-story"
        }
      ],
      "sourceHash": "05f6e88ab9341afd5a38a0d2178415da8def5c49fcccb12095bc1a33eb8eb0b5",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FAF7F0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#1E2933",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#754838",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EFE9E2",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#685D55",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Title brown",
          "role": "display-ink",
          "hex": "#302924",
          "evidence": "Native ppt/slides/slide1.xml Making volunteer handoffs visible. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Contribution header",
          "role": "header",
          "hex": "#634338",
          "evidence": "Native ppt/slides/slide3.xml Contributor table tcPr. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Header labels",
          "role": "reverse-text",
          "hex": "#FFFFFF",
          "evidence": "Native ppt/slides/slide3.xml Contributor run color. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source slide 6 / heading."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / boundary."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 6 / heading.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "project-evidence-story",
          "sourceFingerprint": "05f6e88ab9341afd5a38a0d2178415da8def5c49fcccb12095bc1a33eb8eb0b5"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / boundary.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "project-evidence-story",
          "sourceFingerprint": "05f6e88ab9341afd5a38a0d2178415da8def5c49fcccb12095bc1a33eb8eb0b5"
        }
      ],
      "recognitionRules": [
        "Use a plain Arial headline with Georgia supporting narrative.",
        "Keep warm paper and brown editorial accents quiet around the artifact.",
        "Give the author’s role a distinct line near the opening.",
        "Show the shared sheet or prototype beside the principle it demonstrates."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "Grounded artifact that widens to constraints, evidence and limits.",
          "sourceTemplateId": "project-evidence-story",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make the handoff visible enough for someone else to continue.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use HANDOFF NOTES in Georgia with an Arial case identifier and a short open-ended rule. No passing-hands icon.",
      "invariants": [
        "Use a plain Arial headline with Georgia supporting narrative.",
        "Keep warm paper and brown editorial accents quiet around the artifact.",
        "Give the author’s role a distinct line near the opening."
      ],
      "adaptations": [
        "A short case retains role, artifact and next-step logic.",
        "An operations version replaces narrative paragraphs with owner and action fields.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-project-evidence-story.pdf",
        "preview": "media/project-evidence-story-guide.webp",
        "markdown": "guides/project-evidence-story.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-project-evidence-story.zip",
        "filename": "Handoff Notes brand kit.zip",
        "sha256": "ce8d9f69b6edba896258a85782dbc485b7c66371e93b42ac53f3b89ffcaba649",
        "bytes": 972644
      },
      "previews": [
        {
          "src": "media/project-evidence-story-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/project-evidence-story-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/project-evidence-story-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-workshop-offering",
      "version": "0.2.1",
      "name": "Hands at Work",
      "summary": "A workshop identity that joins an expressive serif invitation to a clear sequence of making and practical attendance details.",
      "category": "Learning & workshops",
      "tags": [
        "site",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-workshop-offering"
      ],
      "sourceTemplateNames": {
        "creative-workshop-offering": "Creative Workshop Offering"
      },
      "templateVariations": [
        {
          "templateId": "creative-workshop-offering",
          "name": "Creative Workshop Offering",
          "format": "site",
          "sourceHash": "2ee97e1b1f4f7a54256f252d44ebbfa47b6e01fa870ae344e831484819a9af19",
          "foundationSha256": "9d06b41b26c5214ad3a4b89c34bebe68cbd9749273a83b525277ee367c2f8a8f",
          "designSpecSha256": "1ef828633b4a03bc0c084bebe8ee82e4d4a7eaf2745442ce53162118b485bbe2",
          "referenceDirectory": "references/creative-workshop-offering"
        }
      ],
      "sourceHash": "2ee97e1b1f4f7a54256f252d44ebbfa47b6e01fa870ae344e831484819a9af19",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F6F1E5",
          "evidence": ":root --paper; reusable role derives from source variable and usage"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#173C31",
          "evidence": ":root --ink; reusable role derives from source variable and usage"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#973F2E",
          "evidence": ":root --rust; reusable role derives from source variable and usage"
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#7E3123",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Tinos",
          "usage": "Source CSS alias WorkshopSerif resolves to fonts/tinos/Tinos-Bold.ttf; workshop titles."
        },
        {
          "role": "body",
          "family": "Arimo",
          "usage": "Source alias WorkshopSans resolves to the Arimo regular and bold WOFF2 files; instructions and practical detail."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Source CSS alias WorkshopSerif resolves to fonts/tinos/Tinos-Bold.ttf; workshop titles.",
          "sourceFamily": "Tinos",
          "sourceFamilySelected": "Tinos",
          "renderFamily": "Tinos",
          "files": {
            "regular": {
              "path": "assets/fonts/tinos/Tinos-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "60a0e8ef0c04dd5dd69ffe91025fa2ae5836cbd35600a82ba031977557e2cb61"
            },
            "bold": {
              "path": "assets/fonts/tinos/Tinos-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "393269dbab8899f938db19783eca5eac92eb431f7ae0ab45b8349ca895f1a06b"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/tinos/OFL.txt",
          "licenseSha256": "cb3382d4643e8b02c12e322c220a3c76a5020d667e4fd4e7c75e744cca6caa6b",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family present in the source template; regular and bold are assembled from its local source and official upstream Tinos release.",
          "sourceTemplateId": "creative-workshop-offering",
          "sourceFingerprint": "2ee97e1b1f4f7a54256f252d44ebbfa47b6e01fa870ae344e831484819a9af19"
        },
        {
          "role": "body",
          "usage": "Source alias WorkshopSans resolves to the Arimo regular and bold WOFF2 files; instructions and practical detail.",
          "sourceFamily": "Arimo",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "creative-workshop-offering",
          "sourceFingerprint": "2ee97e1b1f4f7a54256f252d44ebbfa47b6e01fa870ae344e831484819a9af19"
        }
      ],
      "recognitionRules": [
        "Pair the workshop serif display face with the source sans-serif body.",
        "Use forest ink on cream, with rust reserved for the primary action.",
        "Number the workshop stages and give each a title and short description.",
        "Keep materials, access and attendance facts together below the invitation."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Invitation to learners that is clear about access, unknowns and the next step.",
          "sourceTemplateId": "creative-workshop-offering",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P31",
              "name": "Consent-first invitation",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Start with a simple material. Make something you can hold.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use HANDS AT WORK as a serif wordmark with a short underline ending before the final letter. No hand illustration or craft-tool cluster.",
      "invariants": [
        "Pair the workshop serif display face with the source sans-serif body.",
        "Use forest ink on cream, with rust reserved for the primary action.",
        "Number the workshop stages and give each a title and short description."
      ],
      "adaptations": [
        "A poster keeps invitation, date and one action.",
        "A participant sheet expands the numbered stages and removes promotional language.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-workshop-offering.pdf",
        "preview": "media/creative-workshop-offering-guide.webp",
        "markdown": "guides/creative-workshop-offering.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-workshop-offering.zip",
        "filename": "Hands at Work brand kit.zip",
        "sha256": "6e53e93fc1cf25e7b20288cb724c22ec51e2952d89081a8598efea5e922534b3",
        "bytes": 1413849
      },
      "previews": [
        {
          "src": "media/creative-workshop-offering-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-workshop-offering-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-workshop-offering-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "evidence-audit-scorecard",
      "version": "0.2.1",
      "name": "Issue Desk",
      "summary": "An audit identity that makes a finite set of issues reviewable through status, evidence strength and explicit unknowns.",
      "category": "Research & evidence",
      "tags": [
        "spreadsheet",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "evidence-audit-scorecard"
      ],
      "sourceTemplateNames": {
        "evidence-audit-scorecard": "Evidence Audit Scorecard"
      },
      "templateVariations": [
        {
          "templateId": "evidence-audit-scorecard",
          "name": "Evidence Audit Scorecard",
          "format": "spreadsheet",
          "sourceHash": "253a016948ec360fb844c00c14835db77496b5f42bb40997b6602d8d16d4b397",
          "foundationSha256": "d96520eedaaf4dd8067e915a23f14c9afee2fb5be0395ade18a6eecb22922b3e",
          "designSpecSha256": "c619af9b8bdc6ac77716c8fb1bf894a8f41895fb329ec30bdb0001ffe2868ef7",
          "referenceDirectory": "references/evidence-audit-scorecard"
        }
      ],
      "sourceHash": "253a016948ec360fb844c00c14835db77496b5f42bb40997b6602d8d16d4b397",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#16252E",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#101B24",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E3EEF6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Calculated Surface",
          "role": "calculated-surface",
          "hex": "#F0F4F6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Editable field",
          "role": "input-surface",
          "hex": "#FFF1D1",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Editable value",
          "role": "input-text",
          "hex": "#0000CC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / Scorable",
          "role": "conditional-fill",
          "hex": "#E0EEE7",
          "sourceRules": [
            {
              "range": "Scorecard!G10:G18",
              "condition": "Scorable",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Scorable",
          "source": "reference.xlsx conditional formatting: Scorecard!G10:G18"
        },
        {
          "name": "State text / Scorable",
          "role": "conditional-text",
          "hex": "#18563B",
          "sourceRules": [
            {
              "range": "Scorecard!G10:G18",
              "condition": "Scorable",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Scorable",
          "source": "reference.xlsx conditional formatting: Scorecard!G10:G18"
        },
        {
          "name": "State surface / n.a.",
          "role": "conditional-fill",
          "hex": "#FFF1D1",
          "sourceRules": [
            {
              "range": "Scorecard!H10:I18",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "n.a.",
          "source": "reference.xlsx conditional formatting: Scorecard!H10:I18"
        },
        {
          "name": "State text / n.a.",
          "role": "conditional-text",
          "hex": "#704000",
          "sourceRules": [
            {
              "range": "Scorecard!H10:I18",
              "condition": "n.a.",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "n.a.",
          "source": "reference.xlsx conditional formatting: Scorecard!H10:I18"
        },
        {
          "name": "State surface / TIE",
          "role": "conditional-fill",
          "hex": "#A4D8E2",
          "sourceRules": [
            {
              "range": "Scorecard!J10:J18",
              "condition": "TIE",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "TIE",
          "source": "reference.xlsx conditional formatting: Scorecard!J10:J18"
        },
        {
          "name": "State text / TIE",
          "role": "conditional-text",
          "hex": "#101B24",
          "sourceRules": [
            {
              "range": "Scorecard!J10:J18",
              "condition": "TIE",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "TIE",
          "source": "reference.xlsx conditional formatting: Scorecard!J10:J18"
        },
        {
          "name": "State surface / WEIGHTS OK",
          "role": "conditional-fill",
          "hex": "#FFC7CE",
          "sourceRules": [
            {
              "range": "Scorecard!B6",
              "condition": "WEIGHTS OK",
              "operator": null,
              "ruleType": "notContainsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "WEIGHTS OK",
          "source": "reference.xlsx conditional formatting: Scorecard!B6"
        },
        {
          "name": "State text / WEIGHTS OK",
          "role": "conditional-text",
          "hex": "#9C0006",
          "sourceRules": [
            {
              "range": "Scorecard!B6",
              "condition": "WEIGHTS OK",
              "operator": null,
              "ruleType": "notContainsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "WEIGHTS OK",
          "source": "reference.xlsx conditional formatting: Scorecard!B6"
        }
      ],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 12."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 12.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "evidence-audit-scorecard",
          "sourceFingerprint": "253a016948ec360fb844c00c14835db77496b5f42bb40997b6602d8d16d4b397"
        }
      ],
      "recognitionRules": [
        "Use dark instrument-style headers over pale blue working regions.",
        "Keep editable fields visibly distinct from calculated summaries.",
        "Pair Arial labels with Courier New identifiers.",
        "Display unverified reports as unverified, not as a low numerical score.",
        "Keep issue-level records available beneath the summary.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents.",
        "Show scorable rows in pale green, unavailable comparisons in amber, ties in teal and invalid weights in pink/red, always with the source state label."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Rule-based scoring workbook with explicit gates and invalid states.",
          "sourceTemplateId": "evidence-audit-scorecard",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P43",
              "name": "Dry technical annotator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "An issue is ready to discuss when its evidence is visible.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ISSUE DESK in Arial with a small monospaced issue code and a short vertical rule. No shield or compliance seal.",
      "invariants": [
        "Use dark instrument-style headers over pale blue working regions.",
        "Keep editable fields visibly distinct from calculated summaries.",
        "Pair Arial labels with Courier New identifiers."
      ],
      "adaptations": [
        "A meeting summary may show issue counts with a link to the register.",
        "Do not merge this identity with Project Health merely because both use instrument metaphors.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-evidence-audit-scorecard.pdf",
        "preview": "media/evidence-audit-scorecard-guide.webp",
        "markdown": "guides/evidence-audit-scorecard.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-evidence-audit-scorecard.zip",
        "filename": "Issue Desk brand kit.zip",
        "sha256": "a6ea6197b42b7f9af347ad6d98fd72e3c1f55bedb2325f7a7298ec3f303cfbbc",
        "bytes": 765121
      },
      "previews": [
        {
          "src": "media/evidence-audit-scorecard-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/evidence-audit-scorecard-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/evidence-audit-scorecard-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "broadside-portfolio-pitch",
      "version": "0.2.1",
      "name": "Let Stories Travel",
      "summary": "A spoken portfolio identity with the energy of a printed broadside and the discipline of a three-part live argument.",
      "category": "Portfolio & career",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "broadside-portfolio-pitch"
      ],
      "sourceTemplateNames": {
        "broadside-portfolio-pitch": "Broadside Portfolio Pitch"
      },
      "templateVariations": [
        {
          "templateId": "broadside-portfolio-pitch",
          "name": "Broadside Portfolio Pitch",
          "format": "presentation",
          "sourceHash": "80a19e3650f9c921a355aca1d1954013a3fd7e74bf272d7eba8a79a43e969d97",
          "foundationSha256": "e423afef0af628480aad3b083f63ed831a93ab7cb66e71b4ab0f707e52f00836",
          "designSpecSha256": "2d6327e88c199c8ec035853689513533bcca64d11b60baf29deb99719ec979c3",
          "referenceDirectory": "references/broadside-portfolio-pitch"
        }
      ],
      "sourceHash": "80a19e3650f9c921a355aca1d1954013a3fd7e74bf272d7eba8a79a43e969d97",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FAF8F0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#171717",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Display Field",
          "role": "display-field",
          "hex": "#E4F64E",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#F4B8D4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Titles and short section openings; source slide 6 / title."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / contact."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 6 / title.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "broadside-portfolio-pitch",
          "sourceFingerprint": "80a19e3650f9c921a355aca1d1954013a3fd7e74bf272d7eba8a79a43e969d97"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / contact.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "broadside-portfolio-pitch",
          "sourceFingerprint": "80a19e3650f9c921a355aca1d1954013a3fd7e74bf272d7eba8a79a43e969d97"
        }
      ],
      "recognitionRules": [
        "Use oversized condensed Impact statements with small Avenir authorship lines.",
        "Pair acid yellow and pink interventions with an otherwise dark-ink, pale-paper composition.",
        "Organize the proposition as words, paths and moments separated by act rules.",
        "Keep a clear project title and role credit below the opening statement."
      ],
      "writingLinks": [
        {
          "id": "V19",
          "name": "Purposeful manifesto",
          "reason": "Theatrical emphasis kept honest by contribution credits and an evidence-to-next-step sequence.",
          "sourceTemplateId": "broadside-portfolio-pitch",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A story needs a way in, a reason to stay and a route onward.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use LET STORIES TRAVEL in a tight stacked Impact wordmark. The stack is the mark; do not add a travel arrow or globe.",
      "invariants": [
        "Use oversized condensed Impact statements with small Avenir authorship lines.",
        "Pair acid yellow and pink interventions with an otherwise dark-ink, pale-paper composition.",
        "Organize the proposition as words, paths and moments separated by act rules."
      ],
      "adaptations": [
        "A leave-behind can reduce the stack to two lines and retain the three acts.",
        "Use colored interventions on one focal phrase per page.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-broadside-portfolio-pitch.pdf",
        "preview": "media/broadside-portfolio-pitch-guide.webp",
        "markdown": "guides/broadside-portfolio-pitch.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-broadside-portfolio-pitch.zip",
        "filename": "Let Stories Travel brand kit.zip",
        "sha256": "48deb5d7e9ecaa89882c779e1dd6775fdfa8683791819d411a8d1ef93839db6b",
        "bytes": 442473
      },
      "previews": [
        {
          "src": "media/broadside-portfolio-pitch-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/broadside-portfolio-pitch-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/broadside-portfolio-pitch-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "science-in-pictures-lecture",
      "version": "0.2.1",
      "name": "Light and Viewpoint",
      "summary": "A scientific learning identity that uses a small number of well-captioned images to connect a visible phenomenon with a model.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "science-in-pictures-lecture"
      ],
      "sourceTemplateNames": {
        "science-in-pictures-lecture": "Science in Pictures Lecture"
      },
      "templateVariations": [
        {
          "templateId": "science-in-pictures-lecture",
          "name": "Science in Pictures Lecture",
          "format": "presentation",
          "sourceHash": "d5c49e0bd5539c40a26e319fdf2b224bbaeb0c951944e0ba5a8778de6d3eb245",
          "foundationSha256": "c0e9699383c9af9914df7ae3b6eac8cd8c559ca4ac1076cc5e2b50fd5c001d1a",
          "designSpecSha256": "51c510f31de450ae1a66c7c3f69d0000907f1aa12851666f6b4f297f37c008ae",
          "referenceDirectory": "references/science-in-pictures-lecture"
        }
      ],
      "sourceHash": "d5c49e0bd5539c40a26e319fdf2b224bbaeb0c951944e0ba5a8778de6d3eb245",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FBFBF9",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#404040",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#1F6F5F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Heading",
          "role": "heading",
          "hex": "#171717",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#B6B6B0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E7E9E6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Table light rule",
          "role": "rule-light",
          "hex": "#D8D8D4",
          "evidence": "Native ppt/slides/slide5.xml Cause table lower border. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Table dark rule",
          "role": "rule-dark",
          "hex": "#8D8D88",
          "evidence": "Native ppt/slides/slide5.xml Feature table upper border. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Diagram rule",
          "role": "rule",
          "hex": "#999D99",
          "evidence": "Native ppt/slides/slide3.xml shape line. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Charter",
          "usage": "Titles and short section openings; source slide 9 / takeaway."
        },
        {
          "role": "body",
          "family": "Helvetica",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / credit."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / takeaway.",
          "sourceFamily": "Charter",
          "sourceFamilySelected": "Charter",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Charter is a system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Charter is a system or separately licensed font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "science-in-pictures-lecture",
          "sourceFingerprint": "d5c49e0bd5539c40a26e319fdf2b224bbaeb0c951944e0ba5a8778de6d3eb245"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / credit.",
          "sourceFamily": "Helvetica",
          "sourceFamilySelected": "Helvetica",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Helvetica is a separately licensed/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "science-in-pictures-lecture",
          "sourceFingerprint": "d5c49e0bd5539c40a26e319fdf2b224bbaeb0c951944e0ba5a8778de6d3eb245"
        }
      ],
      "recognitionRules": [
        "Use Charter for explanatory reading and Helvetica for navigation.",
        "Give each scientific plate a number, source and useful caption.",
        "Use restrained green only to guide attention within an otherwise neutral field.",
        "Ask for an explanation before revealing the model.",
        "Keep image provenance and illustrative model limits visible."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Explains a process visually, then checks understanding with corrective feedback.",
          "sourceTemplateId": "science-in-pictures-lecture",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "What you see depends on where you look from. Let us test the model.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use LIGHT AND VIEWPOINT in Helvetica with two offset open circles connected by a thin line. This is a new diagrammatic mark, not an astronomical institution’s logo.",
      "invariants": [
        "Use Charter for explanatory reading and Helvetica for navigation.",
        "Give each scientific plate a number, source and useful caption.",
        "Use restrained green only to guide attention within an otherwise neutral field."
      ],
      "adaptations": [
        "A handout retains image credits and the learner’s explanation prompt.",
        "Simplify diagrams before reducing caption size.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-science-in-pictures-lecture.pdf",
        "preview": "media/science-in-pictures-lecture-guide.webp",
        "markdown": "guides/science-in-pictures-lecture.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-science-in-pictures-lecture.zip",
        "filename": "Light and Viewpoint brand kit.zip",
        "sha256": "32b81a9c2b0e6fdf1220dc54f18d27ae06cbaabc062742bacd19cf63621ddba2",
        "bytes": 1079880
      },
      "previews": [
        {
          "src": "media/science-in-pictures-lecture-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/science-in-pictures-lecture-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/science-in-pictures-lecture-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "food-enterprise-story",
      "version": "0.2.1",
      "name": "Little Lunch",
      "summary": "A small food-enterprise identity that uses an approachable editorial story to connect the offer, the making and the practical plan.",
      "category": "Community & culture",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "food-enterprise-story"
      ],
      "sourceTemplateNames": {
        "food-enterprise-story": "Food Enterprise Story"
      },
      "templateVariations": [
        {
          "templateId": "food-enterprise-story",
          "name": "Food Enterprise Story",
          "format": "presentation",
          "sourceHash": "d2a788311166de9492fdffd91e5f3fe6f41871a3533924bd9410e910374f2fd1",
          "foundationSha256": "486e143a931fc9d31e8999a76e8541f34508e94e9503dad3a823f433d3bf92f4",
          "designSpecSha256": "b5027ca04a351fb7e08f5fa76c3d894b361f35b5c3a9860c19181ac7401ed44f",
          "referenceDirectory": "references/food-enterprise-story"
        }
      ],
      "sourceHash": "d2a788311166de9492fdffd91e5f3fe6f41871a3533924bd9410e910374f2fd1",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F8EFDA",
          "evidence": "ppt/slides/slide1.xml p:bg"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#173D34",
          "evidence": "Dominant text-run color in source richSlides"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#A84324",
          "evidence": "slide 2 / header-divider fill"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source slide 9 / ask."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / ask.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "food-enterprise-story",
          "sourceFingerprint": "d2a788311166de9492fdffd91e5f3fe6f41871a3533924bd9410e910374f2fd1"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "food-enterprise-story",
          "sourceFingerprint": "d2a788311166de9492fdffd91e5f3fe6f41871a3533924bd9410e910374f2fd1"
        }
      ],
      "recognitionRules": [
        "Use forest green and warm cream with rust food-story accents.",
        "Pair Georgia narrative headings with Arial practical detail.",
        "Keep the product idea separate from untested demand and operational assumptions.",
        "Use a few generous food or making images with useful captions."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "Grounded concept scene that widens to economics, unknowns and a decision.",
          "sourceTemplateId": "food-enterprise-story",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A small lunch, carefully made. Start with what goes on the table.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use LITTLE LUNCH in Georgia with a modest Arial descriptor. A short curved underline may suggest a plate edge; avoid a complete restaurant badge.",
      "invariants": [
        "Use forest green and warm cream with rust food-story accents.",
        "Pair Georgia narrative headings with Arial practical detail.",
        "Keep the product idea separate from untested demand and operational assumptions."
      ],
      "adaptations": [
        "Menus prioritize food names and practical details.",
        "Business pages retain the same warmth while exposing cost and capacity assumptions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-food-enterprise-story.pdf",
        "preview": "media/food-enterprise-story-guide.webp",
        "markdown": "guides/food-enterprise-story.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-food-enterprise-story.zip",
        "filename": "Little Lunch brand kit.zip",
        "sha256": "4aeecd8084231f94f6a0988e047d86fc3854d409d81031441d408ef62cd62185",
        "bytes": 961555
      },
      "previews": [
        {
          "src": "media/food-enterprise-story-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/food-enterprise-story-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/food-enterprise-story-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-practice-calendar",
      "version": "0.2.1",
      "name": "Make Room to Try",
      "summary": "A practice identity that treats a calendar as an invitation to small experiments rather than a measure of constant productivity.",
      "category": "Creative practice",
      "tags": [
        "document",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-practice-calendar"
      ],
      "sourceTemplateNames": {
        "creative-practice-calendar": "Creative Practice Calendar"
      },
      "templateVariations": [
        {
          "templateId": "creative-practice-calendar",
          "name": "Creative Practice Calendar",
          "format": "document",
          "sourceHash": "7fa724c4d7cc6ac260dfdc20ab3607f2be76ae29a132370a46ecd569264d565c",
          "foundationSha256": "ca34c35fbe80f20961447d9d676d51c5a45fadc60eb19b226473a8459f0ba979",
          "designSpecSha256": "e5f3974b4a48eecbafb3e7d43abde555f197666e8c78b672842f5180d1dae0c8",
          "referenceDirectory": "references/creative-practice-calendar"
        }
      ],
      "sourceHash": "7fa724c4d7cc6ac260dfdc20ab3607f2be76ae29a132370a46ecd569264d565c",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Weekday peach",
          "role": "primary",
          "hex": "#FAD3C3",
          "evidence": "Native reference.docx word/document.xml active shading/border value #FAD3C3; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Weekday mint",
          "role": "secondary",
          "hex": "#C6E5D7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #C6E5D7; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Weekday lavender",
          "role": "accent",
          "hex": "#DCD0EF",
          "evidence": "Native reference.docx word/document.xml active shading/border value #DCD0EF; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Calendar grid",
          "role": "rule",
          "hex": "#787878",
          "evidence": "Native reference.docx word/document.xml active shading/border value #787878; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial Rounded MT Bold",
          "usage": "Titles and short section openings; source used style Heading2."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CalendarDay."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Heading2.",
          "sourceFamily": "Arial Rounded MT Bold",
          "sourceFamilySelected": "Arial Rounded MT Bold",
          "renderFamily": "Nunito",
          "files": {
            "regular": {
              "path": "assets/fonts/nunito/Nunito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1ed86105530b5ffd704693f6843b090e2e26530c7a7ec999e1bc5098a50774ae"
            },
            "bold": {
              "path": "assets/fonts/nunito/Nunito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "87ca6421aa8b61697e7abbb60248a3d81cdd086a20a69de8fcb3c5ab80f58bf5"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/nunito/OFL.txt",
          "licenseSha256": "580df76c95a1ec5ab878ceb25bb3d85c6a076804e9c970c8c6972aea775fdf65",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial Rounded MT Bold is a separately licensed system font; not bundled.",
          "justification": "Portable variant selected. Arial Rounded MT Bold is a separately licensed system font; not bundled. Open rounded sans substitute for proprietary Arial Rounded MT Bold.",
          "sourceTemplateId": "creative-practice-calendar",
          "sourceFingerprint": "7fa724c4d7cc6ac260dfdc20ab3607f2be76ae29a132370a46ecd569264d565c"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CalendarDay.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "creative-practice-calendar",
          "sourceFingerprint": "7fa724c4d7cc6ac260dfdc20ab3607f2be76ae29a132370a46ecd569264d565c"
        }
      ],
      "recognitionRules": [
        "Use a strong month heading and a rounded display invitation.",
        "Keep each day’s prompt brief enough to leave writing space.",
        "Separate planned practice from completed practice through labels, not celebratory scores.",
        "Use repeating peach, mint and lavender weekday header cells over a fine gray seven-column calendar; retain the circle, wedge, square and zigzag source motif as a small companion."
      ],
      "writingLinks": [
        {
          "id": "V23",
          "name": "Conversational micro-essay",
          "reason": "Light prompts and open space for a brief reflective habit.",
          "sourceTemplateId": "creative-practice-calendar",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A little time. One small experiment. Something worth noticing.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use MAKE ROOM TO TRY as a rounded typographic stack with one deliberately open square beneath it. The square is writing space, not a checkbox.",
      "invariants": [
        "Use a strong month heading and a rounded display invitation.",
        "Keep each day’s prompt brief enough to leave writing space.",
        "Separate planned practice from completed practice through labels, not celebratory scores."
      ],
      "adaptations": [
        "Weekly editions can enlarge seven prompts without changing their tone.",
        "Leave blank days available for the user’s own practice.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-practice-calendar.pdf",
        "preview": "media/creative-practice-calendar-guide.webp",
        "markdown": "guides/creative-practice-calendar.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-practice-calendar.zip",
        "filename": "Make Room to Try brand kit.zip",
        "sha256": "9e4ad431e9b8a5308cfc01dbc5b5c24d2241a4d5bd357a8c168a116630badd4a",
        "bytes": 943926
      },
      "previews": [
        {
          "src": "media/creative-practice-calendar-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-practice-calendar-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-practice-calendar-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "culture-journal",
      "version": "0.2.1",
      "name": "Margin Culture",
      "summary": "An independent journal identity with condensed headlines, typewritten commentary and collage that feels assembled issue by issue.",
      "category": "Community & culture",
      "tags": [
        "site",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "culture-journal"
      ],
      "sourceTemplateNames": {
        "culture-journal": "Culture Journal"
      },
      "templateVariations": [
        {
          "templateId": "culture-journal",
          "name": "Culture Journal",
          "format": "site",
          "sourceHash": "d0e87b456737a2794fd61163bdffbfaa56481d0ccf10d307e00177bd28b8e45e",
          "foundationSha256": "bb2807cede366eefa8872261cc085827868f140eb79517ff73f38d0f25520539",
          "designSpecSha256": "d70cb740e97246826a5faf587094aae57786b5d82471ef23bcd8b671f3469514",
          "referenceDirectory": "references/culture-journal"
        }
      ],
      "sourceHash": "d0e87b456737a2794fd61163bdffbfaa56481d0ccf10d307e00177bd28b8e45e",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F7F3E8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#242222",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#754436",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#DAED85",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Ornamental accent",
          "role": "ornament",
          "hex": "#CCB261",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Anton,\"Arial Narrow\",sans-serif",
          "usage": "Titles and short section openings; source h1,h2,h3,.wordmark,.brand."
        },
        {
          "role": "body",
          "family": "\"Courier Prime\",monospace",
          "usage": "Reading text, supporting labels and detailed explanations; source .section-label."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source h1,h2,h3,.wordmark,.brand.",
          "sourceFamily": "Anton,\"Arial Narrow\",sans-serif",
          "sourceFamilySelected": "Anton",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "culture-journal",
          "sourceFingerprint": "d0e87b456737a2794fd61163bdffbfaa56481d0ccf10d307e00177bd28b8e45e"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source .section-label.",
          "sourceFamily": "\"Courier Prime\",monospace",
          "sourceFamilySelected": "Courier Prime",
          "renderFamily": "Courier Prime",
          "files": {
            "regular": {
              "path": "assets/fonts/courier-prime/CourierPrime-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "72f793376f8e2841656bf21d77a5de010f2929bd6956a22ee848ad0c7eb978af"
            },
            "bold": {
              "path": "assets/fonts/courier-prime/CourierPrime-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ff1f38786c849d1c41fa8e447960abdb2bd75fdfb0cfcdeb524fad65a5af3638"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/courier-prime/OFL.txt",
          "licenseSha256": "9a755af092b494944c99f471be6fddd19b006a448fefdc4717e4ee0aa09a97b0",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family already shipped by source templates.",
          "sourceTemplateId": "culture-journal",
          "sourceFingerprint": "d0e87b456737a2794fd61163bdffbfaa56481d0ccf10d307e00177bd28b8e45e"
        }
      ],
      "recognitionRules": [
        "Use Anton headlines against Courier Prime commentary.",
        "Keep cream paper, near-black ink and selective lime as the recurring relationship.",
        "Number stories and alternate their composition without changing the editorial hierarchy.",
        "Use collage as a subject-bearing image, not texture behind long copy."
      ],
      "writingLinks": [
        {
          "id": "V22",
          "name": "Reflective critic",
          "reason": "An expressive editorial journal where criticism and essays are the main content.",
          "sourceTemplateId": "culture-journal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Look at what gathers at the edges. There is a story there.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use MARGIN CULTURE in a condensed Anton stack with a small Courier Prime issue number. A displaced rule may suggest the margin; no circular stamp.",
      "invariants": [
        "Use Anton headlines against Courier Prime commentary.",
        "Keep cream paper, near-black ink and selective lime as the recurring relationship.",
        "Number stories and alternate their composition without changing the editorial hierarchy."
      ],
      "adaptations": [
        "Each issue may change collage material and lead color accent.",
        "Article pages simplify to headline, image, caption and reading text.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-culture-journal.pdf",
        "preview": "media/culture-journal-guide.webp",
        "markdown": "guides/culture-journal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-culture-journal.zip",
        "filename": "Margin Culture brand kit.zip",
        "sha256": "cf72ac20cb2d8ff3f06f19772b8dc1fe01e0a567e27548f3d8d8eded1a148208",
        "bytes": 418186
      },
      "previews": [
        {
          "src": "media/culture-journal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/culture-journal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/culture-journal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "pilot-decision-review",
      "version": "0.2.1",
      "name": "Next Pilot",
      "summary": "A decision identity that makes a modest test proposal legible alongside what is known and what still needs evidence.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "pilot-decision-review"
      ],
      "sourceTemplateNames": {
        "pilot-decision-review": "Pilot Decision Review"
      },
      "templateVariations": [
        {
          "templateId": "pilot-decision-review",
          "name": "Pilot Decision Review",
          "format": "presentation",
          "sourceHash": "ca75de4ad635202c9a9322c0f26dde794959e7f972362b9dbb059e6b04fa04a1",
          "foundationSha256": "49d3c15f2058282b6bb0dc72150217899b0805a5be560fa223b2cec4d183eca9",
          "designSpecSha256": "0efa1f42c630b7668ba5616af58ba785b68579d81e3c89e992b1d52d8e40704e",
          "referenceDirectory": "references/pilot-decision-review"
        }
      ],
      "sourceHash": "ca75de4ad635202c9a9322c0f26dde794959e7f972362b9dbb059e6b04fa04a1",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#1E2933",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#233642",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#865C0C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F2F4F5",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#52616B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source slide 6 / footer."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 6 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "pilot-decision-review",
          "sourceFingerprint": "ca75de4ad635202c9a9322c0f26dde794959e7f972362b9dbb059e6b04fa04a1"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 6 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "pilot-decision-review",
          "sourceFingerprint": "ca75de4ad635202c9a9322c0f26dde794959e7f972362b9dbb059e6b04fa04a1"
        }
      ],
      "recognitionRules": [
        "Lead with a direct recommendation heading on a clean white slide.",
        "Use paired Known and Still unknown columns.",
        "Keep the pilot size and duration concrete in the opening.",
        "Use slate text and restrained warm emphasis without adding a success dashboard."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Bounded recommendation with an owner and a review trigger.",
          "sourceTemplateId": "pilot-decision-review",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Choose a small test that can answer the next question.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use NEXT PILOT in bold Arial with one short forward rule ending before an open dot. No rocket or upward-growth arrow.",
      "invariants": [
        "Lead with a direct recommendation heading on a clean white slide.",
        "Use paired Known and Still unknown columns.",
        "Keep the pilot size and duration concrete in the opening."
      ],
      "adaptations": [
        "A one-page decision record keeps recommendation, unknowns and test conditions.",
        "Expand only the evidence needed to assess the next step.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-pilot-decision-review.pdf",
        "preview": "media/pilot-decision-review-guide.webp",
        "markdown": "guides/pilot-decision-review.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-pilot-decision-review.zip",
        "filename": "Next Pilot brand kit.zip",
        "sha256": "fcb7f59eac0135f9b88b91ec19d3ba40b8b92ef8bc5d877e548e6c1f85953224",
        "bytes": 732314
      },
      "previews": [
        {
          "src": "media/pilot-decision-review-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/pilot-decision-review-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/pilot-decision-review-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "exhibition-visitor-guide",
      "version": "0.2.1",
      "name": "Objects and Light",
      "summary": "A visitor identity that offers a small number of ways to look without telling the viewer what to feel.",
      "category": "Arts & exhibition",
      "tags": [
        "document",
        "Exhibitions & culture"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "exhibition-visitor-guide"
      ],
      "sourceTemplateNames": {
        "exhibition-visitor-guide": "Exhibition Visitor Guide"
      },
      "templateVariations": [
        {
          "templateId": "exhibition-visitor-guide",
          "name": "Exhibition Visitor Guide",
          "format": "document",
          "sourceHash": "7397e3f64a90f2efb11b959ef0740a3d7bb2eba0da2c80984ef313e27fbec609",
          "foundationSha256": "5513f71286d7673a45949a5400469cd2078424e30a3a1f5bb25124781754f549",
          "designSpecSha256": "f7c88313a2b221a8c46075f5fc55f74695834b27876ef2b3edf92d6d96a9c68f",
          "referenceDirectory": "references/exhibition-visitor-guide"
        }
      ],
      "sourceHash": "7397e3f64a90f2efb11b959ef0740a3d7bb2eba0da2c80984ef313e27fbec609",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Route rust",
          "role": "link",
          "hex": "#813A25",
          "evidence": "Native reference.docx word/styles.xml: style GalleryRoute; text."
        },
        {
          "name": "Object label rust",
          "role": "primary",
          "hex": "#95482D",
          "evidence": "Native reference.docx word/styles.xml: style GalleryLabel; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Futura",
          "usage": "Titles and short section openings; source used style GalleryLabel."
        },
        {
          "role": "body",
          "family": "Optima",
          "usage": "Reading text, supporting labels and detailed explanations; source used style GalleryRoute."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style GalleryLabel.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "exhibition-visitor-guide",
          "sourceFingerprint": "7397e3f64a90f2efb11b959ef0740a3d7bb2eba0da2c80984ef313e27fbec609"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style GalleryRoute.",
          "sourceFamily": "Optima",
          "sourceFamilySelected": "Optima",
          "renderFamily": "Alegreya Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8fab634196007afca839f1e5a6fb300976daff55d8528b590ef032f01b14ea10"
            },
            "bold": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "a3055a1893759bdbd7504bb22abc583769e7974c49353176eac0b03792c9fb8e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya-sans/OFL.txt",
          "licenseSha256": "0677891e6a143f297350d260ad766ad33bfc18ed5fa4f213acf648d6b597ec1a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Optima is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Optima is an Apple/system font; not bundled. Exact OFL source family; official static files are used.",
          "sourceTemplateId": "exhibition-visitor-guide",
          "sourceFingerprint": "7397e3f64a90f2efb11b959ef0740a3d7bb2eba0da2c80984ef313e27fbec609"
        }
      ],
      "recognitionRules": [
        "Pair Optima interpretation with Futura navigational labels.",
        "Use object numbers as stable anchors from image to caption.",
        "Give each looking prompt its own space.",
        "Keep interpretation distinct from object facts and provenance.",
        "Use rust object labels and route links with dark interpretation text; isolate each object image and its caption."
      ],
      "writingLinks": [
        {
          "id": "V07",
          "name": "Lyrical concrete",
          "reason": "Concrete object-led interpretation with open prompts, in a quiet gallery tone.",
          "sourceTemplateId": "exhibition-visitor-guide",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P30",
              "name": "Restrained sensory host",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Three forms. Three ways to look. Take the time you need.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OBJECTS AND LIGHT in Optima with a small offset line beneath LIGHT. No sunburst; leave the visual field to the objects.",
      "invariants": [
        "Pair Optima interpretation with Futura navigational labels.",
        "Use object numbers as stable anchors from image to caption.",
        "Give each looking prompt its own space."
      ],
      "adaptations": [
        "A pocket guide can use one object per panel.",
        "An exhibition label keeps one looking prompt and the essential record.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-exhibition-visitor-guide.pdf",
        "preview": "media/exhibition-visitor-guide-guide.webp",
        "markdown": "guides/exhibition-visitor-guide.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-exhibition-visitor-guide.zip",
        "filename": "Objects and Light brand kit.zip",
        "sha256": "09713dea339a1392da4b207ce8ac87098cc05e93a8089fc675fc1b477474e685",
        "bytes": 581177
      },
      "previews": [
        {
          "src": "media/exhibition-visitor-guide-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/exhibition-visitor-guide-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/exhibition-visitor-guide-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "artist-exhibition",
      "version": "0.2.1",
      "name": "Objects in Sequence",
      "summary": "A quiet exhibition identity that gives artwork, captions and chronology room to be read on their own terms.",
      "category": "Arts & exhibition",
      "tags": [
        "site",
        "Exhibitions & culture"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "artist-exhibition"
      ],
      "sourceTemplateNames": {
        "artist-exhibition": "Artist Exhibition"
      },
      "templateVariations": [
        {
          "templateId": "artist-exhibition",
          "name": "Artist Exhibition",
          "format": "site",
          "sourceHash": "d0648cba0f1b276196d028bcbb6add9fb82d2a18837355641579f312f7563c79",
          "foundationSha256": "d6a4b5656b984ea002018180a89623c2400cf6de55c4506522a38691c74e47ac",
          "designSpecSha256": "2b775c2893b39f7333428584aaad5dbf26d6bf1a1f1edd1054100671854a28c3",
          "referenceDirectory": "references/artist-exhibition"
        }
      ],
      "sourceHash": "d0648cba0f1b276196d028bcbb6add9fb82d2a18837355641579f312f7563c79",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#262823",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#8C3F25",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#62645D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#A6A79F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arimo,Arial,sans-serif",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete.",
          "sourceFamily": "Arimo,Arial,sans-serif",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "artist-exhibition",
          "sourceFingerprint": "d0648cba0f1b276196d028bcbb6add9fb82d2a18837355641579f312f7563c79"
        }
      ],
      "recognitionRules": [
        "Use a restrained sans-serif masthead and broad white margins around work.",
        "Keep image captions immediately attached to the corresponding object.",
        "Make chronology a vertical sequence of date and event pairs.",
        "Reserve rust for links; gray rules organize the catalogue without competing with images."
      ],
      "writingLinks": [
        {
          "id": "V22",
          "name": "Reflective critic",
          "reason": "A quiet presentation that pairs close viewing with captions and honest source records.",
          "sourceTemplateId": "artist-exhibition",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Look closely. Read the note. Return to the work.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OBJECTS IN SEQUENCE as a small Arimo wordmark aligned to the image edge. No symbol: the consistent caption alignment is the identifying gesture.",
      "invariants": [
        "Use a restrained sans-serif masthead and broad white margins around work.",
        "Keep image captions immediately attached to the corresponding object.",
        "Make chronology a vertical sequence of date and event pairs."
      ],
      "adaptations": [
        "A printed list can replace large images with numbered thumbnails.",
        "Keep the same caption order when works change.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-artist-exhibition.pdf",
        "preview": "media/artist-exhibition-guide.webp",
        "markdown": "guides/artist-exhibition.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-artist-exhibition.zip",
        "filename": "Objects in Sequence brand kit.zip",
        "sha256": "2bb0325c3c4b5faa38e137eb272a609ccd5203b72679cb8d1b4ce7015515772b",
        "bytes": 872555
      },
      "previews": [
        {
          "src": "media/artist-exhibition-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/artist-exhibition-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/artist-exhibition-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "message-ladder-workbook",
      "version": "0.2.1",
      "name": "One Clear Message",
      "summary": "A writing identity that helps a person connect a central message to reasons, evidence and an appropriate invitation.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "message-ladder-workbook"
      ],
      "sourceTemplateNames": {
        "message-ladder-workbook": "Message Ladder Workbook"
      },
      "templateVariations": [
        {
          "templateId": "message-ladder-workbook",
          "name": "Message Ladder Workbook",
          "format": "document",
          "sourceHash": "bbd8531aca636057bf98c0e1932a34505a0ee69ba41e461221323420133db563",
          "foundationSha256": "110bd97a68e2febda10f4fd696e8da03d47716797a9ebe0915151e48bd7a3e66",
          "designSpecSha256": "de7dede03b25dc000f564f4ef48f733988eea785eed05712f2c7dc515a347f1c",
          "referenceDirectory": "references/message-ladder-workbook"
        }
      ],
      "sourceHash": "bbd8531aca636057bf98c0e1932a34505a0ee69ba41e461221323420133db563",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Ladder purple",
          "role": "primary",
          "hex": "#673D74",
          "evidence": "Native reference.docx word/document.xml active shading/border value #673D74; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Ladder row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Writing rule",
          "role": "rule",
          "hex": "#C7BACB",
          "evidence": "Native reference.docx word/document.xml active shading/border value #C7BACB; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Reflective opening or core message statement."
        },
        {
          "role": "body",
          "family": "Gill Sans",
          "usage": "Ladder labels, prompts and evidence notes."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Reflective opening or core message statement.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "message-ladder-workbook",
          "sourceFingerprint": "bbd8531aca636057bf98c0e1932a34505a0ee69ba41e461221323420133db563"
        },
        {
          "role": "body",
          "usage": "Ladder labels, prompts and evidence notes.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "message-ladder-workbook",
          "sourceFingerprint": "bbd8531aca636057bf98c0e1932a34505a0ee69ba41e461221323420133db563"
        }
      ],
      "recognitionRules": [
        "Pair Baskerville reflection with Gill Sans working labels.",
        "Make the ladder levels explicit through alignment and spacing.",
        "Keep the core message short before adding proof.",
        "Provide separate space for audience language and unsupported claims to remove."
      ],
      "writingLinks": [
        {
          "id": "V24",
          "name": "Annotated revision",
          "reason": "Draft, rewrite and rehearse versions of the same message at different lengths.",
          "sourceTemplateId": "message-ladder-workbook",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Say one thing clearly. Give it a reason to be believed.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ONE CLEAR MESSAGE in Gill Sans with three ascending short rules of equal weight. The rules show structure, not growth metrics.",
      "invariants": [
        "Pair Baskerville reflection with Gill Sans working labels.",
        "Make the ladder levels explicit through alignment and spacing.",
        "Keep the core message short before adding proof."
      ],
      "adaptations": [
        "A single worksheet retains message, reason, proof and invitation.",
        "A workshop deck can reveal one level at a time.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-message-ladder-workbook.pdf",
        "preview": "media/message-ladder-workbook-guide.webp",
        "markdown": "guides/message-ladder-workbook.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-message-ladder-workbook.zip",
        "filename": "One Clear Message brand kit.zip",
        "sha256": "244d6bc701541d689a6ab355241c837ae59efb3eeb1f18a95372826b85ea0980",
        "bytes": 1433350
      },
      "previews": [
        {
          "src": "media/message-ladder-workbook-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/message-ladder-workbook-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/message-ladder-workbook-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "neutral-discovery-guide",
      "version": "0.2.1",
      "name": "One Recent Experience",
      "summary": "A research-conversation identity that favors a concrete recent event over general opinions or leading questions.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "neutral-discovery-guide"
      ],
      "sourceTemplateNames": {
        "neutral-discovery-guide": "Neutral Discovery Guide"
      },
      "templateVariations": [
        {
          "templateId": "neutral-discovery-guide",
          "name": "Neutral Discovery Guide",
          "format": "document",
          "sourceHash": "91b836ca3cb180d7f0dad1748d0615d3446da096895862e8e7b71795b7cd67fd",
          "foundationSha256": "f01e730db724dfd12433bbbea01d45a20c34ccecfe78eb6125602c797dd02939",
          "designSpecSha256": "b213fe7b9b4cfeb372a12caeb25ed1f6347008ba02d748ac0b1acec9137cf79a",
          "referenceDirectory": "references/neutral-discovery-guide"
        }
      ],
      "sourceHash": "91b836ca3cb180d7f0dad1748d0615d3446da096895862e8e7b71795b7cd67fd",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Calibri",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Calibri",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "neutral-discovery-guide",
          "sourceFingerprint": "91b836ca3cb180d7f0dad1748d0615d3446da096895862e8e7b71795b7cd67fd"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "neutral-discovery-guide",
          "sourceFingerprint": "91b836ca3cb180d7f0dad1748d0615d3446da096895862e8e7b71795b7cd67fd"
        }
      ],
      "recognitionRules": [
        "Use a plain Calibri document with a clear facilitator-copy label.",
        "Put the time boundary and conversation scope near the title.",
        "Separate primary questions from optional probes.",
        "Leave note space between prompts and keep suggested interpretations out of participant-facing wording."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Interview guide that keeps observation, report and inference separate.",
          "sourceTemplateId": "neutral-discovery-guide",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P35",
              "name": "Annotated field observer",
              "type": "merge"
            }
          ]
        }
      ],
      "quote": "Tell me about the last time you did that.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ONE RECENT EXPERIENCE as a small Calibri wordmark above a simple date line. No speech-bubble logo.",
      "invariants": [
        "Use a plain Calibri document with a clear facilitator-copy label.",
        "Put the time boundary and conversation scope near the title.",
        "Separate primary questions from optional probes."
      ],
      "adaptations": [
        "A short interview may use fewer probes, keeping the same recent-event opening.",
        "Participant versions remove facilitator-only notes.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-neutral-discovery-guide.pdf",
        "preview": "media/neutral-discovery-guide-guide.webp",
        "markdown": "guides/neutral-discovery-guide.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-neutral-discovery-guide.zip",
        "filename": "One Recent Experience brand kit.zip",
        "sha256": "d93b1c92c3d2f1b9563bbdc05076fe87c1944885c7e1044f835426d12f6119b7",
        "bytes": 799300
      },
      "previews": [
        {
          "src": "media/neutral-discovery-guide-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/neutral-discovery-guide-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/neutral-discovery-guide-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "field-guide-explorer",
      "version": "0.2.1",
      "name": "Open Field Atlas",
      "summary": "A digital field-guide identity that uses cool paper, strong wayfinding and small gold signals to help readers move between entries.",
      "category": "Research & evidence",
      "tags": [
        "site",
        "Directories & collections"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "field-guide-explorer"
      ],
      "sourceTemplateNames": {
        "field-guide-explorer": "Field Guide Explorer"
      },
      "templateVariations": [
        {
          "templateId": "field-guide-explorer",
          "name": "Field Guide Explorer",
          "format": "site",
          "sourceHash": "4ac4b20c59fde3d0c355b69a990230a8a553ea3b688aa30a152dd2aa144e76b5",
          "foundationSha256": "4b53527c554bf5f90d47470c2b73d8d995bcadd24439ec826ad27faeccbdbd70",
          "designSpecSha256": "7807bea4765cf97312b37ee443e8eee853ca98c1082ae4fe51a038de55db622c",
          "referenceDirectory": "references/field-guide-explorer"
        }
      ],
      "sourceHash": "4ac4b20c59fde3d0c355b69a990230a8a553ea3b688aa30a152dd2aa144e76b5",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#E4EDF0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#243442",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#335A75",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Ornamental accent",
          "role": "ornament",
          "hex": "#C4A767",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent Text",
          "role": "accent-text",
          "hex": "#806624",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EEF3F4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#9AAFB8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Space Grotesk",
          "usage": "CSS alias Space resolves to fonts/spacegrotesk/font.ttf; entry titles and primary labels."
        },
        {
          "role": "body",
          "family": "Source Sans 3",
          "usage": "CSS alias Source resolves to fonts/sourcesans3/font.ttf; field-guide reading text."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "CSS alias Space resolves to fonts/spacegrotesk/font.ttf; entry titles and primary labels.",
          "sourceFamily": "Space Grotesk",
          "sourceFamilySelected": "Space Grotesk",
          "renderFamily": "Space Grotesk",
          "files": {
            "regular": {
              "path": "assets/fonts/space-grotesk/SpaceGrotesk-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "9b62b0f79a5b83c54ed17c62c583198fc65eaa7bc97953ff1786f7303b521122"
            },
            "bold": {
              "path": "assets/fonts/space-grotesk/SpaceGrotesk-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7b7e8af39abd9aa40113fc010b7b915271137dace20c4c8f5b667cd4ecb09444"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/space-grotesk/OFL.txt",
          "licenseSha256": "564ce565c371c5e5bbf286006565a7c9aa55a9f56e7ca58d56e05d649dd61a72",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family already shipped by a source template; variable source is instanced for static rendering.",
          "sourceTemplateId": "field-guide-explorer",
          "sourceFingerprint": "4ac4b20c59fde3d0c355b69a990230a8a553ea3b688aa30a152dd2aa144e76b5"
        },
        {
          "role": "body",
          "usage": "CSS alias Source resolves to fonts/sourcesans3/font.ttf; field-guide reading text.",
          "sourceFamily": "Source Sans 3",
          "sourceFamilySelected": "Source Sans 3",
          "renderFamily": "Atlas Reader Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/atlas-reader-sans/AtlasReaderSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "5d69e6cdbda35cdfaabeb080c150c208602fe5b3d706a9695af4c2a79e28cd8a"
            },
            "bold": {
              "path": "assets/fonts/atlas-reader-sans/AtlasReaderSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "c4614a244fc3305921e4d700a4309dd136d32dce1a066a59628755796149220e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/atlas-reader-sans/OFL.txt",
          "licenseSha256": "09746787287a289323b0ec3cff4d1a4a801331b82b7207c1e186f5d26619a392",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Uses the exact OFL Source Sans 3 glyph source as static instances; family metadata is renamed to comply with the Reserved Font Name Source.",
          "sourceTemplateId": "field-guide-explorer",
          "sourceFingerprint": "4ac4b20c59fde3d0c355b69a990230a8a553ea3b688aa30a152dd2aa144e76b5"
        }
      ],
      "recognitionRules": [
        "Use slate-blue reading fields with restrained gold highlights.",
        "Keep the display face for entry titles and clear sans-serif text for detail.",
        "Give each entry a stable local label and route back to the index.",
        "Separate observations, practical guidance and source references."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Collection of retrievable specimen records with linked sources and explicit unknowns.",
          "sourceTemplateId": "field-guide-explorer",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Open an entry. Notice the detail. Carry one useful question outside.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OPEN FIELD ATLAS in the source display face with an open L-shaped corner and a small index dot. Avoid a compass rose.",
      "invariants": [
        "Use slate-blue reading fields with restrained gold highlights.",
        "Keep the display face for entry titles and clear sans-serif text for detail.",
        "Give each entry a stable local label and route back to the index."
      ],
      "adaptations": [
        "Mobile entries stack their information in the same order.",
        "Printable entries retain index labels and source notes.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-field-guide-explorer.pdf",
        "preview": "media/field-guide-explorer-guide.webp",
        "markdown": "guides/field-guide-explorer.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-field-guide-explorer.zip",
        "filename": "Open Field Atlas brand kit.zip",
        "sha256": "40a5cb192bf773f822eaacbd3944ac5c98542d2d94304b2f85d4bb8abf538e7a",
        "bytes": 678563
      },
      "previews": [
        {
          "src": "media/field-guide-explorer-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/field-guide-explorer-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/field-guide-explorer-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "photocopied-assembly-public-graphics",
      "version": "0.2.1",
      "name": "Open Press",
      "summary": "A public-graphics identity with the energy of assembled paper, forceful type and a clear invitation to make something.",
      "category": "Arts & exhibition",
      "tags": [
        "presentation",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "photocopied-assembly-public-graphics"
      ],
      "sourceTemplateNames": {
        "photocopied-assembly-public-graphics": "Photocopied Assembly Public Graphics"
      },
      "templateVariations": [
        {
          "templateId": "photocopied-assembly-public-graphics",
          "name": "Photocopied Assembly Public Graphics",
          "format": "presentation",
          "sourceHash": "59cf6fc72ab95bb19da47634bdac20ec95e35d070a66fa4eb1eb8101bc6b7b36",
          "foundationSha256": "adb60ff54bb6c10473f044947646096b601de8046c0e264b6697d4c9bdee3a1f",
          "designSpecSha256": "f6ba971cc054876258da1786f6056e08aa4c7920a385aaa84470532a1bfb0bb5",
          "referenceDirectory": "references/photocopied-assembly-public-graphics"
        }
      ],
      "sourceHash": "59cf6fc72ab95bb19da47634bdac20ec95e35d070a66fa4eb1eb8101bc6b7b36",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F0EADF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#161616",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#B92236",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Cut Paper",
          "role": "cut-paper",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Titles and short section openings; source slide 4 / title2."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 4 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 4 / title2.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "photocopied-assembly-public-graphics",
          "sourceFingerprint": "59cf6fc72ab95bb19da47634bdac20ec95e35d070a66fa4eb1eb8101bc6b7b36"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 4 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "photocopied-assembly-public-graphics",
          "sourceFingerprint": "59cf6fc72ab95bb19da47634bdac20ec95e35d070a66fa4eb1eb8101bc6b7b36"
        }
      ],
      "recognitionRules": [
        "Use Impact OPEN PRESS lettering with a vertical spine and a contrasting title strip.",
        "Keep the paper-and-red palette tactile without reducing text contrast.",
        "Use American Typewriter only for a secondary workshop-note voice.",
        "On the reverse, organize the activity into numbered paper-like steps."
      ],
      "writingLinks": [
        {
          "id": "V19",
          "name": "Purposeful manifesto",
          "reason": "Emphatic public graphics that still state event facts clearly.",
          "sourceTemplateId": "photocopied-assembly-public-graphics",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "You make it. You keep it. Start with one shape.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OPEN PRESS as an offset two-line Impact wordmark with a red rectangular strip behind PRESS. Keep the uneven assembly deliberate, not randomly distressed.",
      "invariants": [
        "Use Impact OPEN PRESS lettering with a vertical spine and a contrasting title strip.",
        "Keep the paper-and-red palette tactile without reducing text contrast.",
        "Use American Typewriter only for a secondary workshop-note voice."
      ],
      "adaptations": [
        "Posters may use larger paper overlaps; instructions use flat, quiet fields.",
        "A one-color edition keeps the spine and offset title geometry.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-photocopied-assembly-public-graphics.pdf",
        "preview": "media/photocopied-assembly-public-graphics-guide.webp",
        "markdown": "guides/photocopied-assembly-public-graphics.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-photocopied-assembly-public-graphics.zip",
        "filename": "Open Press brand kit.zip",
        "sha256": "b909bb315dee7b9d8dbb121c5f09dfeb4e160140c53365ad80d75a7d9e64452f",
        "bytes": 904279
      },
      "previews": [
        {
          "src": "media/photocopied-assembly-public-graphics-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/photocopied-assembly-public-graphics-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/photocopied-assembly-public-graphics-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "design-critique-salon",
      "version": "0.2.1",
      "name": "Open Room",
      "summary": "A critique identity that combines editorial collage with a deliberately bounded conversation about one design question.",
      "category": "Creative practice",
      "tags": [
        "presentation",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "design-critique-salon"
      ],
      "sourceTemplateNames": {
        "design-critique-salon": "Design Critique Salon"
      },
      "templateVariations": [
        {
          "templateId": "design-critique-salon",
          "name": "Design Critique Salon",
          "format": "presentation",
          "sourceHash": "4522505e2ed3bbd42232308f938f43dcd9412115a756b7be4c7143c1a4fdad44",
          "foundationSha256": "eace8f9401a8deb3de02491c87d8023ee4d128b72b8ae6c88fc5f929b1fada51",
          "designSpecSha256": "0e869d860ab73f69fb7399a6a07f13721400722737098cd1293103cfee5db48f",
          "referenceDirectory": "references/design-critique-salon"
        }
      ],
      "sourceHash": "4522505e2ed3bbd42232308f938f43dcd9412115a756b7be4c7143c1a4fdad44",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFDF6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#24232B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#8B355A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#CDEBE5",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Futura",
          "usage": "Titles and short section openings; source slide 9 / title."
        },
        {
          "role": "body",
          "family": "Gill Sans",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navNext."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / title.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "design-critique-salon",
          "sourceFingerprint": "4522505e2ed3bbd42232308f938f43dcd9412115a756b7be4c7143c1a4fdad44"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navNext.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "design-critique-salon",
          "sourceFingerprint": "4522505e2ed3bbd42232308f938f43dcd9412115a756b7be4c7143c1a4fdad44"
        }
      ],
      "recognitionRules": [
        "Use a paper-collage opening and the short Futura refrain LOOK. LOOK AGAIN.",
        "Pair plum and pale mint on a quiet cream ground.",
        "Give the critique question a full focal area before showing feedback prompts.",
        "Make open decisions, fixed constraints and the presenter’s authority explicit."
      ],
      "writingLinks": [
        {
          "id": "V22",
          "name": "Reflective critic",
          "reason": "Critique that separates observation from interpretation before a bounded choice.",
          "sourceTemplateId": "design-critique-salon",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Look once for the first impression. Look again for the reason.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OPEN ROOM in Futura with two open corner brackets facing a shared space. The space is the mark; do not close it into a box.",
      "invariants": [
        "Use a paper-collage opening and the short Futura refrain LOOK. LOOK AGAIN.",
        "Pair plum and pale mint on a quiet cream ground.",
        "Give the critique question a full focal area before showing feedback prompts."
      ],
      "adaptations": [
        "Worksheets reduce collage to one small edge detail.",
        "Retain one critique question even when several artifacts are reviewed.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-design-critique-salon.pdf",
        "preview": "media/design-critique-salon-guide.webp",
        "markdown": "guides/design-critique-salon.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-design-critique-salon.zip",
        "filename": "Open Room brand kit.zip",
        "sha256": "56ec15a237f9ad80061b128052690c45e8cd7f660033db58235f444e56e9d853",
        "bytes": 1360332
      },
      "previews": [
        {
          "src": "media/design-critique-salon-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/design-critique-salon-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/design-critique-salon-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "open-studio-invitation",
      "version": "0.2.1",
      "name": "Open Studio Hours",
      "summary": "A public invitation identity that makes the act of entering a creative space feel simple and concrete.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "open-studio-invitation"
      ],
      "sourceTemplateNames": {
        "open-studio-invitation": "Open Studio Invitation"
      },
      "templateVariations": [
        {
          "templateId": "open-studio-invitation",
          "name": "Open Studio Invitation",
          "format": "document",
          "sourceHash": "d56e6639fb864e7d6f031ddc45c851d39429e4ad0d1e582e5549651164787a5a",
          "foundationSha256": "6bf722a258ac9fdd4c94e1b81be23a3b430d387bc164b6930d6e785ae6a8fbd6",
          "designSpecSha256": "bb8f441068369464ae3834dd78915ac2f44899423131497fece3c11dfcc1a4e9",
          "referenceDirectory": "references/open-studio-invitation"
        }
      ],
      "sourceHash": "d56e6639fb864e7d6f031ddc45c851d39429e4ad0d1e582e5549651164787a5a",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#161616",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Studio red",
          "role": "primary",
          "hex": "#AD351F",
          "evidence": "Native reference.docx word/styles.xml: style SAI, style PPress, style IStudio; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Titles and short section openings; source used style SSubtitle."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F23Art."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style SSubtitle.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "open-studio-invitation",
          "sourceFingerprint": "d56e6639fb864e7d6f031ddc45c851d39429e4ad0d1e582e5549651164787a5a"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F23Art.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "open-studio-invitation",
          "sourceFingerprint": "d56e6639fb864e7d6f031ddc45c851d39429e4ad0d1e582e5549651164787a5a"
        }
      ],
      "recognitionRules": [
        "Use oversized black OPEN and red STUDIO in Impact, with alternating black/red irregular open frames beneath the invitation.",
        "Keep category and practical details in compact Arial text.",
        "Give date, location and attendance action a distinct block.",
        "Leave enough negative space that the invitation works from a distance."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Typographic invitation that states admission conditions clearly.",
          "sourceTemplateId": "open-studio-invitation",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P31",
              "name": "Consent-first invitation",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Come in. See what is taking shape.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use OPEN STUDIO HOURS as a bold two-line Impact wordmark with HOURS in small Arial. The typography is the sign; no door pictogram.",
      "invariants": [
        "Use oversized black OPEN and red STUDIO in Impact, with alternating black/red irregular open frames beneath the invitation.",
        "Keep category and practical details in compact Arial text.",
        "Give date, location and attendance action a distinct block."
      ],
      "adaptations": [
        "A street poster emphasizes the invitation; a digital card adds access details.",
        "Keep the word OPEN legible at the smallest intended size.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-open-studio-invitation.pdf",
        "preview": "media/open-studio-invitation-guide.webp",
        "markdown": "guides/open-studio-invitation.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-open-studio-invitation.zip",
        "filename": "Open Studio Hours brand kit.zip",
        "sha256": "423284cda7bdeb0462e27ac912e40cfa73cdfb7b416823c9f74c63bcc5df9611",
        "bytes": 850752
      },
      "previews": [
        {
          "src": "media/open-studio-invitation-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/open-studio-invitation-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/open-studio-invitation-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-business-model",
      "version": "0.2.1",
      "name": "Orbit Story Studio",
      "summary": "A creative-service identity organized around connected questions of offer, capacity, economics and delivery.",
      "category": "Creative practice",
      "tags": [
        "presentation",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-business-model"
      ],
      "sourceTemplateNames": {
        "creative-business-model": "Creative Business Model"
      },
      "templateVariations": [
        {
          "templateId": "creative-business-model",
          "name": "Creative Business Model",
          "format": "presentation",
          "sourceHash": "fa50012190841d08d623af7378dd304ea0939637e349de05aad483d14d757409",
          "foundationSha256": "cdce0d703f9cd49b295197c45a549812aae1a5e4bee3e00a2d94a3affc955ab8",
          "designSpecSha256": "28b54b82f4c53d829bd9aac7c0bba7ab416396edf2556d4820793cab8f7c301e",
          "referenceDirectory": "references/creative-business-model"
        }
      ],
      "sourceHash": "fa50012190841d08d623af7378dd304ea0939637e349de05aad483d14d757409",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F7F3E9",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#102337",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#9F360C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#FFC08E",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Futura",
          "usage": "Titles and short section openings; source slide 9 / big."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / big.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "creative-business-model",
          "sourceFingerprint": "fa50012190841d08d623af7378dd304ea0939637e349de05aad483d14d757409"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "creative-business-model",
          "sourceFingerprint": "fa50012190841d08d623af7378dd304ea0939637e349de05aad483d14d757409"
        }
      ],
      "recognitionRules": [
        "Use the orbital-reel cover motif to introduce a connected model, not a funnel.",
        "Use the dark navy orbital-reel cover with light Futura titles; retain the separate warm-paper reading field in model layouts.",
        "Keep each model question linked back to the central What must be true prompt.",
        "Separate illustrative assumptions from commercial commitments."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Assumption-led model leading to an evidence-gathering decision.",
          "sourceTemplateId": "creative-business-model",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "A good idea needs a workable orbit: offer, time, cost and delivery.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ORBIT STORY STUDIO in Futura with an open orbital arc and one offset node. Avoid a planetary globe; the arc represents connected working questions.",
      "invariants": [
        "Use the orbital-reel cover motif to introduce a connected model, not a funnel.",
        "Use the dark navy orbital-reel cover with light Futura titles; retain the separate warm-paper reading field in model layouts.",
        "Keep each model question linked back to the central What must be true prompt."
      ],
      "adaptations": [
        "Use the complete orbit on a model map and a partial arc on proposals.",
        "Keep the economic assumptions readable without animation.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-business-model.pdf",
        "preview": "media/creative-business-model-guide.webp",
        "markdown": "guides/creative-business-model.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-business-model.zip",
        "filename": "Orbit Story Studio brand kit.zip",
        "sha256": "3d5580c20f99ba820d63254a47dbac1ee3ba79e4179c31dca2b586495c305d05",
        "bytes": 2019306
      },
      "previews": [
        {
          "src": "media/creative-business-model-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-business-model-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-business-model-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "lesson-activity-cards",
      "version": "0.2.1",
      "name": "Pattern Practice",
      "summary": "A card-based learning identity that invites short experiments with a rule, a response and a simple way to compare attempts.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "lesson-activity-cards"
      ],
      "sourceTemplateNames": {
        "lesson-activity-cards": "Lesson Activity Cards"
      },
      "templateVariations": [
        {
          "templateId": "lesson-activity-cards",
          "name": "Lesson Activity Cards",
          "format": "document",
          "sourceHash": "e5e7d3bbb5efb1a9fa4c375bba2a293f997a55863fc2991252cf92e00b42f16f",
          "foundationSha256": "2f7820c2f1b9f97a5983c469ca3ea25226956f306cde9f65baa9060af0008247",
          "designSpecSha256": "a85844fdfc509a2087f3deb3c03fde144df0906efa239f21141dea4c42baf526",
          "referenceDirectory": "references/lesson-activity-cards"
        }
      ],
      "sourceHash": "e5e7d3bbb5efb1a9fa4c375bba2a293f997a55863fc2991252cf92e00b42f16f",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Practice teal",
          "role": "primary",
          "hex": "#185E65",
          "evidence": "Native reference.docx word/styles.xml: style CardPattern, style CardLabel; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Chalkboard",
          "usage": "Native Title and Heading1 plus CardNumber use Chalkboard for activity titles and large card numbers."
        },
        {
          "role": "body",
          "family": "Trebuchet MS",
          "usage": "Normal, CardBody and supporting labels use Trebuchet MS for instructions and materials."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Native Title and Heading1 plus CardNumber use Chalkboard for activity titles and large card numbers.",
          "sourceFamily": "Chalkboard",
          "sourceFamilySelected": "Chalkboard",
          "renderFamily": "Kalam",
          "files": {
            "regular": {
              "path": "assets/fonts/kalam/Kalam-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "57cecb63d4608019371954274ae1d8c397764debd5b19d4a33c1efa4dc923c0b"
            },
            "bold": {
              "path": "assets/fonts/kalam/Kalam-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "2f6576601db015d4f6c08678120277fc8510b98c06e932ce7a6a9cbff4cbdded"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/kalam/OFL.txt",
          "licenseSha256": "f62ef357d3a1c3d27edd35a6e1ba350e8a8d13499797964eeadefbf0b3b15d1f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Chalkboard is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Chalkboard is an Apple/system font; not bundled. Open handwritten display substitute for proprietary Chalkboard and Noteworthy system fonts.",
          "sourceTemplateId": "lesson-activity-cards",
          "sourceFingerprint": "e5e7d3bbb5efb1a9fa4c375bba2a293f997a55863fc2991252cf92e00b42f16f"
        },
        {
          "role": "body",
          "usage": "Normal, CardBody and supporting labels use Trebuchet MS for instructions and materials.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "lesson-activity-cards",
          "sourceFingerprint": "e5e7d3bbb5efb1a9fa4c375bba2a293f997a55863fc2991252cf92e00b42f16f"
        }
      ],
      "recognitionRules": [
        "Use Chalkboard activity titles and large card numbers, with Trebuchet instructions and teal practice labels.",
        "Give each card one activity with materials and an action prompt.",
        "Use symbols only when accompanied by a readable label.",
        "Keep enough open space for a learner’s own pattern or explanation.",
        "Use teal activity labels and pattern symbols; retain handwritten Chalkboard titles above practical Trebuchet instructions."
      ],
      "writingLinks": [
        {
          "id": "V06",
          "name": "Socratic exchange",
          "reason": "Learners test rules on changed inputs and get feedback, which refines their understanding.",
          "sourceTemplateId": "lesson-activity-cards",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P34",
              "name": "Counterexample tutor",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Find the rule. Try it another way. Tell someone what you noticed.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PATTERN PRACTICE in Trebuchet with a three-unit repeating mark whose last unit is open. Avoid a puzzle-piece symbol.",
      "invariants": [
        "Use Chalkboard activity titles and large card numbers, with Trebuchet instructions and teal practice labels.",
        "Give each card one activity with materials and an action prompt.",
        "Use symbols only when accompanied by a readable label."
      ],
      "adaptations": [
        "Large-format cards support group use; small cards retain the same reading order.",
        "New activities may change the pattern while keeping the prompt structure.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-lesson-activity-cards.pdf",
        "preview": "media/lesson-activity-cards-guide.webp",
        "markdown": "guides/lesson-activity-cards.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-lesson-activity-cards.zip",
        "filename": "Pattern Practice brand kit.zip",
        "sha256": "0f9dc6dc0f590025d1bd0d6a9d5a964a2f65990a039cd63f0a008456e518a309",
        "bytes": 716675
      },
      "previews": [
        {
          "src": "media/lesson-activity-cards-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/lesson-activity-cards-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/lesson-activity-cards-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "community-futures-workshop",
      "version": "0.2.1",
      "name": "Possible Commons",
      "summary": "A participatory futures identity that uses playful geometry to make room for serious differences in community priorities.",
      "category": "Community & culture",
      "tags": [
        "presentation",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "community-futures-workshop"
      ],
      "sourceTemplateNames": {
        "community-futures-workshop": "Community Futures Workshop"
      },
      "templateVariations": [
        {
          "templateId": "community-futures-workshop",
          "name": "Community Futures Workshop",
          "format": "presentation",
          "sourceHash": "a2d56f8b46666800cea65ab475d8517ddab326fe75a1c987ebb6504103229cd9",
          "foundationSha256": "7a31d72bfc706f32b03bb0fb7f1599634c91375799a445617e84c02521987c29",
          "designSpecSha256": "06945ab8ffb8939c7f14bae28e3f1160b56ca9621b209bffe50440aa670e4008",
          "referenceDirectory": "references/community-futures-workshop"
        }
      ],
      "sourceHash": "a2d56f8b46666800cea65ab475d8517ddab326fe75a1c987ebb6504103229cd9",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFF9FC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#32263E",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#6A3C84",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F3DAE7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#C9DF72",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial Rounded MT Bold",
          "usage": "Titles and short section openings; source slide 9 / recommendation."
        },
        {
          "role": "body",
          "family": "Trebuchet MS",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navTest."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / recommendation.",
          "sourceFamily": "Arial Rounded MT Bold",
          "sourceFamilySelected": "Arial Rounded MT Bold",
          "renderFamily": "Nunito",
          "files": {
            "regular": {
              "path": "assets/fonts/nunito/Nunito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1ed86105530b5ffd704693f6843b090e2e26530c7a7ec999e1bc5098a50774ae"
            },
            "bold": {
              "path": "assets/fonts/nunito/Nunito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "87ca6421aa8b61697e7abbb60248a3d81cdd086a20a69de8fcb3c5ab80f58bf5"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/nunito/OFL.txt",
          "licenseSha256": "580df76c95a1ec5ab878ceb25bb3d85c6a076804e9c970c8c6972aea775fdf65",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial Rounded MT Bold is a separately licensed system font; not bundled.",
          "justification": "Portable variant selected. Arial Rounded MT Bold is a separately licensed system font; not bundled. Open rounded sans substitute for proprietary Arial Rounded MT Bold.",
          "sourceTemplateId": "community-futures-workshop",
          "sourceFingerprint": "a2d56f8b46666800cea65ab475d8517ddab326fe75a1c987ebb6504103229cd9"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navTest.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "community-futures-workshop",
          "sourceFingerprint": "a2d56f8b46666800cea65ab475d8517ddab326fe75a1c987ebb6504103229cd9"
        }
      ],
      "recognitionRules": [
        "Use rounded display lettering with a Memphis-style geometric plate.",
        "Pair plum and pink fields with selective lime accents.",
        "Give the central future question a large quiet area distinct from logistics.",
        "Keep quiet writing, speaking and passing visible as equal participation routes."
      ],
      "writingLinks": [
        {
          "id": "V06",
          "name": "Socratic exchange",
          "reason": "Supports inquiry across competing futures while preserving participant disagreement.",
          "sourceTemplateId": "community-futures-workshop",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Imagine one possible day. Name what you would keep, and what would need to change.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use POSSIBLE COMMONS in rounded lettering with three offset open geometric pieces. Avoid a closed emblem that suggests one agreed future.",
      "invariants": [
        "Use rounded display lettering with a Memphis-style geometric plate.",
        "Pair plum and pink fields with selective lime accents.",
        "Give the central future question a large quiet area distinct from logistics."
      ],
      "adaptations": [
        "Use fewer geometric pieces on worksheets so responses have space.",
        "Let scenario content vary while participation options remain stable.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-community-futures-workshop.pdf",
        "preview": "media/community-futures-workshop-guide.webp",
        "markdown": "guides/community-futures-workshop.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-community-futures-workshop.zip",
        "filename": "Possible Commons brand kit.zip",
        "sha256": "291e18d7c9508313f133dd00aac5c0c8533d0a547890ff8c6f7a307d97c7ec4d",
        "bytes": 669607
      },
      "previews": [
        {
          "src": "media/community-futures-workshop-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/community-futures-workshop-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/community-futures-workshop-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "learning-offering-proposal",
      "version": "0.2.1",
      "name": "Practice First",
      "summary": "A learning-offer identity that makes the participant’s activity and observable check more important than promotional promises.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "learning-offering-proposal"
      ],
      "sourceTemplateNames": {
        "learning-offering-proposal": "Learning Offering Proposal"
      },
      "templateVariations": [
        {
          "templateId": "learning-offering-proposal",
          "name": "Learning Offering Proposal",
          "format": "presentation",
          "sourceHash": "6a9e2610b26db63dea74e3bcd9adb3c1a08af7933276a594bf66db0853a5a966",
          "foundationSha256": "46b0c0cee0274aefd1808a9ea8000f98841574b9e41252fbb03109a76155246c",
          "designSpecSha256": "58c7877b070f455dba9a90270ab2158aca2fd6910a7537a9d885f3a33cdde7a6",
          "referenceDirectory": "references/learning-offering-proposal"
        }
      ],
      "sourceHash": "6a9e2610b26db63dea74e3bcd9adb3c1a08af7933276a594bf66db0853a5a966",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F3E9D2",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#292E27",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#264B3C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#8B442B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Palatino",
          "usage": "Titles and short section openings; source slide 9 / title."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navSchedule."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / title.",
          "sourceFamily": "Palatino",
          "sourceFamilySelected": "Palatino",
          "renderFamily": "Literata",
          "files": {
            "regular": {
              "path": "assets/fonts/literata/Literata-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1428bf61c212b80a15ea0b1b32261e8c22411f67ec7cb182221b01d40622b52f"
            },
            "bold": {
              "path": "assets/fonts/literata/Literata-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "b26eb4cfb5cbf0f2f42e485edcbdce4a088fdea7498f30728a74a66dfcbccf20"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/literata/OFL.txt",
          "licenseSha256": "8742963604cd89dc81437811a850018fc03b2bfad686d7422c8235967c87614e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Palatino is a system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Palatino is a system or separately licensed font; not bundled. Open book serif substitute for proprietary Palatino or Charter source dependencies.",
          "sourceTemplateId": "learning-offering-proposal",
          "sourceFingerprint": "6a9e2610b26db63dea74e3bcd9adb3c1a08af7933276a594bf66db0853a5a966"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / navSchedule.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "learning-offering-proposal",
          "sourceFingerprint": "6a9e2610b26db63dea74e3bcd9adb3c1a08af7933276a594bf66db0853a5a966"
        }
      ],
      "recognitionRules": [
        "Pair Palatino propositions with Avenir practical detail.",
        "Use forest green and cream with selective earth accents.",
        "Present the practice, feedback and outcome check in a clear sequence.",
        "Keep unpiloted status near the proposed offer."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Learning design aligned to outcomes, ending in a pilot decision.",
          "sourceTemplateId": "learning-offering-proposal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Give people something to try, and a way to see what changed.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PRACTICE FIRST in Palatino with a small Avenir sequence number. No graduation cap or achievement star.",
      "invariants": [
        "Pair Palatino propositions with Avenir practical detail.",
        "Use forest green and cream with selective earth accents.",
        "Present the practice, feedback and outcome check in a clear sequence."
      ],
      "adaptations": [
        "Short offers retain activity, audience and check.",
        "Long proposals add delivery conditions without expanding the promise beyond the evidence.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-learning-offering-proposal.pdf",
        "preview": "media/learning-offering-proposal-guide.webp",
        "markdown": "guides/learning-offering-proposal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-learning-offering-proposal.zip",
        "filename": "Practice First brand kit.zip",
        "sha256": "1efd05b1c4401ca4c98f3d98c49ec46c390640dfa39ae0e8e25259732dcd9457",
        "bytes": 647207
      },
      "previews": [
        {
          "src": "media/learning-offering-proposal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/learning-offering-proposal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/learning-offering-proposal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "grant-project-summary",
      "version": "0.2.1",
      "name": "Print Stories Together",
      "summary": "A community-project identity that describes a proposed activity in accessible language and connects resources to a bounded public purpose.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "grant-project-summary"
      ],
      "sourceTemplateNames": {
        "grant-project-summary": "Grant Project Summary"
      },
      "templateVariations": [
        {
          "templateId": "grant-project-summary",
          "name": "Grant Project Summary",
          "format": "document",
          "sourceHash": "8b5cf430012cf172e3d6aaf195f4505aacbfe7d0aad0cb0438e0332124cdf731",
          "foundationSha256": "04555b927a23e4cf259e630b520be3e6cb50eb02054ec68071b309b39e04d377",
          "designSpecSha256": "4e93d2605eebaa0a5945ba6b06b078c0ffe49ff620fe04324525ff833dbec10d",
          "referenceDirectory": "references/grant-project-summary"
        }
      ],
      "sourceHash": "8b5cf430012cf172e3d6aaf195f4505aacbfe7d0aad0cb0438e0332124cdf731",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#243B40",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Grant table header",
          "role": "primary",
          "hex": "#2E5D64",
          "evidence": "Native reference.docx word/document.xml active shading/border value #2E5D64; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Grant table row",
          "role": "surface",
          "hex": "#F3F5F4",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F3F5F4; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Trebuchet MS",
          "usage": "Titles and short section openings; source used style CivicAmount."
        },
        {
          "role": "body",
          "family": "Verdana",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CivicBreak."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style CivicAmount.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "grant-project-summary",
          "sourceFingerprint": "8b5cf430012cf172e3d6aaf195f4505aacbfe7d0aad0cb0438e0332124cdf731"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style CivicBreak.",
          "sourceFamily": "Verdana",
          "sourceFamilySelected": "Verdana",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Verdana is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Verdana is a separately licensed Microsoft/system font; not bundled. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "grant-project-summary",
          "sourceFingerprint": "8b5cf430012cf172e3d6aaf195f4505aacbfe7d0aad0cb0438e0332124cdf731"
        }
      ],
      "recognitionRules": [
        "Use Verdana body text and Trebuchet headings for comfortable document reading.",
        "Open with the proposed case before budget and delivery detail.",
        "Separate intended benefits from evidence already available.",
        "Keep participant activity, staffing and evaluation in distinct sections.",
        "Use teal budget/delivery table headers with white labels, pale rows and black major titles."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Names the proposed funding decision and preserves budget assumptions and funding status.",
          "sourceTemplateId": "grant-project-summary",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make a story you can share. Build the conditions that let people take part.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PRINT STORIES TOGETHER in Trebuchet with three short uneven lines suggesting printed text. Avoid a book or charity seal.",
      "invariants": [
        "Use Verdana body text and Trebuchet headings for comfortable document reading.",
        "Open with the proposed case before budget and delivery detail.",
        "Separate intended benefits from evidence already available."
      ],
      "adaptations": [
        "A funder summary may condense delivery detail but retains the proposed status.",
        "A participant invitation replaces funding language with practical choices.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-grant-project-summary.pdf",
        "preview": "media/grant-project-summary-guide.webp",
        "markdown": "guides/grant-project-summary.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-grant-project-summary.zip",
        "filename": "Print Stories Together brand kit.zip",
        "sha256": "c8cd045f92a1a656825b4ab17535551ab71d7f5636e207524f587d38077f1507",
        "bytes": 1023886
      },
      "previews": [
        {
          "src": "media/grant-project-summary-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/grant-project-summary-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/grant-project-summary-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "print-studio-interview-portfolio",
      "version": "0.2.1",
      "name": "Print Studio Notes",
      "summary": "A portfolio identity that uses the visual language of a print studio to explain a newcomer’s first visit and the design decisions behind it.",
      "category": "Portfolio & career",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "print-studio-interview-portfolio"
      ],
      "sourceTemplateNames": {
        "print-studio-interview-portfolio": "Print Studio Interview Portfolio"
      },
      "templateVariations": [
        {
          "templateId": "print-studio-interview-portfolio",
          "name": "Print Studio Interview Portfolio",
          "format": "presentation",
          "sourceHash": "24abeacd77e34a5d391e261df628e64ddcbf0260116b23cf9c48d624802c3cc4",
          "foundationSha256": "77215518185dcf4798316358f8fb2272c14bedb43a3c0a83b6fd429c3d2b2c22",
          "designSpecSha256": "04c757f29e0b902cbe3ec0f32ead11c1c47a32af6bfcdd4cb0e65e5f05bc4917",
          "referenceDirectory": "references/print-studio-interview-portfolio"
        }
      ],
      "sourceHash": "24abeacd77e34a5d391e261df628e64ddcbf0260116b23cf9c48d624802c3cc4",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F1E9D8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#24231F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#15478C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#B92D19",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Ornamental accent",
          "role": "ornament",
          "hex": "#EDAD39",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reversed labels",
          "role": "reverse-text",
          "hex": "#FFFFFF",
          "evidence": "Native Native reference.pptx explicit run white; secondary reversed labels. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Futura",
          "usage": "Titles and short section openings; source slide 10 / title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 10 / footer."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 10 / title.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "print-studio-interview-portfolio",
          "sourceFingerprint": "24abeacd77e34a5d391e261df628e64ddcbf0260116b23cf9c48d624802c3cc4"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 10 / footer.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "print-studio-interview-portfolio",
          "sourceFingerprint": "24abeacd77e34a5d391e261df628e64ddcbf0260116b23cf9c48d624802c3cc4"
        }
      ],
      "recognitionRules": [
        "Use Futura display titles with clear Arial case narration.",
        "Keep primary blue, red and yellow accents against warm paper.",
        "Give the prototype artifact a prominent place rather than replacing it with abstract diagrams.",
        "Keep the brief, constraint and proposed response in a readable sequence."
      ],
      "writingLinks": [
        {
          "id": "V22",
          "name": "Reflective critic",
          "reason": "Evaluates a project's tradeoffs openly and states evidence limits.",
          "sourceTemplateId": "print-studio-interview-portfolio",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Help someone begin making. Show the choices that make beginning easier.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PRINT STUDIO NOTES in Futura with three small offset registration-like bars. Do not copy actual printer registration marks as certification.",
      "invariants": [
        "Use Futura display titles with clear Arial case narration.",
        "Keep primary blue, red and yellow accents against warm paper.",
        "Give the prototype artifact a prominent place rather than replacing it with abstract diagrams."
      ],
      "adaptations": [
        "A portfolio cover may use all three accents; evidence pages use one at a time.",
        "Retain prototype status beside the artifact.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-print-studio-interview-portfolio.pdf",
        "preview": "media/print-studio-interview-portfolio-guide.webp",
        "markdown": "guides/print-studio-interview-portfolio.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-print-studio-interview-portfolio.zip",
        "filename": "Print Studio Notes brand kit.zip",
        "sha256": "ece079d2313685b9faa98f1ccb74193f619e9fa295d21016c3f13d49790167f1",
        "bytes": 914338
      },
      "previews": [
        {
          "src": "media/print-studio-interview-portfolio-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/print-studio-interview-portfolio-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/print-studio-interview-portfolio-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "problem-and-method-letter",
      "version": "0.2.1",
      "name": "Problem to Practice",
      "summary": "A professional correspondence identity that begins with a relevant problem and explains a concrete way of working on it.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "problem-and-method-letter"
      ],
      "sourceTemplateNames": {
        "problem-and-method-letter": "Problem and Method Letter"
      },
      "templateVariations": [
        {
          "templateId": "problem-and-method-letter",
          "name": "Problem and Method Letter",
          "format": "document",
          "sourceHash": "4d60030dab96027e910c5f5030dcc18b8a0cc0cff840cdde7170bda57a4be7a6",
          "foundationSha256": "f9b451ce675b4b08ca0e6693fc51afb6c88912d285cd19f3a311d54057f2a580",
          "designSpecSha256": "ebe597036e04ce7a3e1a3ec4252d8f1d13fbf21ff0cef6652fcdbc17421681a4",
          "referenceDirectory": "references/problem-and-method-letter"
        }
      ],
      "sourceHash": "4d60030dab96027e910c5f5030dcc18b8a0cc0cff840cdde7170bda57a4be7a6",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#171B20",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Focus navy",
          "role": "primary",
          "hex": "#142D41",
          "evidence": "Native reference.docx word/styles.xml: style PMSubject, style PMHeadline; text."
        },
        {
          "name": "Contact slate",
          "role": "secondary-text",
          "hex": "#47535D",
          "evidence": "Native reference.docx word/styles.xml: style PMNotice, style PMDate, style PMContact; text."
        },
        {
          "name": "Name ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style PMSignature."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PMSignature."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style PMSignature.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "problem-and-method-letter",
          "sourceFingerprint": "4d60030dab96027e910c5f5030dcc18b8a0cc0cff840cdde7170bda57a4be7a6"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PMSignature.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "problem-and-method-letter",
          "sourceFingerprint": "4d60030dab96027e910c5f5030dcc18b8a0cc0cff840cdde7170bda57a4be7a6"
        }
      ],
      "recognitionRules": [
        "Use a clear name header and a short problem-oriented headline.",
        "Keep the method explanation in one focused evidence paragraph.",
        "Use Arial with restrained spacing and ordinary letter conventions.",
        "Separate relevant experience from any claim about a future employer’s needs."
      ],
      "writingLinks": [
        {
          "id": "V20",
          "name": "Personal letter",
          "reason": "Addressed letter linking an employer's need to an owned method and a proportionate ask.",
          "sourceTemplateId": "problem-and-method-letter",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P41",
              "name": "Compressed correspondence",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "A useful starting point is a problem we can name and a method we can inspect.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PROBLEM TO PRACTICE as a plain Arial letterhead. No arrow symbol; the connection belongs in the prose.",
      "invariants": [
        "Use a clear name header and a short problem-oriented headline.",
        "Keep the method explanation in one focused evidence paragraph.",
        "Use Arial with restrained spacing and ordinary letter conventions."
      ],
      "adaptations": [
        "Tailor the problem statement only when supported by the recipient’s context.",
        "Keep examples concise enough for a one-page letter.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-problem-and-method-letter.pdf",
        "preview": "media/problem-and-method-letter-guide.webp",
        "markdown": "guides/problem-and-method-letter.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-problem-and-method-letter.zip",
        "filename": "Problem to Practice brand kit.zip",
        "sha256": "57ecb259d16b00ed048fde0a71ffa2d8fd6e09f8371fbc2642fedad0b6865438",
        "bytes": 832020
      },
      "previews": [
        {
          "src": "media/problem-and-method-letter-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/problem-and-method-letter-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/problem-and-method-letter-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "festival-schedule-planner",
      "version": "0.2.1",
      "name": "Programme Desk",
      "summary": "A scheduling identity that makes event time, location and conflicts visible before a programme is shared.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "festival-schedule-planner"
      ],
      "sourceTemplateNames": {
        "festival-schedule-planner": "Festival Schedule Planner"
      },
      "templateVariations": [
        {
          "templateId": "festival-schedule-planner",
          "name": "Festival Schedule Planner",
          "format": "spreadsheet",
          "sourceHash": "20375904a62257155d267faf8022538b06412e02295964f5d5a5d86a89737e11",
          "foundationSha256": "0e918501cc28482216e6d2829dea5e9c3ad7b9ee80ba3c9ec8b2c47dc0087989",
          "designSpecSha256": "80b5273a43fbf75dd32012e26c030301e7573efebb6b9489c34e4fd5b1e6a647",
          "referenceDirectory": "references/festival-schedule-planner"
        }
      ],
      "sourceHash": "20375904a62257155d267faf8022538b06412e02295964f5d5a5d86a89737e11",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#152B3A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#1C457A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EFF3F4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Editable field",
          "role": "input-surface",
          "hex": "#FFF1CD",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#475B65",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9)))",
          "role": "conditional-fill",
          "hex": "#DBE9F1",
          "sourceRules": [
            {
              "range": "Timetable!D9:D20",
              "condition": "AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9)))",
              "operator": null,
              "ruleType": "expression"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9)))",
          "source": "reference.xlsx conditional formatting: Timetable!D9:D20"
        },
        {
          "name": "State text / AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9)))",
          "role": "conditional-text",
          "hex": "#152B3A",
          "sourceRules": [
            {
              "range": "Timetable!D9:D20",
              "condition": "AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9)))",
              "operator": null,
              "ruleType": "expression"
            },
            {
              "range": "Timetable!E9:E20",
              "condition": "AND(E9<>\"\",ISERROR(SEARCH(\"!\",E9)))",
              "operator": null,
              "ruleType": "expression"
            },
            {
              "range": "Timetable!F9:F20",
              "condition": "AND(F9<>\"\",ISERROR(SEARCH(\"!\",F9)))",
              "operator": null,
              "ruleType": "expression"
            },
            {
              "range": "Sessions!J10:J21",
              "condition": "Outside",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "AND(D9<>\"\",ISERROR(SEARCH(\"!\",D9))); AND(E9<>\"\",ISERROR(SEARCH(\"!\",E9))); AND(F9<>\"\",ISERROR(SEARCH(\"!\",F9))); Outside",
          "source": "reference.xlsx conditional formatting: Timetable!D9:D20, Timetable!E9:E20, Timetable!F9:F20, Sessions!J10:J21"
        },
        {
          "name": "State surface / !",
          "role": "conditional-fill",
          "hex": "#FADBDD",
          "sourceRules": [
            {
              "range": "Timetable!D9:D20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Timetable!E9:E20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Timetable!F9:F20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Sessions!I10:I21",
              "condition": "0",
              "operator": "greaterThan",
              "ruleType": "cellIs"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "!; 0",
          "source": "reference.xlsx conditional formatting: Timetable!D9:D20, Timetable!E9:E20, Timetable!F9:F20, Sessions!I10:I21"
        },
        {
          "name": "State text / !",
          "role": "conditional-text",
          "hex": "#A4262C",
          "sourceRules": [
            {
              "range": "Timetable!D9:D20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Timetable!E9:E20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Timetable!F9:F20",
              "condition": "!",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Sessions!G10:G21",
              "condition": "AND($G10<>\"\",$G10<>\"Valid\")",
              "operator": null,
              "ruleType": "expression"
            },
            {
              "range": "Sessions!I10:I21",
              "condition": "0",
              "operator": "greaterThan",
              "ruleType": "cellIs"
            },
            {
              "range": "Sessions!B7",
              "condition": "Ready",
              "operator": null,
              "ruleType": "notContainsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "!; AND($G10<>\"\",$G10<>\"Valid\"); 0; Ready",
          "source": "reference.xlsx conditional formatting: Timetable!D9:D20, Timetable!E9:E20, Timetable!F9:F20, Sessions!G10:G21, Sessions!I10:I21, Sessions!B7"
        },
        {
          "name": "State surface / AND(E9<>\"\",ISERROR(SEARCH(\"!\",E9)))",
          "role": "conditional-fill",
          "hex": "#E4EBDD",
          "sourceRules": [
            {
              "range": "Timetable!E9:E20",
              "condition": "AND(E9<>\"\",ISERROR(SEARCH(\"!\",E9)))",
              "operator": null,
              "ruleType": "expression"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "AND(E9<>\"\",ISERROR(SEARCH(\"!\",E9)))",
          "source": "reference.xlsx conditional formatting: Timetable!E9:E20"
        },
        {
          "name": "State surface / AND(F9<>\"\",ISERROR(SEARCH(\"!\",F9)))",
          "role": "conditional-fill",
          "hex": "#EEE2DB",
          "sourceRules": [
            {
              "range": "Timetable!F9:F20",
              "condition": "AND(F9<>\"\",ISERROR(SEARCH(\"!\",F9)))",
              "operator": null,
              "ruleType": "expression"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "AND(F9<>\"\",ISERROR(SEARCH(\"!\",F9)))",
          "source": "reference.xlsx conditional formatting: Timetable!F9:F20"
        },
        {
          "name": "State surface / AND($G10<>\"\",$G10<>\"Valid\")",
          "role": "conditional-fill",
          "hex": "#FDE4D5",
          "sourceRules": [
            {
              "range": "Sessions!G10:G21",
              "condition": "AND($G10<>\"\",$G10<>\"Valid\")",
              "operator": null,
              "ruleType": "expression"
            },
            {
              "range": "Sessions!B7",
              "condition": "Ready",
              "operator": null,
              "ruleType": "notContainsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "AND($G10<>\"\",$G10<>\"Valid\"); Ready",
          "source": "reference.xlsx conditional formatting: Sessions!G10:G21, Sessions!B7"
        },
        {
          "name": "State surface / Outside",
          "role": "conditional-fill",
          "hex": "#F6CF3E",
          "sourceRules": [
            {
              "range": "Sessions!J10:J21",
              "condition": "Outside",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Outside",
          "source": "reference.xlsx conditional formatting: Sessions!J10:J21"
        }
      ],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 11."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 11.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "festival-schedule-planner",
          "sourceFingerprint": "20375904a62257155d267faf8022538b06412e02295964f5d5a5d86a89737e11"
        }
      ],
      "recognitionRules": [
        "Use navy table headings and pale working rows.",
        "Keep amber cells for editable schedule inputs.",
        "Align time and venue fields consistently across the planner.",
        "Retain visible validity and conflict states, with text labels as well as color.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents.",
        "Keep the Hall blue, Studio green and Courtyard tan booking cells distinct; mark conflicts in pink with red text, and outside-hours entries in yellow."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Exact timetable logic with boundary and missing-time checks.",
          "sourceTemplateId": "festival-schedule-planner",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P43",
              "name": "Dry technical annotator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Place every session in time. Check the overlaps before sharing.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PROGRAMME DESK in Arial with three offset horizontal timetable rules. No clock face or checkmark.",
      "invariants": [
        "Use navy table headings and pale working rows.",
        "Keep amber cells for editable schedule inputs.",
        "Align time and venue fields consistently across the planner."
      ],
      "adaptations": [
        "A public schedule removes internal planning fields while preserving time and place.",
        "A monochrome export retains validity labels.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-festival-schedule-planner.pdf",
        "preview": "media/festival-schedule-planner-guide.webp",
        "markdown": "guides/festival-schedule-planner.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-festival-schedule-planner.zip",
        "filename": "Programme Desk brand kit.zip",
        "sha256": "d0614c701c960dd26057eb4f3a19a4f4f63f922be5da47da4579b65eef52f1e1",
        "bytes": 865668
      },
      "previews": [
        {
          "src": "media/festival-schedule-planner-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/festival-schedule-planner-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/festival-schedule-planner-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "project-health-instrument-desk",
      "version": "0.2.1",
      "name": "Project Instrument Desk",
      "summary": "A project-review identity that treats status as an instrument reading to inspect, not a reassuring traffic-light summary.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "project-health-instrument-desk"
      ],
      "sourceTemplateNames": {
        "project-health-instrument-desk": "Project Health Instrument Desk"
      },
      "templateVariations": [
        {
          "templateId": "project-health-instrument-desk",
          "name": "Project Health Instrument Desk",
          "format": "spreadsheet",
          "sourceHash": "a2baf3652cdc2110fb75760d0223f7e3cce7a7a00121cb94b3ea20f1ebd27933",
          "foundationSha256": "afabb36c8bf23af0e0cadebc108fca86946a2609f6f12f96cc62d9f1e1a29219",
          "designSpecSha256": "5e9890483cc84d364957a17bc1a688d23a2ad47ae6f09a37e618c3389b9997ee",
          "referenceDirectory": "references/project-health-instrument-desk"
        }
      ],
      "sourceHash": "a2baf3652cdc2110fb75760d0223f7e3cce7a7a00121cb94b3ea20f1ebd27933",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#101B24",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#101B24",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E3EEF6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Attention Surface",
          "role": "attention-surface",
          "hex": "#FFF0D6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / 0",
          "role": "conditional-fill",
          "hex": "#FBE2DE",
          "sourceRules": [
            {
              "range": "Review!C12:C15",
              "condition": "0",
              "operator": "greaterThan",
              "ruleType": "cellIs"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Actual missing",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Invalid actual",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Duplicate ID",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Missing ID",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Check task / plan",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Check state",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Over planned",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "0; Actual missing; Invalid actual; Duplicate ID; Missing ID; Check task / plan; Check state; Over planned",
          "source": "reference.xlsx conditional formatting: Review!C12:C15, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54"
        },
        {
          "name": "State text / 0",
          "role": "conditional-text",
          "hex": "#972F2A",
          "sourceRules": [
            {
              "range": "Review!C12:C15",
              "condition": "0",
              "operator": "greaterThan",
              "ruleType": "cellIs"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Actual missing",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Invalid actual",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Duplicate ID",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Missing ID",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Check task / plan",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Check state",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Task log!G5:G54",
              "condition": "Over planned",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "0; Actual missing; Invalid actual; Duplicate ID; Missing ID; Check task / plan; Check state; Over planned",
          "source": "reference.xlsx conditional formatting: Review!C12:C15, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54, Task log!G5:G54"
        }
      ],
      "typography": [
        {
          "role": "display",
          "family": "Menlo",
          "usage": "Instrument labels, counts and technical fields."
        },
        {
          "role": "body",
          "family": "Helvetica Neue",
          "usage": "Explanatory notes and decisions."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Instrument labels, counts and technical fields.",
          "sourceFamily": "Menlo",
          "sourceFamilySelected": "Menlo",
          "renderFamily": "IBM Plex Mono",
          "files": {
            "regular": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "7c6fbddca4b700be918f5f6183d9bd4464fa427fe435f0b480d77fe2bb8c5a43"
            },
            "semibold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "f04d7c488ddf7d1fa99f2574efc3406ea4cbe17bb1af3a1ab960f84d0c96a172"
            },
            "bold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "74e5eedcfa4596497d34e19023cabdabd3a8c852b903007a5654a59591a72ffb"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/ibm-plex-mono/OFL.txt",
          "licenseSha256": "7e6b2818edbd8f6a01ae80641cc8f16a51080d08fb4e532be3a0b6f74adb07da",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Menlo is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Menlo is an Apple/system font; not bundled. Exact OFL family from IBM's official static TTF package; semibold supports the source's IBM Plex Mono SmBld role.",
          "sourceTemplateId": "project-health-instrument-desk",
          "sourceFingerprint": "a2baf3652cdc2110fb75760d0223f7e3cce7a7a00121cb94b3ea20f1ebd27933"
        },
        {
          "role": "body",
          "usage": "Explanatory notes and decisions.",
          "sourceFamily": "Helvetica Neue",
          "sourceFamilySelected": "Helvetica Neue",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica Neue is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Helvetica Neue is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "project-health-instrument-desk",
          "sourceFingerprint": "a2baf3652cdc2110fb75760d0223f7e3cce7a7a00121cb94b3ea20f1ebd27933"
        }
      ],
      "recognitionRules": [
        "Use a dark ink framework with pale blue reading areas and warm exception fields.",
        "Pair Menlo instrument labels with Helvetica Neue explanations.",
        "Give key counts and decision fields enough space to read at a glance.",
        "Keep evidence, interpretation and next action distinct within the review.",
        "Do not merge with Issue Desk solely because both use dark instrument styling.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents.",
        "Use pink/red validation cells for missing, invalid or over-planned actuals; retain the dark header and pale-blue summary field."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Exact rules separate completion, effort, missing actuals and reported zeros.",
          "sourceTemplateId": "project-health-instrument-desk",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P43",
              "name": "Dry technical annotator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Read the signal. Check the record. Choose the next intervention.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use PROJECT INSTRUMENT DESK in Menlo with a small pair of calibration ticks. No speedometer or heartbeat icon.",
      "invariants": [
        "Use a dark ink framework with pale blue reading areas and warm exception fields.",
        "Pair Menlo instrument labels with Helvetica Neue explanations.",
        "Give key counts and decision fields enough space to read at a glance."
      ],
      "adaptations": [
        "A compact review retains the decision and evidence fields.",
        "Monochrome editions use labels and border weight to retain status meaning.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-project-health-instrument-desk.pdf",
        "preview": "media/project-health-instrument-desk-guide.webp",
        "markdown": "guides/project-health-instrument-desk.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-project-health-instrument-desk.zip",
        "filename": "Project Instrument Desk brand kit.zip",
        "sha256": "593b1eb9bb21a2dd615252efcbcf6070b796229c9be5e550d76143843baae016",
        "bytes": 1563929
      },
      "previews": [
        {
          "src": "media/project-health-instrument-desk-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/project-health-instrument-desk-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/project-health-instrument-desk-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "readiness-workbench",
      "version": "0.2.1",
      "name": "Ready for Review",
      "summary": "A working identity that helps a maker distinguish completed preparation from evidence still needed before review.",
      "category": "Planning & operations",
      "tags": [
        "site",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "readiness-workbench"
      ],
      "sourceTemplateNames": {
        "readiness-workbench": "Readiness Workbench"
      },
      "templateVariations": [
        {
          "templateId": "readiness-workbench",
          "name": "Readiness Workbench",
          "format": "site",
          "sourceHash": "9eccd6ce40726ca503038384e2ce051081f666551cc2184fc46abee6c06afdc5",
          "foundationSha256": "bc2b9bfcce957252b93bb78aac787b9cfd7b024d110b5a4be1c7e07f5233cdb7",
          "designSpecSha256": "0678711cd4d17098cd1cda3b7016796155d5d7fddabdf2e95844a793ffc51137",
          "referenceDirectory": "references/readiness-workbench"
        }
      ],
      "sourceHash": "9eccd6ce40726ca503038384e2ce051081f666551cc2184fc46abee6c06afdc5",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F6F7FA",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#222D43",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#263B85",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#BA531D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E5EAFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#4C5C77",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#B3BED1",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arial,Helvetica,sans-serif",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete.",
          "sourceFamily": "Arial,Helvetica,sans-serif",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "readiness-workbench",
          "sourceFingerprint": "9eccd6ce40726ca503038384e2ce051081f666551cc2184fc46abee6c06afdc5"
        }
      ],
      "recognitionRules": [
        "Use a blue-gray workspace with clear task labels and evidence notes.",
        "Keep the summary count separate from individual task details.",
        "Use rust for unresolved attention points, with text labels beside it.",
        "Give each task a visible action and a place for supporting evidence."
      ],
      "writingLinks": [
        {
          "id": "V09",
          "name": "Plain-language service",
          "reason": "Shows current state and the next step clearly, and says that state is session-only.",
          "sourceTemplateId": "readiness-workbench",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Ready means the work can be inspected, not just marked done.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use READY FOR REVIEW in Arial with an open rectangular corner and a short blue rule. No default checkmark or green seal.",
      "invariants": [
        "Use a blue-gray workspace with clear task labels and evidence notes.",
        "Keep the summary count separate from individual task details.",
        "Use rust for unresolved attention points, with text labels beside it."
      ],
      "adaptations": [
        "A compact view can show the next required action and its evidence.",
        "Do not hide unresolved items behind a completion percentage.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-readiness-workbench.pdf",
        "preview": "media/readiness-workbench-guide.webp",
        "markdown": "guides/readiness-workbench.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-readiness-workbench.zip",
        "filename": "Ready for Review brand kit.zip",
        "sha256": "e593b12c8966f203f537e4593d295018255a20ca6462f9948a120a1c0d8a2820",
        "bytes": 837252
      },
      "previews": [
        {
          "src": "media/readiness-workbench-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/readiness-workbench-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/readiness-workbench-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "nature-observation-journal",
      "version": "0.2.1",
      "name": "Return to One Place",
      "summary": "An observation identity built around repeated visits, modest notes and the difference between what was seen and what was inferred.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "nature-observation-journal"
      ],
      "sourceTemplateNames": {
        "nature-observation-journal": "Nature Observation Journal"
      },
      "templateVariations": [
        {
          "templateId": "nature-observation-journal",
          "name": "Nature Observation Journal",
          "format": "document",
          "sourceHash": "af38526b1ae06f80699058ea632088ff3213760db98d2e5b993d49ea83bcf4ce",
          "foundationSha256": "d7055d806da66a5a9466eb17a1326c96202187dc8c02e4c177ed1fcdb24528fe",
          "designSpecSha256": "2f58068504bc523ac2a4ce788f58f671fc0a48e720ee15f56844fb6de8763f2e",
          "referenceDirectory": "references/nature-observation-journal"
        }
      ],
      "sourceHash": "af38526b1ae06f80699058ea632088ff3213760db98d2e5b993d49ea83bcf4ce",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#263C32",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Observation panel",
          "role": "surface",
          "hex": "#E4EEDC",
          "evidence": "Native reference.docx word/document.xml active shading/border value #E4EEDC; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Field rule",
          "role": "primary",
          "hex": "#49614A",
          "evidence": "Native reference.docx word/document.xml active shading/border value #49614A; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Writing rule",
          "role": "rule",
          "hex": "#8B998A",
          "evidence": "Native reference.docx word/document.xml active shading/border value #8B998A; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style Heading2, style Heading1; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Cochin",
          "usage": "Reflective chapter or entry openings."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Observation prompts, dates and recording labels."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Reflective chapter or entry openings.",
          "sourceFamily": "Cochin",
          "sourceFamilySelected": "Cochin",
          "renderFamily": "Cormorant Garamond",
          "files": {
            "regular": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "78e01718e96f1a8689597a63b21ddaaf44dd785ee7cf5e92dd70a741c79cfae5"
            },
            "bold": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "012a87dc5658bdc4599ba507348e8ce5a432de636b7f29584cd949692ed5c3da"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cormorant-garamond/OFL.txt",
          "licenseSha256": "60700d351cac4650c51f3f9db318d2a420f8b45052dba2715eb5fec41f0f6956",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Cochin is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Cochin is an Apple/system font; not bundled. Open high-contrast serif substitute for proprietary Didot or Cochin, selected according to the source profile.",
          "sourceTemplateId": "nature-observation-journal",
          "sourceFingerprint": "af38526b1ae06f80699058ea632088ff3213760db98d2e5b993d49ea83bcf4ce"
        },
        {
          "role": "body",
          "usage": "Observation prompts, dates and recording labels.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "nature-observation-journal",
          "sourceFingerprint": "af38526b1ae06f80699058ea632088ff3213760db98d2e5b993d49ea83bcf4ce"
        }
      ],
      "recognitionRules": [
        "Pair Cochin reflective headings with Avenir field labels.",
        "Keep date, location and conditions in a stable entry header.",
        "Give observation and interpretation separate writing areas.",
        "Leave room for sketches without requiring drawing skill."
      ],
      "writingLinks": [
        {
          "id": "V13",
          "name": "Marginal notebook",
          "reason": "Fieldbook notes that keep tentative identifications separate from observations.",
          "sourceTemplateId": "nature-observation-journal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Return to one place. Notice what stayed, and what did not.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use RETURN TO ONE PLACE in Cochin with a small repeated pair of vertical marks. No leaf icon or nature seal.",
      "invariants": [
        "Pair Cochin reflective headings with Avenir field labels.",
        "Keep date, location and conditions in a stable entry header.",
        "Give observation and interpretation separate writing areas."
      ],
      "adaptations": [
        "A pocket version reduces prompts but retains date and conditions.",
        "Seasonal editions change examples, not the observation discipline.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-nature-observation-journal.pdf",
        "preview": "media/nature-observation-journal-guide.webp",
        "markdown": "guides/nature-observation-journal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-nature-observation-journal.zip",
        "filename": "Return to One Place brand kit.zip",
        "sha256": "0d9036367a3773cd1711c728ae5c767a9dfe7df8edddb4ee7545885e02c56428",
        "bytes": 851640
      },
      "previews": [
        {
          "src": "media/nature-observation-journal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/nature-observation-journal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/nature-observation-journal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "music-residency-proposal",
      "version": "0.2.1",
      "name": "Rhythm in Residence",
      "summary": "A music-learning identity that makes participation visible through count, rest, repetition and a modest performance goal.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "music-residency-proposal"
      ],
      "sourceTemplateNames": {
        "music-residency-proposal": "Music Residency Proposal"
      },
      "templateVariations": [
        {
          "templateId": "music-residency-proposal",
          "name": "Music Residency Proposal",
          "format": "presentation",
          "sourceHash": "c106665cec9d731b179c836dbedd1fb423eb462478dd3773d2d96d6bc74ee268",
          "foundationSha256": "5d592819907286a015ad87f567e273e43aac8b4817ed9a704d4cc1c23546ffe0",
          "designSpecSha256": "448d06ca0385d9e5ac95a4eeb0860595bc9e20e770184dcfa43a52716400e1c6",
          "referenceDirectory": "references/music-residency-proposal"
        }
      ],
      "sourceHash": "c106665cec9d731b179c836dbedd1fb423eb462478dd3773d2d96d6bc74ee268",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFF3DE",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#241433",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#8A2848",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F6BDD2",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Cover Field",
          "role": "cover-field",
          "hex": "#241433",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source slide 9 / title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / title.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "music-residency-proposal",
          "sourceFingerprint": "c106665cec9d731b179c836dbedd1fb423eb462478dd3773d2d96d6bc74ee268"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "music-residency-proposal",
          "sourceFingerprint": "c106665cec9d731b179c836dbedd1fb423eb462478dd3773d2d96d6bc74ee268"
        }
      ],
      "recognitionRules": [
        "Use a percussion-inspired cover with clear reading fields over the artwork.",
        "Pair Georgia statements with Arial practical detail.",
        "Use the deep plum cover with cream type, pink rhythm accents and the source swirling percussion artwork; lighter reading areas retain plum ink.",
        "Show an eight-count practice sequence with taps and rests equally legible."
      ],
      "writingLinks": [
        {
          "id": "V20",
          "name": "Personal letter",
          "reason": "Addressed proposal to a host with explicit conditions and evidence limits.",
          "sourceTemplateId": "music-residency-proposal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Eight counts. A place for sound, and a place for silence.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use RHYTHM IN RESIDENCE in Georgia beside eight small marks with one deliberate rest. Keep the rhythm schematic and text-labeled in teaching materials.",
      "invariants": [
        "Use a percussion-inspired cover with clear reading fields over the artwork.",
        "Pair Georgia statements with Arial practical detail.",
        "Use the deep plum cover with cream type, pink rhythm accents and the source swirling percussion artwork; lighter reading areas retain plum ink."
      ],
      "adaptations": [
        "A programme can use the full rhythmic line; small labels use only the name.",
        "Practice sheets prioritize counting over cover artwork.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-music-residency-proposal.pdf",
        "preview": "media/music-residency-proposal-guide.webp",
        "markdown": "guides/music-residency-proposal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-music-residency-proposal.zip",
        "filename": "Rhythm in Residence brand kit.zip",
        "sha256": "6aa91da09fa658f663e38411dc8cb7a8b8046afe28bff4aece157fd7b25b0a80",
        "bytes": 1071028
      },
      "previews": [
        {
          "src": "media/music-residency-proposal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/music-residency-proposal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/music-residency-proposal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "social-campaign-concept",
      "version": "0.2.1",
      "name": "Rivet Swap Collective",
      "summary": "A neighborhood campaign identity with the urgency of pasted street graphics and a concrete invitation to keep clothes in use.",
      "category": "Community & culture",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "social-campaign-concept"
      ],
      "sourceTemplateNames": {
        "social-campaign-concept": "Social Campaign Concept"
      },
      "templateVariations": [
        {
          "templateId": "social-campaign-concept",
          "name": "Social Campaign Concept",
          "format": "presentation",
          "sourceHash": "7a6c899c5b0aa3a573a9767d9375904b50b8f0ce01052b09374a75bd93d56fd9",
          "foundationSha256": "e188c8958db52d78a2ac61e46e9e821cb660f2d7e050f886740a90dad062d76b",
          "designSpecSha256": "f160075d5b43e3effcb621e86541156a4548336e7e01b5e9a5bc84e249c882ee",
          "referenceDirectory": "references/social-campaign-concept"
        }
      ],
      "sourceHash": "7a6c899c5b0aa3a573a9767d9375904b50b8f0ce01052b09374a75bd93d56fd9",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F8F2E5",
          "evidence": "ppt/slides/slide1.xml p:bg"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#181818",
          "evidence": "Dominant text-run color in source richSlides"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#B92318",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#F5E333",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Titles and short section openings; source slide 9 / title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / title.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "social-campaign-concept",
          "sourceFingerprint": "7a6c899c5b0aa3a573a9767d9375904b50b8f0ce01052b09374a75bd93d56fd9"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "social-campaign-concept",
          "sourceFingerprint": "7a6c899c5b0aa3a573a9767d9375904b50b8f0ce01052b09374a75bd93d56fd9"
        }
      ],
      "recognitionRules": [
        "Use Impact statements over original punk-paper composition.",
        "Keep red and yellow as loud interventions against black ink and warm paper.",
        "Make the action and event details readable without relying on the decorative background.",
        "Keep the swap offer, participation conditions and unconfirmed details separate."
      ],
      "writingLinks": [
        {
          "id": "V19",
          "name": "Purposeful manifesto",
          "reason": "Emphatic campaign voice that keeps results explicitly unknown.",
          "sourceTemplateId": "social-campaign-concept",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Keep it in circulation. Bring something wearable. Find something new to you.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use RIVET SWAP COLLECTIVE in condensed Impact with one off-center solid dot acting as a rivet. Avoid recycling arrows or an activist seal.",
      "invariants": [
        "Use Impact statements over original punk-paper composition.",
        "Keep red and yellow as loud interventions against black ink and warm paper.",
        "Make the action and event details readable without relying on the decorative background."
      ],
      "adaptations": [
        "Social cards use one action per frame.",
        "Street posters retain date, location and participation details even when the slogan is large.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-social-campaign-concept.pdf",
        "preview": "media/social-campaign-concept-guide.webp",
        "markdown": "guides/social-campaign-concept.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-social-campaign-concept.zip",
        "filename": "Rivet Swap Collective brand kit.zip",
        "sha256": "4348023a23caa613aa685edc9671e5b666788b11423fde47b977a4cdfa6040f6",
        "bytes": 972505
      },
      "previews": [
        {
          "src": "media/social-campaign-concept-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/social-campaign-concept-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/social-campaign-concept-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "architecture-concept-review",
      "version": "0.2.1",
      "name": "Room Study",
      "summary": "An architectural concept identity that makes spatial alternatives comparable before material or construction commitments.",
      "category": "Architecture & place",
      "tags": [
        "presentation",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "architecture-concept-review"
      ],
      "sourceTemplateNames": {
        "architecture-concept-review": "Architecture Concept Review"
      },
      "templateVariations": [
        {
          "templateId": "architecture-concept-review",
          "name": "Architecture Concept Review",
          "format": "presentation",
          "sourceHash": "86788f94e1338ec6e04a13c223b5ec45dc34c837f017a2b30d056ad8a1530fd3",
          "foundationSha256": "1daaf0382dba62894d750c1ea428bad91e617a7283f20d211952696c08a7e103",
          "designSpecSha256": "44438056a0aa10f28f35496a64040a1629f1903073c2ac47fdfbc57dec63feef",
          "referenceDirectory": "references/architecture-concept-review"
        }
      ],
      "sourceHash": "86788f94e1338ec6e04a13c223b5ec45dc34c837f017a2b30d056ad8a1530fd3",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#172D47",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#EAF3F1",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#AADCDD",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#EAC16F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#294658",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#36516A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Courier New",
          "usage": "Titles and short section openings; source slide 9 / statusLabel."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / statusLabel.",
          "sourceFamily": "Courier New",
          "sourceFamilySelected": "Courier New",
          "renderFamily": "Cousine",
          "files": {
            "regular": {
              "path": "assets/fonts/cousine/Cousine-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1da22250675fc4c42fcf3a9736c44bc0570516105331443b663fd5cfbd1412fe"
            },
            "bold": {
              "path": "assets/fonts/cousine/Cousine-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "17c8a7245156d2253531c9e529474937b09d9f641c5ae7695c5e33f22822eef4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cousine/OFL.txt",
          "licenseSha256": "b81c4d4dc0a9f72c9155e78187316e016e2012a8102468804173dc61468b906d",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Courier New is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Courier New is a separately licensed Microsoft/system font; not bundled. Open Courier-compatible monospaced substitute for proprietary Courier New.",
          "sourceTemplateId": "architecture-concept-review",
          "sourceFingerprint": "86788f94e1338ec6e04a13c223b5ec45dc34c837f017a2b30d056ad8a1530fd3"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "architecture-concept-review",
          "sourceFingerprint": "86788f94e1338ec6e04a13c223b5ec45dc34c837f017a2b30d056ad8a1530fd3"
        }
      ],
      "recognitionRules": [
        "Lead with a room outline and a clearly reserved strip; retain the same object inventory across alternatives.",
        "Use monospaced dimensions and object labels beside plain sans-serif explanations.",
        "Give concept-only status a stable visible position near the title.",
        "Align plan drawings to a shared scale before comparing benefits."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Compares options against stated assumptions to support a review decision.",
          "sourceTemplateId": "architecture-concept-review",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Two arrangements. The same room. A clearer next test.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ROOM STUDY in spaced Arial capitals beside a simple open rectangular corner. Avoid building silhouettes and implied construction certification.",
      "invariants": [
        "Lead with a room outline and a clearly reserved strip; retain the same object inventory across alternatives.",
        "Use monospaced dimensions and object labels beside plain sans-serif explanations.",
        "Give concept-only status a stable visible position near the title."
      ],
      "adaptations": [
        "Large boards may pair plans horizontally; narrow pages stack them at the same scale.",
        "Reduce illustration detail before shrinking dimension labels.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-architecture-concept-review.pdf",
        "preview": "media/architecture-concept-review-guide.webp",
        "markdown": "guides/architecture-concept-review.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-architecture-concept-review.zip",
        "filename": "Room Study brand kit.zip",
        "sha256": "26b0708e023880d539d28db540f1a3c3b8c95f00f2baecb892149da8d172c814",
        "bytes": 1164919
      },
      "previews": [
        {
          "src": "media/architecture-concept-review-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/architecture-concept-review-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/architecture-concept-review-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "capacity-ledger",
      "version": "0.2.1",
      "name": "Room to Gather",
      "summary": "A capacity planning identity that keeps recorded enrollment, available places and hypothetical expansion visibly distinct.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "capacity-ledger"
      ],
      "sourceTemplateNames": {
        "capacity-ledger": "Capacity Ledger"
      },
      "templateVariations": [
        {
          "templateId": "capacity-ledger",
          "name": "Capacity Ledger",
          "format": "spreadsheet",
          "sourceHash": "3340da33a282b4107877ba10f839ca96ee69a7a261e986cf68453df320b53e4f",
          "foundationSha256": "52537191d30c53bafa9cec5afc83324647e2a862a2b97d6f5c47e556d55e9f27",
          "designSpecSha256": "da5585f5fa61919b187e4b900171c7ebc07a6432fe3154646cab489f2080baa8",
          "referenceDirectory": "references/capacity-ledger"
        }
      ],
      "sourceHash": "3340da33a282b4107877ba10f839ca96ee69a7a261e986cf68453df320b53e4f",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#243746",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#243746",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EFF3F6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Editable field",
          "role": "input-surface",
          "hex": "#FFF2CC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / Missing",
          "role": "conditional-fill",
          "hex": "#FCE5E1",
          "sourceRules": [
            {
              "range": "Sessions!F5:F16",
              "condition": "Missing",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Sessions!F5:F16",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Missing; Over",
          "source": "reference.xlsx conditional formatting: Sessions!F5:F16, Sessions!F5:F16"
        },
        {
          "name": "State text / Missing",
          "role": "conditional-text",
          "hex": "#8B251A",
          "sourceRules": [
            {
              "range": "Sessions!F5:F16",
              "condition": "Missing",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Sessions!F5:F16",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Missing; Over",
          "source": "reference.xlsx conditional formatting: Sessions!F5:F16, Sessions!F5:F16"
        }
      ],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 20."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 20.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "capacity-ledger",
          "sourceFingerprint": "3340da33a282b4107877ba10f839ca96ee69a7a261e986cf68453df320b53e4f"
        }
      ],
      "recognitionRules": [
        "Use dark slate header bands, pale result cells and amber editable entry cells.",
        "Keep Overview, Sessions and Definitions as separate reading functions.",
        "Show counts and percentages with explicit denominators.",
        "Retain blank, missing-input and no-capacity states rather than converting unknowns to zero.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Exact tracking rules that keep missing data and hypothetical inputs separate.",
          "sourceTemplateId": "capacity-ledger",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P43",
              "name": "Dry technical annotator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Count the places. Check the demand. Make room deliberately.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ROOM TO GATHER in Arial beside a two-column count motif: one solid rule and one open rule. Never imply a filled percentage without data.",
      "invariants": [
        "Use dark slate header bands, pale result cells and amber editable entry cells.",
        "Keep Overview, Sessions and Definitions as separate reading functions.",
        "Show counts and percentages with explicit denominators."
      ],
      "adaptations": [
        "A meeting card may show recorded and scenario capacity side by side.",
        "Keep inputs labeled in monochrome exports.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-capacity-ledger.pdf",
        "preview": "media/capacity-ledger-guide.webp",
        "markdown": "guides/capacity-ledger.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-capacity-ledger.zip",
        "filename": "Room to Gather brand kit.zip",
        "sha256": "b04bc8d9842a14a2944c5bba7e2e9ee6a0aebc46cb1291f1c55710f95732f527",
        "bytes": 824496
      },
      "previews": [
        {
          "src": "media/capacity-ledger-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/capacity-ledger-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/capacity-ledger-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "audience-routed-portfolio",
      "version": "0.2.1",
      "name": "Routes of Work",
      "summary": "A portfolio identity that lets different readers choose relevant evidence before committing to a full case study.",
      "category": "Portfolio & career",
      "tags": [
        "site",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "audience-routed-portfolio"
      ],
      "sourceTemplateNames": {
        "audience-routed-portfolio": "Audience Routed Portfolio"
      },
      "templateVariations": [
        {
          "templateId": "audience-routed-portfolio",
          "name": "Audience Routed Portfolio",
          "format": "site",
          "sourceHash": "55f21e8c544bf50e763d5560cfd720c9600b01598f165a07aa51f3f935d7bb25",
          "foundationSha256": "3d0ad30f7fa06d75c9818180e74fada0c45c9f2508568cc13ec04dfdd4973b58",
          "designSpecSha256": "ee2994bf976760aff14e48ac9c7026831ff219caaea8a2d5bb939ae033c91089",
          "referenceDirectory": "references/audience-routed-portfolio"
        }
      ],
      "sourceHash": "55f21e8c544bf50e763d5560cfd720c9600b01598f165a07aa51f3f935d7bb25",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "body background in styles/site.css"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#161A23",
          "evidence": "body color in styles/site.css"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#061CD1",
          "evidence": ":root --blue; reusable role derives from source variable and usage"
        },
        {
          "name": "Surface",
          "role": "surface",
          "hex": "#F3F4F7",
          "evidence": ":root --sample; reusable role derives from source variable and usage"
        },
        {
          "name": "Rule",
          "role": "rule",
          "hex": "#9DA6C2",
          "evidence": ":root --rule; reusable role derives from source variable and usage"
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#595F73",
          "evidence": ":root --muted; reusable role derives from source variable and usage"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arimo,Arial,sans-serif",
          "usage": "Reading text, supporting labels and detailed explanations; source body."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source body.",
          "sourceFamily": "Arimo,Arial,sans-serif",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "audience-routed-portfolio",
          "sourceFingerprint": "55f21e8c544bf50e763d5560cfd720c9600b01598f165a07aa51f3f935d7bb25"
        }
      ],
      "recognitionRules": [
        "Keep the audience rail separate from the project list.",
        "Use electric blue for navigation and selected routes on a white ground.",
        "Build project rows from a strong name, concise metadata and a clear entry point.",
        "Carry case subtitles and sample evidence in quiet gray fields."
      ],
      "writingLinks": [
        {
          "id": "V22",
          "name": "Reflective critic",
          "reason": "Work-first cases that evaluate contribution and decisions while marking evidence limits.",
          "sourceTemplateId": "audience-routed-portfolio",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Choose what you need to see. Start with the work that answers it.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use ROUTES OF WORK as an Arimo wordmark with three short aligned route rules. Keep the rules open, not enclosed in an app icon.",
      "invariants": [
        "Keep the audience rail separate from the project list.",
        "Use electric blue for navigation and selected routes on a white ground.",
        "Build project rows from a strong name, concise metadata and a clear entry point."
      ],
      "adaptations": [
        "On mobile, turn the audience rail into a simple ordered set of links.",
        "Case pages retain the blue route back to the portfolio.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-audience-routed-portfolio.pdf",
        "preview": "media/audience-routed-portfolio-guide.webp",
        "markdown": "guides/audience-routed-portfolio.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-audience-routed-portfolio.zip",
        "filename": "Routes of Work brand kit.zip",
        "sha256": "12a9e2a9a7468ade8ad60fe493a2ca3de3fa21115cfa257e72f1785b74904067",
        "bytes": 845339
      },
      "previews": [
        {
          "src": "media/audience-routed-portfolio-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/audience-routed-portfolio-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/audience-routed-portfolio-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "collaboration-scope",
      "version": "0.2.1",
      "name": "Shared Scope",
      "summary": "An agreement identity that makes collaborative work legible through ownership, versioning and observable acceptance checks.",
      "category": "Planning & operations",
      "tags": [
        "document",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "collaboration-scope"
      ],
      "sourceTemplateNames": {
        "collaboration-scope": "Collaboration Scope"
      },
      "templateVariations": [
        {
          "templateId": "collaboration-scope",
          "name": "Collaboration Scope",
          "format": "document",
          "sourceHash": "5b363251e4ed8cb3a836df7ae3eae5b82a4c1119e2f5b1efbd654a1e8b0213b5",
          "foundationSha256": "ea4fb4d65a82b49e5eb1ed491a2a2276b767f2da18b97a030a3742f01e8d3167",
          "designSpecSha256": "47848c21c18dda731a39810d94a2fd4904ec2ff134cb87b352d3de8700427654",
          "referenceDirectory": "references/collaboration-scope"
        }
      ],
      "sourceHash": "5b363251e4ed8cb3a836df7ae3eae5b82a4c1119e2f5b1efbd654a1e8b0213b5",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Scope header",
          "role": "primary",
          "hex": "#263D4B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #263D4B; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Scope row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Calibri",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Calibri",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "collaboration-scope",
          "sourceFingerprint": "5b363251e4ed8cb3a836df7ae3eae5b82a4c1119e2f5b1efbd654a1e8b0213b5"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "collaboration-scope",
          "sourceFingerprint": "5b363251e4ed8cb3a836df7ae3eae5b82a4c1119e2f5b1efbd654a1e8b0213b5"
        }
      ],
      "recognitionRules": [
        "Place Working agreement and version beneath the title.",
        "Use clear Calibri headings and compact acceptance tables.",
        "Separate what each person provides from what the joint result must contain.",
        "Keep changes recorded as dated decisions rather than invisible wording revisions."
      ],
      "writingLinks": [
        {
          "id": "V02",
          "name": "Warm colleague",
          "reason": "Practical working agreement between peers with clear allowances and checks.",
          "sourceTemplateId": "collaboration-scope",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Agree on the work before the work begins.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use SHARED SCOPE in Calibri with two short rules meeting at one baseline. Keep it typographic, not a partnership handshake symbol.",
      "invariants": [
        "Place Working agreement and version beneath the title.",
        "Use clear Calibri headings and compact acceptance tables.",
        "Separate what each person provides from what the joint result must contain."
      ],
      "adaptations": [
        "A small collaboration can use one page with roles, output and checks.",
        "Preserve the version line in every export.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-collaboration-scope.pdf",
        "preview": "media/collaboration-scope-guide.webp",
        "markdown": "guides/collaboration-scope.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-collaboration-scope.zip",
        "filename": "Shared Scope brand kit.zip",
        "sha256": "1887e1fe8aabe57f539510adcd478f339fa24fb9256125baf96a6c282cadc4f7",
        "bytes": 764940
      },
      "previews": [
        {
          "src": "media/collaboration-scope-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/collaboration-scope-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/collaboration-scope-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "demo-cue-cards",
      "version": "0.2.1",
      "name": "Show the Work",
      "summary": "A presenter’s identity that turns a demonstration into a sequence of visible actions with room to recover when something changes.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Demos & products"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "demo-cue-cards"
      ],
      "sourceTemplateNames": {
        "demo-cue-cards": "Demo Cue Cards"
      },
      "templateVariations": [
        {
          "templateId": "demo-cue-cards",
          "name": "Demo Cue Cards",
          "format": "document",
          "sourceHash": "dfbb1490d37f8354c5b69e9c9c6f4c76cbdcec6f40eda1146acfcb2fcc091e5a",
          "foundationSha256": "d5d182faf68616bbaea26aa57729224797055fa147ffc0d1ce630bc6af3eeb54",
          "designSpecSha256": "3188b1b996c50dd00692761b94d18f4e79ad1bd2274f37d09c3bbefbe81b9462",
          "referenceDirectory": "references/demo-cue-cards"
        }
      ],
      "sourceHash": "dfbb1490d37f8354c5b69e9c9c6f4c76cbdcec6f40eda1146acfcb2fcc091e5a",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#202327",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Cue paper",
          "role": "surface",
          "hex": "#F4F1E9",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F4F1E9; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Cue amber",
          "role": "primary",
          "hex": "#72500C",
          "evidence": "Native reference.docx word/styles.xml: style Heading2; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Large card actions and scene labels."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Presenter cues, timing notes and recovery prompts."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Large card actions and scene labels.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "demo-cue-cards",
          "sourceFingerprint": "dfbb1490d37f8354c5b69e9c9c6f4c76cbdcec6f40eda1146acfcb2fcc091e5a"
        },
        {
          "role": "body",
          "usage": "Presenter cues, timing notes and recovery prompts.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "demo-cue-cards",
          "sourceFingerprint": "dfbb1490d37f8354c5b69e9c9c6f4c76cbdcec6f40eda1146acfcb2fcc091e5a"
        }
      ],
      "recognitionRules": [
        "Number each cue card and give it one imperative heading.",
        "Put planned time near the action, clearly distinguished from measured timing.",
        "Separate what to show from what to say.",
        "Use large Avenir headings and plain Arial cue text with generous whitespace.",
        "Use dark cue bars, warm-paper supplied-state panels and amber SHOW / DO or CHECK labels to separate performance roles."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Presenter guidance built from actionable steps, checks and recovery routes.",
          "sourceTemplateId": "demo-cue-cards",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Set the purpose. Show the baseline. Let the change speak.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use SHOW THE WORK as a simple Avenir wordmark beside three short sequential bars. The bars mark scenes, not progress completion.",
      "invariants": [
        "Number each cue card and give it one imperative heading.",
        "Put planned time near the action, clearly distinguished from measured timing.",
        "Separate what to show from what to say."
      ],
      "adaptations": [
        "A rehearsal deck can enlarge each card without adding content.",
        "Keep recovery notes in a secondary text area.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-demo-cue-cards.pdf",
        "preview": "media/demo-cue-cards-guide.webp",
        "markdown": "guides/demo-cue-cards.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-demo-cue-cards.zip",
        "filename": "Show the Work brand kit.zip",
        "sha256": "a38cb2b8a5d1a7e115bd636b201f7e8748c916d964ca603d54233768330ec75a",
        "bytes": 913743
      },
      "previews": [
        {
          "src": "media/demo-cue-cards-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/demo-cue-cards-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/demo-cue-cards-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "product-launch-narrative",
      "version": "0.2.1",
      "name": "Slotline",
      "summary": "A product identity that organizes a workshop request, room hold and review decision into one legible narrative.",
      "category": "Products & services",
      "tags": [
        "presentation",
        "Demos & products"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "product-launch-narrative"
      ],
      "sourceTemplateNames": {
        "product-launch-narrative": "Product Launch Narrative"
      },
      "templateVariations": [
        {
          "templateId": "product-launch-narrative",
          "name": "Product Launch Narrative",
          "format": "presentation",
          "sourceHash": "5f6c1500dffb07eb50d2cd79751ec5e67252085e80648c0b98a10a1e1309cea3",
          "foundationSha256": "f54d7a4c723eadfeec4baea90bb4302cd5609fd1a044dd7e969e9349bd983ee5",
          "designSpecSha256": "f6c490db8671a9dad32fb6ad528d2ae35483861e28b315bfac2035fc0e7778e3",
          "referenceDirectory": "references/product-launch-narrative"
        }
      ],
      "sourceHash": "5f6c1500dffb07eb50d2cd79751ec5e67252085e80648c0b98a10a1e1309cea3",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#171A21",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#194BB7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#545D6D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F4F5F7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Surface",
          "role": "secondary-surface",
          "hex": "#E4ECFA",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Prototype panel",
          "role": "surface-blue",
          "hex": "#B6CAE9",
          "evidence": "Native ppt/slides/slide2.xml shape solidFill. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Titles and short section openings; source slide 8 / title."
        },
        {
          "role": "body",
          "family": "Helvetica Neue",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / bottom."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / title.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "product-launch-narrative",
          "sourceFingerprint": "5f6c1500dffb07eb50d2cd79751ec5e67252085e80648c0b98a10a1e1309cea3"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / bottom.",
          "sourceFamily": "Helvetica Neue",
          "sourceFamilySelected": "Helvetica Neue",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica Neue is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Helvetica Neue is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "product-launch-narrative",
          "sourceFingerprint": "5f6c1500dffb07eb50d2cd79751ec5e67252085e80648c0b98a10a1e1309cea3"
        }
      ],
      "recognitionRules": [
        "Use Helvetica Neue and Avenir with a restrained blue product accent.",
        "Lead with the customer’s job before feature detail.",
        "Keep a visible rail beside the work artifact to explain the relevant decision.",
        "Show request, hold and review as distinct states with explicit labels."
      ],
      "writingLinks": [
        {
          "id": "V17",
          "name": "News brief",
          "reason": "Launch story built around a real change in use, proof limits and a proposed rollout.",
          "sourceTemplateId": "product-launch-narrative",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P39",
              "name": "Measured launch narrator",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "A session plan you can review before it becomes a promise.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use SLOTLINE in Helvetica Neue with a thin horizontal slot cut into a supporting rectangular line, not through the letters. Avoid a calendar-check icon.",
      "invariants": [
        "Use Helvetica Neue and Avenir with a restrained blue product accent.",
        "Lead with the customer’s job before feature detail.",
        "Keep a visible rail beside the work artifact to explain the relevant decision."
      ],
      "adaptations": [
        "A product card can show one request and its current state.",
        "A launch story retains concept status until the product is real and tested.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-product-launch-narrative.pdf",
        "preview": "media/product-launch-narrative-guide.webp",
        "markdown": "guides/product-launch-narrative.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-product-launch-narrative.zip",
        "filename": "Slotline brand kit.zip",
        "sha256": "3166fe5aac79004a907b491cbf4f40b48de338095b738cf01c34f81e3c810707",
        "bytes": 1334903
      },
      "previews": [
        {
          "src": "media/product-launch-narrative-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/product-launch-narrative-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/product-launch-narrative-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "comparative-evidence-dashboard",
      "version": "0.2.1",
      "name": "Studio Evidence Desk",
      "summary": "An analytical identity that makes comparisons inspectable on a dark reading surface, with clear separation between evidence and gaps.",
      "category": "Research & evidence",
      "tags": [
        "site",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "comparative-evidence-dashboard"
      ],
      "sourceTemplateNames": {
        "comparative-evidence-dashboard": "Comparative Evidence Dashboard"
      },
      "templateVariations": [
        {
          "templateId": "comparative-evidence-dashboard",
          "name": "Comparative Evidence Dashboard",
          "format": "site",
          "sourceHash": "1b776cc6a0c0f637cb41ecaf2bf8e5a1811037d04f1c69b685c8cd5b7d2e4b41",
          "foundationSha256": "5174230dc243c883106d527d8309d30c272b0f5e2f320570811625883cf96450",
          "designSpecSha256": "7bd6e48f44cff4c66202195a74449f670ff5ac9e3e4a2b4ee37f70ca6cc79cbd",
          "referenceDirectory": "references/comparative-evidence-dashboard"
        }
      ],
      "sourceHash": "1b776cc6a0c0f637cb41ecaf2bf8e5a1811037d04f1c69b685c8cd5b7d2e4b41",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#15191D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#F0F3F0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#A2DCC8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Gap",
          "role": "gap",
          "hex": "#EAC58A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#1C2227",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#485259",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#B6C0C5",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Dashboard headings, labels and comparison controls."
        },
        {
          "role": "body",
          "family": "Georgia",
          "usage": "Editorial explanation and method reading."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Dashboard headings, labels and comparison controls.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "comparative-evidence-dashboard",
          "sourceFingerprint": "1b776cc6a0c0f637cb41ecaf2bf8e5a1811037d04f1c69b685c8cd5b7d2e4b41"
        },
        {
          "role": "body",
          "usage": "Editorial explanation and method reading.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "comparative-evidence-dashboard",
          "sourceFingerprint": "1b776cc6a0c0f637cb41ecaf2bf8e5a1811037d04f1c69b685c8cd5b7d2e4b41"
        }
      ],
      "recognitionRules": [
        "Use the dark ground and slightly lighter panels as an instrument surface.",
        "Reserve mint for supported comparison emphasis and amber for gaps.",
        "Align chart scales and comparison rows to the same numerical frame.",
        "Keep the scope band and method adjacent to the interpretation."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Bounded snapshot comparison that keeps missing outcomes visible.",
          "sourceTemplateId": "comparative-evidence-dashboard",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Compare what is present. Keep what is missing in view.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use STUDIO / EVIDENCE as a compact Avenir wordmark separated by a thin slash. A small pair of aligned scale ticks may accompany it; no dashboard gauge icon.",
      "invariants": [
        "Use the dark ground and slightly lighter panels as an instrument surface.",
        "Reserve mint for supported comparison emphasis and amber for gaps.",
        "Align chart scales and comparison rows to the same numerical frame."
      ],
      "adaptations": [
        "Light print editions translate dark panels into rule-separated areas.",
        "Retain gap labels even when color is removed.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-comparative-evidence-dashboard.pdf",
        "preview": "media/comparative-evidence-dashboard-guide.webp",
        "markdown": "guides/comparative-evidence-dashboard.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-comparative-evidence-dashboard.zip",
        "filename": "Studio Evidence Desk brand kit.zip",
        "sha256": "7dee6b9b072aab4f5cb9ad1863affdb3fcdd6bca9bc4c966dd85da68c304beac",
        "bytes": 550958
      },
      "previews": [
        {
          "src": "media/comparative-evidence-dashboard-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/comparative-evidence-dashboard-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/comparative-evidence-dashboard-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "research-wall-poster",
      "version": "0.2.1",
      "name": "Studio Field Atlas",
      "summary": "A wall-scale research identity that makes a question, a small set of findings and their evidence readable at a distance.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "research-wall-poster"
      ],
      "sourceTemplateNames": {
        "research-wall-poster": "Research Wall Poster"
      },
      "templateVariations": [
        {
          "templateId": "research-wall-poster",
          "name": "Research Wall Poster",
          "format": "document",
          "sourceHash": "8bf7ded45dbafa98547314d3079f0dd108d4107d8f18c4dd553f4f36f7b1ef04",
          "foundationSha256": "bd19cedd14e0aea0fab982d2e6986dc52ac0800306b588aea1a7bbbdabb25df4",
          "designSpecSha256": "d104032dacf81aca26a5138cc486e5de06ea3f86af8247374058b5c1c289ad00",
          "referenceDirectory": "references/research-wall-poster"
        }
      ],
      "sourceHash": "8bf7ded45dbafa98547314d3079f0dd108d4107d8f18c4dd553f4f36f7b1ef04",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Evidence header",
          "role": "header",
          "hex": "#24232B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #24232B; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Evidence row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Cyan strip",
          "role": "primary",
          "hex": "#72C4CA",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        },
        {
          "name": "Plum shape",
          "role": "accent",
          "hex": "#8B355A",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        },
        {
          "name": "Mint shape",
          "role": "secondary",
          "hex": "#CDEBE5",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Titles and short section openings; source used style PosterLead."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PosterNote."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style PosterLead.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "research-wall-poster",
          "sourceFingerprint": "8bf7ded45dbafa98547314d3079f0dd108d4107d8f18c4dd553f4f36f7b1ef04"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PosterNote.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "research-wall-poster",
          "sourceFingerprint": "8bf7ded45dbafa98547314d3079f0dd108d4107d8f18c4dd553f4f36f7b1ef04"
        }
      ],
      "recognitionRules": [
        "Use large Avenir headings with plain Arial supporting text.",
        "Organize the poster around the research question before individual findings.",
        "Keep source labels close to the corresponding evidence.",
        "Use the source cyan geometric strip with plum, near-black and mint circle/wedge/square forms above three reading columns; keep body copy black on white."
      ],
      "writingLinks": [
        {
          "id": "V05",
          "name": "Skeptical investigator",
          "reason": "Claim, method and evidence route that includes counterevidence.",
          "sourceTemplateId": "research-wall-poster",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make the question visible. Let the evidence gather around it.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use STUDIO FIELD ATLAS in Avenir with a small atlas number and one long rule. No map or globe icon.",
      "invariants": [
        "Use large Avenir headings with plain Arial supporting text.",
        "Organize the poster around the research question before individual findings.",
        "Keep source labels close to the corresponding evidence."
      ],
      "adaptations": [
        "A digital excerpt keeps the research question and source note.",
        "A larger poster adds whitespace before adding more findings.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-research-wall-poster.pdf",
        "preview": "media/research-wall-poster-guide.webp",
        "markdown": "guides/research-wall-poster.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-research-wall-poster.zip",
        "filename": "Studio Field Atlas brand kit.zip",
        "sha256": "9ccc1bb215914fb59119f8e04d37001fd9fd2c0d69aaee9e94b06032bd2582f0",
        "bytes": 877811
      },
      "previews": [
        {
          "src": "media/research-wall-poster-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/research-wall-poster-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/research-wall-poster-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "options-and-tradeoffs",
      "version": "0.2.1",
      "name": "The Choice Table",
      "summary": "A comparison identity that helps a group see what each option gives up as clearly as what it offers.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "options-and-tradeoffs"
      ],
      "sourceTemplateNames": {
        "options-and-tradeoffs": "Options and Tradeoffs"
      },
      "templateVariations": [
        {
          "templateId": "options-and-tradeoffs",
          "name": "Options and Tradeoffs",
          "format": "spreadsheet",
          "sourceHash": "c98ace55b035ad43bfe4d40268d8ffecf1bbb23224b5d100b371edbb41402245",
          "foundationSha256": "2fac3dc785a6f1c5ea719b8bf4afc5e41087cda99de6bdfe82bf242ba253d810",
          "designSpecSha256": "4ca795527e7111f7fb7a2c580a578cb36f7debdf3ebad7fb3e775dbd1d46773f",
          "referenceDirectory": "references/options-and-tradeoffs"
        }
      ],
      "sourceHash": "c98ace55b035ad43bfe4d40268d8ffecf1bbb23224b5d100b371edbb41402245",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#243746",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#243746",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EFF3F6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Editable field",
          "role": "input-surface",
          "hex": "#FFF2CC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 44."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 44.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "options-and-tradeoffs",
          "sourceFingerprint": "c98ace55b035ad43bfe4d40268d8ffecf1bbb23224b5d100b371edbb41402245"
        }
      ],
      "recognitionRules": [
        "Use a slate header row and pale comparison fields.",
        "Keep criteria aligned across options rather than giving each a different visual treatment.",
        "Reserve amber for editable assumptions or unresolved entries.",
        "Separate a preference from the evidence supporting it."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Weighted comparison that exposes ties, gaps and sensitivity.",
          "sourceTemplateId": "options-and-tradeoffs",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Every option gives something. Write down what it asks in return.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE CHOICE TABLE in Arial above two equal-length rules separated by a narrow gap. No ticked winner symbol.",
      "invariants": [
        "Use a slate header row and pale comparison fields.",
        "Keep criteria aligned across options rather than giving each a different visual treatment.",
        "Reserve amber for editable assumptions or unresolved entries."
      ],
      "adaptations": [
        "A meeting summary can show the three consequential criteria.",
        "Keep missing evidence explicit when the table is condensed.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-options-and-tradeoffs.pdf",
        "preview": "media/options-and-tradeoffs-guide.webp",
        "markdown": "guides/options-and-tradeoffs.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-options-and-tradeoffs.zip",
        "filename": "The Choice Table brand kit.zip",
        "sha256": "628e075f6efad0e2c33190727ae237bd16047991dc099faffc21c66864573d68",
        "bytes": 771161
      },
      "previews": [
        {
          "src": "media/options-and-tradeoffs-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/options-and-tradeoffs-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/options-and-tradeoffs-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "community-newspaper",
      "version": "0.2.1",
      "name": "The Common Paper",
      "summary": "A local editorial identity whose authority comes from readable reporting, visible attribution and the familiar rhythm of a newspaper.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "community-newspaper"
      ],
      "sourceTemplateNames": {
        "community-newspaper": "Community Newspaper"
      },
      "templateVariations": [
        {
          "templateId": "community-newspaper",
          "name": "Community Newspaper",
          "format": "document",
          "sourceHash": "0d61f0bb50a8e836f5ada26f3a3462bc58c34d9ac995a32711ae7971dd52f1ff",
          "foundationSha256": "e6389f4a7b2b3bd522a00546d2e874a01ee2dde3fcd6e6fc7b1021e9a67aff27",
          "designSpecSha256": "f71e518753dbcb4b407707496246b0258a5e70514b3a119cd1e276a4f55aaa9e",
          "referenceDirectory": "references/community-newspaper"
        }
      ],
      "sourceHash": "0d61f0bb50a8e836f5ada26f3a3462bc58c34d9ac995a32711ae7971dd52f1ff",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Table header",
          "role": "header",
          "hex": "#202020",
          "evidence": "Native reference.docx word/document.xml active shading/border value #202020; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Titles and short section openings; source used style Heading3."
        },
        {
          "role": "body",
          "family": "Georgia",
          "usage": "Reading text, supporting labels and detailed explanations; source used style NewsDeck."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Heading3.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "community-newspaper",
          "sourceFingerprint": "0d61f0bb50a8e836f5ada26f3a3462bc58c34d9ac995a32711ae7971dd52f1ff"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style NewsDeck.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "community-newspaper",
          "sourceFingerprint": "0d61f0bb50a8e836f5ada26f3a3462bc58c34d9ac995a32711ae7971dd52f1ff"
        }
      ],
      "recognitionRules": [
        "Use the full serif masthead above a ruled issue line.",
        "Separate stories with columns, subheads and captions rather than rounded cards.",
        "Keep black-and-white reproduction as a first-class edition.",
        "Distinguish headlines, reported text and editorial notes through type and spacing."
      ],
      "writingLinks": [
        {
          "id": "V17",
          "name": "News brief",
          "reason": "News priorities with source records and an open correction register.",
          "sourceTemplateId": "community-newspaper",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A shared place deserves a paper with room for more than one voice.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE COMMON PAPER as a Baskerville or source serif masthead with paired rules. No separate logo symbol.",
      "invariants": [
        "Use the full serif masthead above a ruled issue line.",
        "Separate stories with columns, subheads and captions rather than rounded cards.",
        "Keep black-and-white reproduction as a first-class edition."
      ],
      "adaptations": [
        "A digital issue can stack columns while retaining story order and bylines.",
        "A single-sheet edition keeps one strong lead story.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-community-newspaper.pdf",
        "preview": "media/community-newspaper-guide.webp",
        "markdown": "guides/community-newspaper.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-community-newspaper.zip",
        "filename": "The Common Paper brand kit.zip",
        "sha256": "cbde3f89f82927e204f37fc60d61f717d61657d8a79225ea7008b2505a50ea58",
        "bytes": 562434
      },
      "previews": [
        {
          "src": "media/community-newspaper-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/community-newspaper-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/community-newspaper-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "annual-community-review",
      "version": "0.2.1",
      "name": "The Common Thread",
      "summary": "A community review told as a newspaper: shared activity receives editorial weight without turning counts into impact claims.",
      "category": "Community & culture",
      "tags": [
        "presentation",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "annual-community-review"
      ],
      "sourceTemplateNames": {
        "annual-community-review": "Annual Community Review"
      },
      "templateVariations": [
        {
          "templateId": "annual-community-review",
          "name": "Annual Community Review",
          "format": "presentation",
          "sourceHash": "71be3f8f840ff71c795782b6eada6ec99a957cadae68ffb98f5e4b5dd4c773df",
          "foundationSha256": "3fceb4b80fd98cadb7cbd9eba6ac9b2c9c3562cecccffc76a856326c24191b68",
          "designSpecSha256": "c2e620ccf44dba1860d6a2c19279fcf62f4efaca7f3578c0e24dd88cbfefa23c",
          "referenceDirectory": "references/annual-community-review"
        }
      ],
      "sourceHash": "71be3f8f840ff71c795782b6eada6ec99a957cadae68ffb98f5e4b5dd4c773df",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F5F2E9",
          "evidence": "ppt/slides/slide1.xml p:bg"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#242422",
          "evidence": "Dominant text-run color in source richSlides"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#772831",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source slide 9 / big."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / big.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "annual-community-review",
          "sourceFingerprint": "71be3f8f840ff71c795782b6eada6ec99a957cadae68ffb98f5e4b5dd4c773df"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "annual-community-review",
          "sourceFingerprint": "71be3f8f840ff71c795782b6eada6ec99a957cadae68ffb98f5e4b5dd4c773df"
        }
      ],
      "recognitionRules": [
        "Set the Georgia masthead above paired horizontal rules, with issue information aligned to its right.",
        "Use narrow narrative columns beside a workbench illustration rather than a grid of corporate statistic cards.",
        "Make large section numbers a reading route; burgundy identifies bylines and editorial emphasis.",
        "Keep participation counts separate from repair or learning outcomes."
      ],
      "writingLinks": [
        {
          "id": "V17",
          "name": "News brief",
          "reason": "Leads with recorded activity and keeps self-report separate from demonstrated community outcomes.",
          "sourceTemplateId": "annual-community-review",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A year of small repairs deserves a careful record.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use the full Georgia masthead with a thick-over-thin rule pair. No standalone emblem is necessary.",
      "invariants": [
        "Set the Georgia masthead above paired horizontal rules, with issue information aligned to its right.",
        "Use narrow narrative columns beside a workbench illustration rather than a grid of corporate statistic cards.",
        "Make large section numbers a reading route; burgundy identifies bylines and editorial emphasis."
      ],
      "adaptations": [
        "A one-page issue may retain one image, one count and one attributed story.",
        "Use black-only paired rules in economical print editions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-annual-community-review.pdf",
        "preview": "media/annual-community-review-guide.webp",
        "markdown": "guides/annual-community-review.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-annual-community-review.zip",
        "filename": "The Common Thread brand kit.zip",
        "sha256": "bf31fd46c58dc338009f9b0df210c68c7d539bb9a10dcd1e8be826577980cff9",
        "bytes": 1034679
      },
      "previews": [
        {
          "src": "media/annual-community-review-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/annual-community-review-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/annual-community-review-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "product-comparison-lab",
      "version": "0.2.1",
      "name": "The Comparison Lab",
      "summary": "A product-review identity that puts alternatives on one evidence desk with equal schematics, stable labels and visible revision status.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "product-comparison-lab"
      ],
      "sourceTemplateNames": {
        "product-comparison-lab": "Product Comparison Lab"
      },
      "templateVariations": [
        {
          "templateId": "product-comparison-lab",
          "name": "Product Comparison Lab",
          "format": "presentation",
          "sourceHash": "365da7059e78b6a8326e6a0cda752c9be771d685f1b31ddddae6f22aa2109729",
          "foundationSha256": "793381ee5aa99a9b0b5912e3a4af7e10b192cafbe09d5afbefde5e31f219f0a1",
          "designSpecSha256": "66466b5b8974b74eea5cbbb589c51eb5427ca706718dbb6b7348b2dc301870c3",
          "referenceDirectory": "references/product-comparison-lab"
        }
      ],
      "sourceHash": "365da7059e78b6a8326e6a0cda752c9be771d685f1b31ddddae6f22aa2109729",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#F1F3F2",
          "evidence": "ppt/slides/slide1.xml p:bg"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#182D34",
          "evidence": "Dominant text-run color in source richSlides"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#026B69",
          "evidence": "slide 1 / rail-accent fill"
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#8A4B13",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Large comparison titles and short conclusions."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Explanations and criteria."
        },
        {
          "role": "index",
          "family": "Courier New",
          "usage": "Concept IDs, revision and specification labels."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Large comparison titles and short conclusions.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "product-comparison-lab",
          "sourceFingerprint": "365da7059e78b6a8326e6a0cda752c9be771d685f1b31ddddae6f22aa2109729"
        },
        {
          "role": "body",
          "usage": "Explanations and criteria.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "product-comparison-lab",
          "sourceFingerprint": "365da7059e78b6a8326e6a0cda752c9be771d685f1b31ddddae6f22aa2109729"
        },
        {
          "role": "index",
          "usage": "Concept IDs, revision and specification labels.",
          "sourceFamily": "Courier New",
          "sourceFamilySelected": "Courier New",
          "renderFamily": "Cousine",
          "files": {
            "regular": {
              "path": "assets/fonts/cousine/Cousine-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1da22250675fc4c42fcf3a9736c44bc0570516105331443b663fd5cfbd1412fe"
            },
            "bold": {
              "path": "assets/fonts/cousine/Cousine-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "17c8a7245156d2253531c9e529474937b09d9f641c5ae7695c5e33f22822eef4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cousine/OFL.txt",
          "licenseSha256": "b81c4d4dc0a9f72c9155e78187316e016e2012a8102468804173dc61468b906d",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Courier New is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Courier New is a separately licensed Microsoft/system font; not bundled. Open Courier-compatible monospaced substitute for proprietary Courier New.",
          "sourceTemplateId": "product-comparison-lab",
          "sourceFingerprint": "365da7059e78b6a8326e6a0cda752c9be771d685f1b31ddddae6f22aa2109729"
        }
      ],
      "recognitionRules": [
        "Keep a numbered vertical rail and revision line on every page.",
        "Use monospaced labels for concepts and measured specifications.",
        "Give each concept an equal-sized schematic panel.",
        "Use teal and rust for distinct comparison functions, not winner and loser decoration."
      ],
      "writingLinks": [
        {
          "id": "V05",
          "name": "Skeptical investigator",
          "reason": "Gates and sensitivity checks test which concept holds up against unknowns.",
          "sourceTemplateId": "product-comparison-lab",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Three concepts. The same questions. A decision worth testing.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE COMPARISON LAB in Arial with a compact Courier revision code and three equal vertical strokes. No flask icon.",
      "invariants": [
        "Keep a numbered vertical rail and revision line on every page.",
        "Use monospaced labels for concepts and measured specifications.",
        "Give each concept an equal-sized schematic panel."
      ],
      "adaptations": [
        "A short review can use one shared comparison spread.",
        "Retain concept IDs when moving from schematic to physical prototype.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-product-comparison-lab.pdf",
        "preview": "media/product-comparison-lab-guide.webp",
        "markdown": "guides/product-comparison-lab.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-product-comparison-lab.zip",
        "filename": "The Comparison Lab brand kit.zip",
        "sha256": "d341da327a1d36738bbaa60e42cb55b669a9e5bc77eb205343a583d404912f6a",
        "bytes": 1228223
      },
      "previews": [
        {
          "src": "media/product-comparison-lab-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/product-comparison-lab-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/product-comparison-lab-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "research-retrospective",
      "version": "0.2.1",
      "name": "The Dated Record",
      "summary": "An archival research identity that shows how a conclusion changed as evidence arrived, with chronology as its organizing device.",
      "category": "Research & evidence",
      "tags": [
        "presentation",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "research-retrospective"
      ],
      "sourceTemplateNames": {
        "research-retrospective": "Research Retrospective"
      },
      "templateVariations": [
        {
          "templateId": "research-retrospective",
          "name": "Research Retrospective",
          "format": "presentation",
          "sourceHash": "151344ee4d1f73ade81d61f4de8d65c72165b9b9dacc02cc1e699a9ce2dcc82d",
          "foundationSha256": "cdb9c27370706ceafc3dd9307d9aaa533dc7bb4d8e135f024665978c6a3fe703",
          "designSpecSha256": "666267e37697eb47327a5e788a033c09df315674a7830fdecd1d32c75aaaa244",
          "referenceDirectory": "references/research-retrospective"
        }
      ],
      "sourceHash": "151344ee4d1f73ade81d61f4de8d65c72165b9b9dacc02cc1e699a9ce2dcc82d",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F5F3EC",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#242B28",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#923B2B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary",
          "role": "secondary",
          "hex": "#365145",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#DCE4DA",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Evidence panel",
          "role": "surface-white",
          "hex": "#FFFFFF",
          "evidence": "Native ppt/slides/slide3.xml shape solidFill. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Dossier title and record propositions."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Historical explanation and current interpretation."
        },
        {
          "role": "index",
          "family": "Courier New",
          "usage": "File labels, dates and evidence identifiers."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Dossier title and record propositions.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "research-retrospective",
          "sourceFingerprint": "151344ee4d1f73ade81d61f4de8d65c72165b9b9dacc02cc1e699a9ce2dcc82d"
        },
        {
          "role": "body",
          "usage": "Historical explanation and current interpretation.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "research-retrospective",
          "sourceFingerprint": "151344ee4d1f73ade81d61f4de8d65c72165b9b9dacc02cc1e699a9ce2dcc82d"
        },
        {
          "role": "index",
          "usage": "File labels, dates and evidence identifiers.",
          "sourceFamily": "Courier New",
          "sourceFamilySelected": "Courier New",
          "renderFamily": "Cousine",
          "files": {
            "regular": {
              "path": "assets/fonts/cousine/Cousine-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1da22250675fc4c42fcf3a9736c44bc0570516105331443b663fd5cfbd1412fe"
            },
            "bold": {
              "path": "assets/fonts/cousine/Cousine-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "17c8a7245156d2253531c9e529474937b09d9f641c5ae7695c5e33f22822eef4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cousine/OFL.txt",
          "licenseSha256": "b81c4d4dc0a9f72c9155e78187316e016e2012a8102468804173dc61468b906d",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Courier New is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Courier New is a separately licensed Microsoft/system font; not bundled. Open Courier-compatible monospaced substitute for proprietary Courier New.",
          "sourceTemplateId": "research-retrospective",
          "sourceFingerprint": "151344ee4d1f73ade81d61f4de8d65c72165b9b9dacc02cc1e699a9ce2dcc82d"
        }
      ],
      "recognitionRules": [
        "Use a dated rail and file identifiers throughout the dossier.",
        "Pair Arial explanation with monospaced evidence codes.",
        "Keep the archival cover image distinct from the reading field.",
        "Separate duplicate exports from independent evidence.",
        "Give the current conclusion a route back through earlier records."
      ],
      "writingLinks": [
        {
          "id": "V21",
          "name": "Documentary collage",
          "reason": "Archival dossier that tracks dated evidence and claim versions.",
          "sourceTemplateId": "research-retrospective",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P45",
              "name": "Documentary timeline",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "A conclusion has a history. Keep the dates where the reader can see them.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE DATED RECORD in Arial with a Courier file code and three short date ticks. No rubber-stamp approval mark.",
      "invariants": [
        "Use a dated rail and file identifiers throughout the dossier.",
        "Pair Arial explanation with monospaced evidence codes.",
        "Keep the archival cover image distinct from the reading field."
      ],
      "adaptations": [
        "A short retrospective retains the turning-point records.",
        "Long dossiers expand the index without rewriting earlier conclusions as if they were known from the start.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-research-retrospective.pdf",
        "preview": "media/research-retrospective-guide.webp",
        "markdown": "guides/research-retrospective.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-research-retrospective.zip",
        "filename": "The Dated Record brand kit.zip",
        "sha256": "58cabfacbb2102eeb761bd49c89683a9fa1c40ecdf540fa95c3eca3723c3eb9c",
        "bytes": 1173797
      },
      "previews": [
        {
          "src": "media/research-retrospective-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/research-retrospective-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/research-retrospective-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "decision-memorandum",
      "version": "0.2.1",
      "name": "The Decision Record",
      "summary": "A memorandum identity that places the requested decision before its reasoning and keeps the evidence available for inspection.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "decision-memorandum",
        "decision-memorandum-evidence-appendix"
      ],
      "sourceTemplateNames": {
        "decision-memorandum": "Decision Memorandum",
        "decision-memorandum-evidence-appendix": "Decision Memorandum Evidence Appendix"
      },
      "templateVariations": [
        {
          "templateId": "decision-memorandum",
          "name": "Decision Memorandum",
          "format": "document",
          "sourceHash": "748e52678c6ebb2d2f2e2f37c84685074b1b57d2613f69393d74cff0a58a81a6",
          "foundationSha256": "996ba1fde7a9a3d0f4174d2a1f06a2a2f48b5178eb20c856f915034f4a504001",
          "designSpecSha256": "e7118093b97c0969063accc50080e42c11308288fe4aec018087dd340d7e0c89",
          "referenceDirectory": "references/decision-memorandum"
        },
        {
          "templateId": "decision-memorandum-evidence-appendix",
          "name": "Decision Memorandum Evidence Appendix",
          "format": "document",
          "sourceHash": "1dab7c47a558531b675d2261e0c9e27194883f1a930d43c79625cb8837a64fee",
          "foundationSha256": "6817da6e832636f788dfe3b51600475dca33163cec563ce96963cf6a57e84957",
          "designSpecSha256": "d1ffd547342e7bdf31bc0df1b0eda375cc3064a004049e74e791df8be2f7e32e",
          "referenceDirectory": "references/decision-memorandum-evidence-appendix"
        }
      ],
      "sourceHash": "748e52678c6ebb2d2f2e2f37c84685074b1b57d2613f69393d74cff0a58a81a6",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Decision header",
          "role": "primary",
          "hex": "#263D4B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #263D4B; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Decision row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Calibri",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Calibri",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "decision-memorandum",
          "sourceFingerprint": "748e52678c6ebb2d2f2e2f37c84685074b1b57d2613f69393d74cff0a58a81a6"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "decision-memorandum",
          "sourceFingerprint": "748e52678c6ebb2d2f2e2f37c84685074b1b57d2613f69393d74cff0a58a81a6"
        }
      ],
      "recognitionRules": [
        "Use a compact title, recipient and date before the recommendation.",
        "Keep Calibri headings and black reading text, with navy table headers, white header labels and pale alternating rows.",
        "Separate evidence, limits and next action into clearly named sections.",
        "Treat the evidence appendix as an extension of the same record, preserving IDs and terminology."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Bounded recommendation with alternatives, ownership and a revisit condition.",
          "sourceTemplateId": "decision-memorandum",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Make the decision visible. Keep the reason close.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE DECISION RECORD in bold Calibri with a thin horizontal rule and a small record number. No seal or approval checkmark.",
      "invariants": [
        "Use a compact title, recipient and date before the recommendation.",
        "Keep Calibri headings and black reading text, with navy table headers, white header labels and pale alternating rows.",
        "Separate evidence, limits and next action into clearly named sections."
      ],
      "adaptations": [
        "Brief and appendix editions share one identity.",
        "A short memo may link evidence rather than reproduce it, while preserving the decision text.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-decision-memorandum.pdf",
        "preview": "media/decision-memorandum-guide.webp",
        "markdown": "guides/decision-memorandum.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-decision-memorandum.zip",
        "filename": "The Decision Record brand kit.zip",
        "sha256": "c1b443df5caacdc9f9cda6883ef6f3a9418b8af295357758e1f47366d36c9ae6",
        "bytes": 816750
      },
      "previews": [
        {
          "src": "media/decision-memorandum-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/decision-memorandum-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/decision-memorandum-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "evidence-explorer",
      "version": "0.2.1",
      "name": "The Evidence Shelf",
      "summary": "An editorial evidence identity that invites browsing while preserving the path back to each source.",
      "category": "Research & evidence",
      "tags": [
        "site",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "evidence-explorer"
      ],
      "sourceTemplateNames": {
        "evidence-explorer": "Evidence Explorer"
      },
      "templateVariations": [
        {
          "templateId": "evidence-explorer",
          "name": "Evidence Explorer",
          "format": "site",
          "sourceHash": "331a9a761bf23f00b1ab82cb2da06521afc51a0a761996b67c971b6a4f59524d",
          "foundationSha256": "ec25c84af78f6cc32953ae20421bd3d57ee40fb221d1e5ab650728e5221ad781",
          "designSpecSha256": "edf6eeee43c2de8cc2a2937b678eba074bcbfa000d0057691671ae6f718b2d99",
          "referenceDirectory": "references/evidence-explorer"
        }
      ],
      "sourceHash": "331a9a761bf23f00b1ab82cb2da06521afc51a0a761996b67c971b6a4f59524d",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FBF7EF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#302B26",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#823C2C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EEE4D8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#715243",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#B6A99B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Record titles and collection propositions."
        },
        {
          "role": "body",
          "family": "Georgia",
          "usage": "Source root reading family for long evidence text."
        },
        {
          "role": "label",
          "family": "Arial",
          "usage": "Controls and compact metadata only."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Record titles and collection propositions.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "evidence-explorer",
          "sourceFingerprint": "331a9a761bf23f00b1ab82cb2da06521afc51a0a761996b67c971b6a4f59524d"
        },
        {
          "role": "body",
          "usage": "Source root reading family for long evidence text.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "evidence-explorer",
          "sourceFingerprint": "331a9a761bf23f00b1ab82cb2da06521afc51a0a761996b67c971b6a4f59524d"
        },
        {
          "role": "label",
          "usage": "Controls and compact metadata only.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "evidence-explorer",
          "sourceFingerprint": "331a9a761bf23f00b1ab82cb2da06521afc51a0a761996b67c971b6a4f59524d"
        }
      ],
      "recognitionRules": [
        "Use warm paper and brown-rust links with serif reading text.",
        "Keep record titles, metadata and source details in a stable hierarchy.",
        "Let filters narrow the shelf without rewriting the evidence.",
        "Use rules and pale inset fields to distinguish navigation from source content."
      ],
      "writingLinks": [
        {
          "id": "V05",
          "name": "Skeptical investigator",
          "reason": "Lets readers inspect claims against their sources and limits.",
          "sourceTemplateId": "evidence-explorer",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Find a useful record. Read it in context. Follow it back.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE EVIDENCE SHELF as a Georgia wordmark over a long open rule. No bookcase illustration; the rule acts as a shelf without enclosing records.",
      "invariants": [
        "Use warm paper and brown-rust links with serif reading text.",
        "Keep record titles, metadata and source details in a stable hierarchy.",
        "Let filters narrow the shelf without rewriting the evidence."
      ],
      "adaptations": [
        "A collection page may be dense, but record pages remain spacious.",
        "Print exports keep source IDs and retrieval paths.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-evidence-explorer.pdf",
        "preview": "media/evidence-explorer-guide.webp",
        "markdown": "guides/evidence-explorer.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-evidence-explorer.zip",
        "filename": "The Evidence Shelf brand kit.zip",
        "sha256": "b31bf6fd6b1508e7eef412e466dd7e4b76df3b2c17963bab54f811941f7fb46d",
        "bytes": 992456
      },
      "previews": [
        {
          "src": "media/evidence-explorer-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/evidence-explorer-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/evidence-explorer-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "local-festival-sponsorship",
      "version": "0.2.1",
      "name": "The Festival Table",
      "summary": "A sponsorship identity that presents a cultural event as a clear set of proposed contributions, responsibilities and public benefits.",
      "category": "Community & culture",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "local-festival-sponsorship"
      ],
      "sourceTemplateNames": {
        "local-festival-sponsorship": "Local Festival Sponsorship"
      },
      "templateVariations": [
        {
          "templateId": "local-festival-sponsorship",
          "name": "Local Festival Sponsorship",
          "format": "presentation",
          "sourceHash": "c55e9dc94a799674f4a7d813b65e14b77fe23f416eade064a0ceaef9bb1043fd",
          "foundationSha256": "1d4134ef429fbb6d30afb499545bfef5cfc543318b326b1efbedbeb8bf076e6e",
          "designSpecSha256": "52654b2d532d9b881b9bf90475d3ec74616668a1da7d8293379971cfefa20cfd",
          "referenceDirectory": "references/local-festival-sponsorship"
        }
      ],
      "sourceHash": "c55e9dc94a799674f4a7d813b65e14b77fe23f416eade064a0ceaef9bb1043fd",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#182735",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#F2DEC0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Ornamental accent",
          "role": "ornament",
          "hex": "#DCC68D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Bodoni 72",
          "usage": "Titles and short section openings; source slide 8 / request."
        },
        {
          "role": "body",
          "family": "Optima",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / status."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / request.",
          "sourceFamily": "Bodoni 72",
          "sourceFamilySelected": "Bodoni 72",
          "renderFamily": "Bodoni Moda",
          "files": {
            "regular": {
              "path": "assets/fonts/bodoni-moda/BodoniModa-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "3a734c4b6fea9d433ed5d1dcc39fd4fa95ffbfa5162908ae1526440adedd0f0b"
            },
            "bold": {
              "path": "assets/fonts/bodoni-moda/BodoniModa-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "f97a7b344935e8a37692a9d386f8747e81222f92c5a74259b008134fe0c4d4ca"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/bodoni-moda/OFL.txt",
          "licenseSha256": "931dfe2e0cd3c9443295f5c1d754b8a8403bf060df50c1d5900267ade83d0046",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Bodoni 72 is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Bodoni 72 is an Apple/system font; not bundled. Open high-contrast display serif substitute for proprietary Bodoni 72.",
          "sourceTemplateId": "local-festival-sponsorship",
          "sourceFingerprint": "c55e9dc94a799674f4a7d813b65e14b77fe23f416eade064a0ceaef9bb1043fd"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / status.",
          "sourceFamily": "Optima",
          "sourceFamilySelected": "Optima",
          "renderFamily": "Alegreya Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "8fab634196007afca839f1e5a6fb300976daff55d8528b590ef032f01b14ea10"
            },
            "bold": {
              "path": "assets/fonts/alegreya-sans/AlegreyaSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "a3055a1893759bdbd7504bb22abc583769e7974c49353176eac0b03792c9fb8e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya-sans/OFL.txt",
          "licenseSha256": "0677891e6a143f297350d260ad766ad33bfc18ed5fa4f213acf648d6b597ec1a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Optima is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Optima is an Apple/system font; not bundled. Exact OFL source family; official static files are used.",
          "sourceTemplateId": "local-festival-sponsorship",
          "sourceFingerprint": "c55e9dc94a799674f4a7d813b65e14b77fe23f416eade064a0ceaef9bb1043fd"
        }
      ],
      "recognitionRules": [
        "Use Bodoni display statements with Optima explanatory text.",
        "Keep gold and warm paper secondary to dark readable text.",
        "Separate sponsor contribution, organizer responsibility and unconfirmed assumptions.",
        "Make the proposal status visible beside financial figures."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Sponsorship ask that keeps planning assumptions separate from actual commitments.",
          "sourceTemplateId": "local-festival-sponsorship",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P47",
              "name": "Earned-confidence sales guide",
              "type": "merge"
            }
          ]
        }
      ],
      "quote": "Support a place for people to gather. See exactly what that support would make possible.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE FESTIVAL TABLE in Bodoni with an Optima proposal descriptor and one fine gold rule. No sponsor crest or laurel.",
      "invariants": [
        "Use Bodoni display statements with Optima explanatory text.",
        "Keep gold and warm paper secondary to dark readable text.",
        "Separate sponsor contribution, organizer responsibility and unconfirmed assumptions."
      ],
      "adaptations": [
        "A sponsor sheet keeps contribution, deliverable and decision date together.",
        "Event-facing materials omit internal commercial assumptions.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-local-festival-sponsorship.pdf",
        "preview": "media/local-festival-sponsorship-guide.webp",
        "markdown": "guides/local-festival-sponsorship.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-local-festival-sponsorship.zip",
        "filename": "The Festival Table brand kit.zip",
        "sha256": "712135d59d77b51064983b7a71e8d83b2cbc759ae41a840ad79d71c80f00ffc0",
        "bytes": 666075
      },
      "previews": [
        {
          "src": "media/local-festival-sponsorship-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/local-festival-sponsorship-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/local-festival-sponsorship-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "ux-research-decision-brief-edition",
      "version": "0.2.1",
      "name": "The Invitation Brief",
      "summary": "A decision-brief identity that makes a specific product question, finding and proposed next test easy for a lead to review.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Decisions & reviews"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "ux-research-decision-brief-edition"
      ],
      "sourceTemplateNames": {
        "ux-research-decision-brief-edition": "UX Research Decision Brief Edition"
      },
      "templateVariations": [
        {
          "templateId": "ux-research-decision-brief-edition",
          "name": "UX Research Decision Brief Edition",
          "format": "document",
          "sourceHash": "f0e5b7a95506a73dd2dc4ab2b6e68b5e44c00a47a440b7ef582349a8a7f8a4ce",
          "foundationSha256": "c21a80fd0a8b50483a57023ea6c2ea15f7bd176f10b6d9d3150f99affd4ba53e",
          "designSpecSha256": "7683ac8e1587592d48e7e91673a223447d2bdd49912a04d2a315ea629dbea49a",
          "referenceDirectory": "references/ux-research-decision-brief-edition"
        }
      ],
      "sourceHash": "f0e5b7a95506a73dd2dc4ab2b6e68b5e44c00a47a440b7ef582349a8a7f8a4ce",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Decision header",
          "role": "primary",
          "hex": "#263D4B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #263D4B; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Decision row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Calibri",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Calibri",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "ux-research-decision-brief-edition",
          "sourceFingerprint": "f0e5b7a95506a73dd2dc4ab2b6e68b5e44c00a47a440b7ef582349a8a7f8a4ce"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Calibri",
          "sourceFamilySelected": "Calibri",
          "renderFamily": "Carlito",
          "files": {
            "regular": {
              "path": "assets/fonts/carlito/Carlito-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f6418f708baede9789daef5d458c0f53d2a888af9820e8062934e504fedc6595"
            },
            "bold": {
              "path": "assets/fonts/carlito/Carlito-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bb5d20f79b82599ec72983597437373a80f2d2085fa91fc144fd74e876a594db"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/carlito/OFL.txt",
          "licenseSha256": "58402f82a7c332a700294988fe7554fbb0a63a8d27ccc1ee3bbc640311990a00",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Calibri is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Calibri is a separately licensed Microsoft/Office font; not bundled. Exact OFL family named by the source profile; also a practical metric-compatible Calibri substitute.",
          "sourceTemplateId": "ux-research-decision-brief-edition",
          "sourceFingerprint": "f0e5b7a95506a73dd2dc4ab2b6e68b5e44c00a47a440b7ef582349a8a7f8a4ce"
        }
      ],
      "recognitionRules": [
        "Use Calibri with a compact decision-oriented title.",
        "Keep audience, date and study status directly below the title.",
        "Separate finding evidence from interpretation.",
        "Give the requested decision a distinct closing block rather than burying it in the evidence table."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Executive core leads, followed by evidence paths and ownership.",
          "sourceTemplateId": "ux-research-decision-brief-edition",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make the invitation easier to find. First, agree on the test.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE INVITATION BRIEF in Calibri with a small study code. No envelope or invitation-card symbol.",
      "invariants": [
        "Use Calibri with a compact decision-oriented title.",
        "Keep audience, date and study status directly below the title.",
        "Separate finding evidence from interpretation."
      ],
      "adaptations": [
        "A new brief changes the product question and evidence together.",
        "Keep it distinct from the Decision Record family unless an explicit shared system is chosen.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-ux-research-decision-brief-edition.pdf",
        "preview": "media/ux-research-decision-brief-edition-guide.webp",
        "markdown": "guides/ux-research-decision-brief-edition.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-ux-research-decision-brief-edition.zip",
        "filename": "The Invitation Brief brand kit.zip",
        "sha256": "9cd0523a983ae4e58ac79e8088724dca4f1828c80b55ee924576540e2045718c",
        "bytes": 765616
      },
      "previews": [
        {
          "src": "media/ux-research-decision-brief-edition-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/ux-research-decision-brief-edition-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/ux-research-decision-brief-edition-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-project-treatment",
      "version": "0.2.1",
      "name": "The Last Key Studio",
      "summary": "A story-development identity that pairs a literary title with a production-readable account of premise, scenes and decisions.",
      "category": "Creative practice",
      "tags": [
        "document",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-project-treatment"
      ],
      "sourceTemplateNames": {
        "creative-project-treatment": "Creative Project Treatment"
      },
      "templateVariations": [
        {
          "templateId": "creative-project-treatment",
          "name": "Creative Project Treatment",
          "format": "document",
          "sourceHash": "947f3e25f7c959876976cbaccf64f1f0fdcad43d74f24d982c10cb5d20f3f1be",
          "foundationSha256": "24f6de11c7af4a14d177ef7d4c16bbc210ab89161ff1935d3c76d6479c367933",
          "designSpecSha256": "5ecf23d30d0efeb786eed8aa8d10cb4d2afb862f9a641b96e0cae487f0dacb74",
          "referenceDirectory": "references/creative-project-treatment"
        }
      ],
      "sourceHash": "947f3e25f7c959876976cbaccf64f1f0fdcad43d74f24d982c10cb5d20f3f1be",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#303030",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Treatment table",
          "role": "surface",
          "hex": "#F5F3EF",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F5F3EF; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style Heading2, style Heading1; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Source Serif 4 Display",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Source Sans 3",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Metadata."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Source Serif 4 Display",
          "sourceFamilySelected": "Source Serif 4 Display",
          "renderFamily": "Atlas Editorial Serif",
          "files": {
            "regular": {
              "path": "assets/fonts/atlas-editorial-serif/AtlasEditorialSerif-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a47adba2edffa2055acbeb7dea0162256b87a926b9a3877231e1452abc7d0cc9"
            },
            "bold": {
              "path": "assets/fonts/atlas-editorial-serif/AtlasEditorialSerif-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "81c7c1c7c7da666bc760ee88fbbfcf13da1453c110693491f6b8430054d0e7ee"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/atlas-editorial-serif/OFL.txt",
          "licenseSha256": "5f94c3fd3a23131a417ab5a0c8452de57e70c3cfb9f604d88241f7065ebf9fd9",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Uses the exact OFL Source Serif 4 glyph source as static instances; family metadata is renamed to comply with the Reserved Font Name Source.",
          "sourceTemplateId": "creative-project-treatment",
          "sourceFingerprint": "947f3e25f7c959876976cbaccf64f1f0fdcad43d74f24d982c10cb5d20f3f1be"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Metadata.",
          "sourceFamily": "Source Sans 3",
          "sourceFamilySelected": "Source Sans 3",
          "renderFamily": "Atlas Reader Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/atlas-reader-sans/AtlasReaderSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "5d69e6cdbda35cdfaabeb080c150c208602fe5b3d706a9695af4c2a79e28cd8a"
            },
            "bold": {
              "path": "assets/fonts/atlas-reader-sans/AtlasReaderSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "c4614a244fc3305921e4d700a4309dd136d32dce1a066a59628755796149220e"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/atlas-reader-sans/OFL.txt",
          "licenseSha256": "09746787287a289323b0ec3cff4d1a4a801331b82b7207c1e186f5d26619a392",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Uses the exact OFL Source Sans 3 glyph source as static instances; family metadata is renamed to comply with the Reserved Font Name Source.",
          "sourceTemplateId": "creative-project-treatment",
          "sourceFingerprint": "947f3e25f7c959876976cbaccf64f1f0fdcad43d74f24d982c10cb5d20f3f1be"
        }
      ],
      "recognitionRules": [
        "Use Source Serif 4 Display for the title and chapter openings.",
        "Use Source Sans 3 for production detail and longer explanation.",
        "Keep the story-in-one-breath summary near the opening.",
        "Separate creative intention from practical requirements and unconfirmed production facts."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "A treatment that defines a production through its scene and its significance.",
          "sourceTemplateId": "creative-project-treatment",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Begin with the moment that cannot stay the same.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE LAST KEY in Source Serif 4 Display with a small STUDIO descriptor. No key pictogram; keep the narrative open to more than one story.",
      "invariants": [
        "Use Source Serif 4 Display for the title and chapter openings.",
        "Use Source Sans 3 for production detail and longer explanation.",
        "Keep the story-in-one-breath summary near the opening."
      ],
      "adaptations": [
        "A new project may replace the title while retaining the serif/sans hierarchy.",
        "A pitch extract includes premise, tone and the next production decision.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-project-treatment.pdf",
        "preview": "media/creative-project-treatment-guide.webp",
        "markdown": "guides/creative-project-treatment.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-project-treatment.zip",
        "filename": "The Last Key Studio brand kit.zip",
        "sha256": "5cb5d07910c99ccde1a6668ea214f2fd1b642b6debb487a095c9519f084c96ef",
        "bytes": 820072
      },
      "previews": [
        {
          "src": "media/creative-project-treatment-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-project-treatment-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-project-treatment-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "learning-workshop-proposal",
      "version": "0.2.1",
      "name": "The Learning Plan",
      "summary": "A workshop proposal identity that connects an observable learning aim to activities, materials and delivery conditions.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "learning-workshop-proposal"
      ],
      "sourceTemplateNames": {
        "learning-workshop-proposal": "Learning Workshop Proposal"
      },
      "templateVariations": [
        {
          "templateId": "learning-workshop-proposal",
          "name": "Learning Workshop Proposal",
          "format": "document",
          "sourceHash": "13ffd209226534dd1ec2aed9f61d8453237b787bae989d77b0fcff795c779976",
          "foundationSha256": "647dd9b898dcf04ae80c763d89f96ee006ab27380b6ea33dc2f53e9c46243ded",
          "designSpecSha256": "3bdbbed2bd7b5da5e2729bf3c244fecb01be21e99dcee3ccb5c812394d10fd52",
          "referenceDirectory": "references/learning-workshop-proposal"
        }
      ],
      "sourceHash": "13ffd209226534dd1ec2aed9f61d8453237b787bae989d77b0fcff795c779976",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#35543B",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        },
        {
          "name": "Learning panel",
          "role": "surface",
          "hex": "#E7EDE1",
          "evidence": "Native reference.docx word/document.xml active shading/border value #E7EDE1; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Panel rule",
          "role": "rule",
          "hex": "#BCC8B9",
          "evidence": "Native reference.docx word/document.xml active shading/border value #BCC8B9; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Caption."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "learning-workshop-proposal",
          "sourceFingerprint": "13ffd209226534dd1ec2aed9f61d8453237b787bae989d77b0fcff795c779976"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Caption.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "learning-workshop-proposal",
          "sourceFingerprint": "13ffd209226534dd1ec2aed9f61d8453237b787bae989d77b0fcff795c779976"
        }
      ],
      "recognitionRules": [
        "Use Georgia headings over a readable Arial document body.",
        "Reserve green for structural emphasis rather than success claims.",
        "Keep the learning aim, practice and assessment visibly linked.",
        "Make materials and facilitator responsibilities explicit."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Aligned practice and assessment with realistic resources and access routes.",
          "sourceTemplateId": "learning-workshop-proposal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Plan the practice around what someone will be able to do.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE LEARNING PLAN in Georgia above a short green rule. No academic crest.",
      "invariants": [
        "Use Georgia headings over a readable Arial document body.",
        "Reserve green for structural emphasis rather than success claims.",
        "Keep the learning aim, practice and assessment visibly linked."
      ],
      "adaptations": [
        "A one-page proposal retains aim, activity and evidence of learning.",
        "A facilitator edition expands timing after the proposal is accepted.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-learning-workshop-proposal.pdf",
        "preview": "media/learning-workshop-proposal-guide.webp",
        "markdown": "guides/learning-workshop-proposal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-learning-workshop-proposal.zip",
        "filename": "The Learning Plan brand kit.zip",
        "sha256": "af4c8307eb87680395d6eb6659b9445c47c7266788b282e724929f13fe07b712",
        "bytes": 924507
      },
      "previews": [
        {
          "src": "media/learning-workshop-proposal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/learning-workshop-proposal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/learning-workshop-proposal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "material-sample-catalogue",
      "version": "0.2.1",
      "name": "The Material Register",
      "summary": "A catalogue identity that gives samples a consistent record so texture, construction and provenance can be compared.",
      "category": "Arts & exhibition",
      "tags": [
        "document",
        "Directories & collections"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "material-sample-catalogue"
      ],
      "sourceTemplateNames": {
        "material-sample-catalogue": "Material Sample Catalogue"
      },
      "templateVariations": [
        {
          "templateId": "material-sample-catalogue",
          "name": "Material Sample Catalogue",
          "format": "document",
          "sourceHash": "177a8f3efb37267561ea1379dd293c767d0a6f3884be75ba0ad3aab5986e2a73",
          "foundationSha256": "48fd32549912df5915c507386023d45642b7641ba692a8079877b46e249366f6",
          "designSpecSha256": "0a443e65c202ebce59ca35e5ec40e7f86fe2b1b48f045b137cbb9698c078b309",
          "referenceDirectory": "references/material-sample-catalogue"
        }
      ],
      "sourceHash": "177a8f3efb37267561ea1379dd293c767d0a6f3884be75ba0ad3aab5986e2a73",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Specimen header",
          "role": "primary",
          "hex": "#333B3D",
          "evidence": "Native reference.docx word/document.xml active shading/border value #333B3D; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Specimen row",
          "role": "surface",
          "hex": "#F1F3F2",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F1F3F2; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style F25Break."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F25Break."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style F25Break.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "material-sample-catalogue",
          "sourceFingerprint": "177a8f3efb37267561ea1379dd293c767d0a6f3884be75ba0ad3aab5986e2a73"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F25Break.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "material-sample-catalogue",
          "sourceFingerprint": "177a8f3efb37267561ea1379dd293c767d0a6f3884be75ba0ad3aab5986e2a73"
        }
      ],
      "recognitionRules": [
        "Use Arial for specimen names and monospaced identifiers for records.",
        "Keep one specimen per repeated unit with stable label positions.",
        "Separate observed material properties from intended uses.",
        "Use white space and thin rules so the sample remains the dominant visual."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Specification records organised for comparison and retrieval.",
          "sourceTemplateId": "material-sample-catalogue",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Name the sample. Note what it does. Keep the record with the material.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE MATERIAL REGISTER in Arial with a small specimen code in Courier. No abstract material swatch logo.",
      "invariants": [
        "Use Arial for specimen names and monospaced identifiers for records.",
        "Keep one specimen per repeated unit with stable label positions.",
        "Separate observed material properties from intended uses."
      ],
      "adaptations": [
        "Digital entries can add images without changing the record order.",
        "A physical label keeps ID, material and source together.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-material-sample-catalogue.pdf",
        "preview": "media/material-sample-catalogue-guide.webp",
        "markdown": "guides/material-sample-catalogue.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-material-sample-catalogue.zip",
        "filename": "The Material Register brand kit.zip",
        "sha256": "3ac76805f9b4e9def918d783ed8c996cd0a64299fd9e3593da8681c465aea683",
        "bytes": 775108
      },
      "previews": [
        {
          "src": "media/material-sample-catalogue-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/material-sample-catalogue-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/material-sample-catalogue-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "event-programme-playbill",
      "version": "0.2.1",
      "name": "The Night Window",
      "summary": "A performance identity that pairs a forceful title with a quiet programme readers can use before the lights go down.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Events & programmes"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "event-programme-playbill"
      ],
      "sourceTemplateNames": {
        "event-programme-playbill": "Event Programme Playbill"
      },
      "templateVariations": [
        {
          "templateId": "event-programme-playbill",
          "name": "Event Programme Playbill",
          "format": "document",
          "sourceHash": "9a0b7d89ac3bf34bb8ba54d7e7f1bfe8f2a69312c96640888c360b93f551b753",
          "foundationSha256": "5e314be243c7235a41398e2e9b0f3d694f4993c622fdef3aa6efe4fd4bd1dd91",
          "designSpecSha256": "b29b195bc32783ff2f3bded152fc6a431dacc04bd4fa7598461944a7d63cdc0e",
          "referenceDirectory": "references/event-programme-playbill"
        }
      ],
      "sourceHash": "9a0b7d89ac3bf34bb8ba54d7e7f1bfe8f2a69312c96640888c360b93f551b753",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Programme paper",
          "role": "surface",
          "hex": "#F2E8DC",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2E8DC; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Programme rule",
          "role": "rule",
          "hex": "#B5AAA2",
          "evidence": "Native reference.docx word/document.xml active shading/border value #B5AAA2; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Programme burgundy",
          "role": "primary",
          "hex": "#713B4B",
          "evidence": "Native reference.docx word/styles.xml: style ProgrammeLabel; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Performance title and short front-cover statements."
        },
        {
          "role": "body",
          "family": "Georgia",
          "usage": "Programme sequence, contextual notes and credits."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Performance title and short front-cover statements.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "event-programme-playbill",
          "sourceFingerprint": "9a0b7d89ac3bf34bb8ba54d7e7f1bfe8f2a69312c96640888c360b93f551b753"
        },
        {
          "role": "body",
          "usage": "Programme sequence, contextual notes and credits.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "event-programme-playbill",
          "sourceFingerprint": "9a0b7d89ac3bf34bb8ba54d7e7f1bfe8f2a69312c96640888c360b93f551b753"
        }
      ],
      "recognitionRules": [
        "Use Impact for the performance title and Georgia for programme reading.",
        "Keep cast, sequence and contextual notes in distinct text sections.",
        "Give credits a clear hierarchy rather than shrinking them into a decorative footer.",
        "Retain monochrome print legibility in folded formats.",
        "Use burgundy programme labels with the black condensed title; retain the warm-paper supporting panels."
      ],
      "writingLinks": [
        {
          "id": "V15",
          "name": "Spoken invitation",
          "reason": "Theatrical programme that welcomes the audience and gives practical access information.",
          "sourceTemplateId": "event-programme-playbill",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A window opens. Take your seat and follow the evening.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE NIGHT WINDOW as a narrow stacked Impact wordmark with one vertical gap between words. Avoid a literal window illustration.",
      "invariants": [
        "Use Impact for the performance title and Georgia for programme reading.",
        "Keep cast, sequence and contextual notes in distinct text sections.",
        "Give credits a clear hierarchy rather than shrinking them into a decorative footer."
      ],
      "adaptations": [
        "A poster emphasizes title and time; a playbill expands sequence and credits.",
        "Keep essential programme information readable in dim light.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-event-programme-playbill.pdf",
        "preview": "media/event-programme-playbill-guide.webp",
        "markdown": "guides/event-programme-playbill.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-event-programme-playbill.zip",
        "filename": "The Night Window brand kit.zip",
        "sha256": "5f1663a9a4073c5372c66fbd74713150e9b475a651d5c178e7671cc93c8813f6",
        "bytes": 426954
      },
      "previews": [
        {
          "src": "media/event-programme-playbill-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/event-programme-playbill-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/event-programme-playbill-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "workshop-game-facilitator",
      "version": "0.2.1",
      "name": "The Pop-Up Plan",
      "summary": "A cooperative game identity that makes a shared constraint visible while leaving room for different ideas and ways to contribute.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "workshop-game-facilitator"
      ],
      "sourceTemplateNames": {
        "workshop-game-facilitator": "Workshop Game Facilitator"
      },
      "templateVariations": [
        {
          "templateId": "workshop-game-facilitator",
          "name": "Workshop Game Facilitator",
          "format": "presentation",
          "sourceHash": "e567d6b59f0174a05f81788e6bdba8adee795cea8737e1475ec5e33cdafd543c",
          "foundationSha256": "0641ad8e8281f67de5fbcac5652a2b5a47ae2f473efe618ee02be7bbd5dec484",
          "designSpecSha256": "aaf403cb58c9b53757d77b4cbf7b47f5d4f041ac194f9de3a170e68e7a503d3f",
          "referenceDirectory": "references/workshop-game-facilitator"
        }
      ],
      "sourceHash": "e567d6b59f0174a05f81788e6bdba8adee795cea8737e1475ec5e33cdafd543c",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFF9E8",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#183641",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#183641",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Budget Field",
          "role": "budget-field",
          "hex": "#FFD55C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#D9F0EE",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Trebuchet MS",
          "usage": "Titles and short section openings; source slide 9 / page."
        },
        {
          "role": "body",
          "family": "Trebuchet MS",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / page.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "workshop-game-facilitator",
          "sourceFingerprint": "e567d6b59f0174a05f81788e6bdba8adee795cea8737e1475ec5e33cdafd543c"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / page.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "workshop-game-facilitator",
          "sourceFingerprint": "e567d6b59f0174a05f81788e6bdba8adee795cea8737e1475ec5e33cdafd543c"
        }
      ],
      "recognitionRules": [
        "Use comic-style illustration with clear, flat reading panels.",
        "Keep the token budget in a distinct high-contrast block.",
        "Use Trebuchet for rules and large numbered stages.",
        "Make the team goal and option costs explicit before play.",
        "Keep think, speak or write participation routes available."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Explains play, choices and debrief steps; retain the source's fictional comic scenario separately.",
          "sourceTemplateId": "workshop-game-facilitator",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "One team. Two ideas. Six tokens. What will you make possible?",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE POP-UP PLAN in Trebuchet with two offset open rectangles and one small token circle. Avoid a trophy or competitive victory mark.",
      "invariants": [
        "Use comic-style illustration with clear, flat reading panels.",
        "Keep the token budget in a distinct high-contrast block.",
        "Use Trebuchet for rules and large numbered stages."
      ],
      "adaptations": [
        "A facilitator sheet prioritizes rules and costs over illustration.",
        "A participant card keeps the current round and budget visible.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-workshop-game-facilitator.pdf",
        "preview": "media/workshop-game-facilitator-guide.webp",
        "markdown": "guides/workshop-game-facilitator.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-workshop-game-facilitator.zip",
        "filename": "The Pop-Up Plan brand kit.zip",
        "sha256": "cf71094402f6e00148cb32bbdc7eafb1c7b0de368702f26257bd0ca7dc5470e3",
        "bytes": 337783
      },
      "previews": [
        {
          "src": "media/workshop-game-facilitator-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/workshop-game-facilitator-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/workshop-game-facilitator-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "evidence-brief-for-print",
      "version": "0.2.1",
      "name": "The Printed Record",
      "summary": "A print-first evidence identity that makes one central finding readable while retaining its denominator and method.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "evidence-brief-for-print"
      ],
      "sourceTemplateNames": {
        "evidence-brief-for-print": "Evidence Brief for Print"
      },
      "templateVariations": [
        {
          "templateId": "evidence-brief-for-print",
          "name": "Evidence Brief for Print",
          "format": "document",
          "sourceHash": "edf2355109230e985edef623a4d68df077681c5f9efd7208a00b2be83d725f8b",
          "foundationSha256": "43c4586b748d090976155a74c0505b4362cc4f65f571dd789dbe77884b43e803",
          "designSpecSha256": "a3c09f3832e3ca1b031071cb86b51b168e90dbc1e51f5c4b3066f128b672a863",
          "referenceDirectory": "references/evidence-brief-for-print"
        }
      ],
      "sourceHash": "edf2355109230e985edef623a4d68df077681c5f9efd7208a00b2be83d725f8b",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Evidence header",
          "role": "header",
          "hex": "#333333",
          "evidence": "Native reference.docx word/document.xml active shading/border value #333333; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Evidence row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Cambria",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "evidence-brief-for-print",
          "sourceFingerprint": "edf2355109230e985edef623a4d68df077681c5f9efd7208a00b2be83d725f8b"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Cambria",
          "sourceFamilySelected": "Cambria",
          "renderFamily": "Caladea",
          "files": {
            "regular": {
              "path": "assets/fonts/caladea/Caladea-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "f1e899278b7b4491aba5b6a8253c4b04c050cc59b21865be5c37559a775153cd"
            },
            "bold": {
              "path": "assets/fonts/caladea/Caladea-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ae3cb2dcbc925809dd29d2a44e9802211cab66be541bacbfc9c08c74b27c3742"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/caladea/OFL.txt",
          "licenseSha256": "ccdab61d371d8c8683a128a92cd7d498dbdb1d37689f7cb21f1bf6b16658d213",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Cambria is a separately licensed Microsoft/Office font; not bundled.",
          "justification": "Portable variant selected. Cambria is a separately licensed Microsoft/Office font; not bundled. Open Cambria-compatible portable serif substitute; source family remains explicitly recorded.",
          "sourceTemplateId": "evidence-brief-for-print",
          "sourceFingerprint": "edf2355109230e985edef623a4d68df077681c5f9efd7208a00b2be83d725f8b"
        }
      ],
      "recognitionRules": [
        "Give the principal finding a strong Arial headline with its denominator intact; use Cambria for the reading paragraphs.",
        "Use Arial section headings and Cambria narrative text, retaining table headers and explicit count labels.",
        "Keep a visible How this brief was made section.",
        "Use monochrome rules and spacing rather than color to separate evidence from interpretation."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "One finding with a clear denominator and stated limits.",
          "sourceTemplateId": "evidence-brief-for-print",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "A useful number comes with the count behind it.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE PRINTED RECORD in Cambria with a thin baseline rule and a small issue date. No chart icon or numerical badge.",
      "invariants": [
        "Give the principal finding a strong Arial headline with its denominator intact; use Cambria for the reading paragraphs.",
        "Use Arial section headings and Cambria narrative text, retaining table headers and explicit count labels.",
        "Keep a visible How this brief was made section."
      ],
      "adaptations": [
        "A wall extract retains the denominator and source note.",
        "Longer findings move detail into a separate evidence page.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-evidence-brief-for-print.pdf",
        "preview": "media/evidence-brief-for-print-guide.webp",
        "markdown": "guides/evidence-brief-for-print.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-evidence-brief-for-print.zip",
        "filename": "The Printed Record brand kit.zip",
        "sha256": "30000e850ccb5210184caa4c94158f0fe6b22959e9b92444d3939f78c147a55a",
        "bytes": 875989
      },
      "previews": [
        {
          "src": "media/evidence-brief-for-print-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/evidence-brief-for-print-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/evidence-brief-for-print-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "program-finder",
      "version": "0.2.1",
      "name": "The Programme Finder",
      "summary": "A public-service identity that makes a schedule searchable without losing the time, place and access detail people need.",
      "category": "Products & services",
      "tags": [
        "site",
        "Directories & collections"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "program-finder"
      ],
      "sourceTemplateNames": {
        "program-finder": "Program Finder"
      },
      "templateVariations": [
        {
          "templateId": "program-finder",
          "name": "Program Finder",
          "format": "site",
          "sourceHash": "ef6167e89717deb0132fba93ed9b8d7ad072a7c333370d47c7b7cd9faa06c1b3",
          "foundationSha256": "b3dee403ded27c83728b5036995d48900ae3ac22d92d448205f0a7e6241a7e89",
          "designSpecSha256": "287be879213c433aa435538a2f0b8fd27cd338987ad6c22e5651dd977e6d2360",
          "referenceDirectory": "references/program-finder"
        }
      ],
      "sourceHash": "ef6167e89717deb0132fba93ed9b8d7ad072a7c333370d47c7b7cd9faa06c1b3",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F4F5EF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#16383A",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#316560",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#AD4B16",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#E2ECE7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Warning Surface",
          "role": "warning-surface",
          "hex": "#FFF2DF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arial,Helvetica,sans-serif",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete.",
          "sourceFamily": "Arial,Helvetica,sans-serif",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "program-finder",
          "sourceFingerprint": "ef6167e89717deb0132fba93ed9b8d7ad072a7c333370d47c7b7cd9faa06c1b3"
        }
      ],
      "recognitionRules": [
        "Use dark teal headings on a pale, quiet ground.",
        "Keep filters separate from result cards and show the result count.",
        "Give time, title and venue a consistent order within each session.",
        "Reserve rust for focused actions and retain a clear reset path."
      ],
      "writingLinks": [
        {
          "id": "V09",
          "name": "Plain-language service",
          "reason": "Public task: help people find a suitable session and recover from empty results.",
          "sourceTemplateId": "program-finder",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P44",
              "name": "Question-led field guide",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Find a time that fits. Read the details before you go.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE PROGRAMME FINDER in Arial with two short aligned listing rules. No magnifying-glass logo; search is a function, not the whole identity.",
      "invariants": [
        "Use dark teal headings on a pale, quiet ground.",
        "Keep filters separate from result cards and show the result count.",
        "Give time, title and venue a consistent order within each session."
      ],
      "adaptations": [
        "Mobile cards stack details without hiding access information.",
        "Print output includes the full chosen programme and filter context.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-program-finder.pdf",
        "preview": "media/program-finder-guide.webp",
        "markdown": "guides/program-finder.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-program-finder.zip",
        "filename": "The Programme Finder brand kit.zip",
        "sha256": "a562b37330c3e61f71635dcef7a492c082c250abcca8435acd035f814ff6c79d",
        "bytes": 848818
      },
      "previews": [
        {
          "src": "media/program-finder-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/program-finder-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/program-finder-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "forwardable-proposal-room",
      "version": "0.2.1",
      "name": "The Proposal Room",
      "summary": "A proposal identity designed for a reader who receives the link without the original conversation.",
      "category": "Planning & operations",
      "tags": [
        "site",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "forwardable-proposal-room"
      ],
      "sourceTemplateNames": {
        "forwardable-proposal-room": "Forwardable Proposal Room"
      },
      "templateVariations": [
        {
          "templateId": "forwardable-proposal-room",
          "name": "Forwardable Proposal Room",
          "format": "site",
          "sourceHash": "3397f344e01162c0d4e21cded025872d7d6d189943b558faa6bf1e8463492b0e",
          "foundationSha256": "e9541f67fede4cea4212ab5f1e51c36c0e18d20f7cf3fb5cbd57af650d98f2c5",
          "designSpecSha256": "f7ed6ad13faf610fcd930c700454e113073b0d4776adc4b110b534b3a73c5058",
          "referenceDirectory": "references/forwardable-proposal-room"
        }
      ],
      "sourceHash": "3397f344e01162c0d4e21cded025872d7d6d189943b558faa6bf1e8463492b0e",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#202634",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#882B42",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#F5F5F7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#59606C",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#B8BDC4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Proposal title and selected editorial headings."
        },
        {
          "role": "body",
          "family": "Arimo",
          "usage": "Source root font; scope, navigation and proposal detail."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Proposal title and selected editorial headings.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "forwardable-proposal-room",
          "sourceFingerprint": "3397f344e01162c0d4e21cded025872d7d6d189943b558faa6bf1e8463492b0e"
        },
        {
          "role": "body",
          "usage": "Source root font; scope, navigation and proposal detail.",
          "sourceFamily": "Arimo",
          "sourceFamilySelected": "Arimo",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "forwardable-proposal-room",
          "sourceFingerprint": "3397f344e01162c0d4e21cded025872d7d6d189943b558faa6bf1e8463492b0e"
        }
      ],
      "recognitionRules": [
        "Lead with the decision and context needed by a forwarded reader.",
        "Use a clear sans-serif frame with serif explanatory passages.",
        "Reserve burgundy for key actions and headings on a white ground.",
        "Keep scope, evidence and next steps accessible as distinct sections."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Proposal organised around scope, dependencies and a separate decision register.",
          "sourceTemplateId": "forwardable-proposal-room",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Everything needed for the next decision, in one place.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE PROPOSAL ROOM in Georgia with a small Arimo project identifier beneath it. No house icon.",
      "invariants": [
        "Lead with the decision and context needed by a forwarded reader.",
        "Use a clear sans-serif frame with serif explanatory passages.",
        "Reserve burgundy for key actions and headings on a white ground."
      ],
      "adaptations": [
        "A PDF extract includes the context and decision, not just the attractive opening.",
        "Keep forwarding notes separate from proposal commitments.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-forwardable-proposal-room.pdf",
        "preview": "media/forwardable-proposal-room-guide.webp",
        "markdown": "guides/forwardable-proposal-room.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-forwardable-proposal-room.zip",
        "filename": "The Proposal Room brand kit.zip",
        "sha256": "2a44df3698c7af30221a6fe8f5526b3c42ebd9395b0b18be54fa1d31f6d3795a",
        "bytes": 1004026
      },
      "previews": [
        {
          "src": "media/forwardable-proposal-room-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/forwardable-proposal-room-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/forwardable-proposal-room-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "recruiter-evidence-map",
      "version": "0.2.1",
      "name": "The Relevant Record",
      "summary": "A career identity that helps a reviewer connect a role requirement to an inspectable example without inventing a fit score.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "recruiter-evidence-map"
      ],
      "sourceTemplateNames": {
        "recruiter-evidence-map": "Recruiter Evidence Map"
      },
      "templateVariations": [
        {
          "templateId": "recruiter-evidence-map",
          "name": "Recruiter Evidence Map",
          "format": "document",
          "sourceHash": "12de4dc30bf137255a99149d993a976ee4f140a600e45c4cdf4d9e79a288bf2f",
          "foundationSha256": "d02457066e7a22d5e9d61410a4b9345b2e9c27d055c34402953953d1119cd6b5",
          "designSpecSha256": "ea2da6c359fde61488492e6fb2955c62008647d605db3cd8cfc110d756f37cbc",
          "referenceDirectory": "references/recruiter-evidence-map"
        }
      ],
      "sourceHash": "12de4dc30bf137255a99149d993a976ee4f140a600e45c4cdf4d9e79a288bf2f",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#171B20",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Forwarding scope",
          "role": "surface",
          "hex": "#EDF2F4",
          "evidence": "Native reference.docx word/document.xml active shading/border value #EDF2F4; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Metadata gray",
          "role": "secondary-text",
          "hex": "#565656",
          "evidence": "Native reference.docx word/styles.xml: style Footer, style EMNotice, style EMMeta; text."
        },
        {
          "name": "Name ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style Heading2, style Heading1; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style EMObservation."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style EMObservation."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style EMObservation.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "recruiter-evidence-map",
          "sourceFingerprint": "12de4dc30bf137255a99149d993a976ee4f140a600e45c4cdf4d9e79a288bf2f"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style EMObservation.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "recruiter-evidence-map",
          "sourceFingerprint": "12de4dc30bf137255a99149d993a976ee4f140a600e45c4cdf4d9e79a288bf2f"
        }
      ],
      "recognitionRules": [
        "Use a simple Arial evidence map with clear requirement and proof fields.",
        "Keep forwarding scope visible above the record.",
        "Separate direct experience from transferable experience and unknowns.",
        "Use concise source pointers rather than unexplained ratings."
      ],
      "writingLinks": [
        {
          "id": "V21",
          "name": "Documentary collage",
          "reason": "Attributed claims and sources assembled without hiding where they came from.",
          "sourceTemplateId": "recruiter-evidence-map",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Match the requirement to a record someone can inspect.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE RELEVANT RECORD in Arial with a small monospaced evidence ID. No target or ranking badge.",
      "invariants": [
        "Use a simple Arial evidence map with clear requirement and proof fields.",
        "Keep forwarding scope visible above the record.",
        "Separate direct experience from transferable experience and unknowns."
      ],
      "adaptations": [
        "A role-specific version changes the requirement column while preserving source facts.",
        "A forwarded version retains scope and contact context.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-recruiter-evidence-map.pdf",
        "preview": "media/recruiter-evidence-map-guide.webp",
        "markdown": "guides/recruiter-evidence-map.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-recruiter-evidence-map.zip",
        "filename": "The Relevant Record brand kit.zip",
        "sha256": "a28ce7d874f678156ba366e5ba1c5719225c6b5d18c31243b6e232a42457b671",
        "bytes": 837851
      },
      "previews": [
        {
          "src": "media/recruiter-evidence-map-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/recruiter-evidence-map-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/recruiter-evidence-map-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "research-digest-and-follow-through",
      "version": "0.2.1",
      "name": "The Research Digest",
      "summary": "An editorial research identity that makes an update readable and its follow-through accountable.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "research-digest-and-follow-through"
      ],
      "sourceTemplateNames": {
        "research-digest-and-follow-through": "Research Digest and Follow-Through"
      },
      "templateVariations": [
        {
          "templateId": "research-digest-and-follow-through",
          "name": "Research Digest and Follow-Through",
          "format": "document",
          "sourceHash": "79c7268bf24ca508f955f1e98cdeb4970298956770e82256d4998c7da14e40ee",
          "foundationSha256": "4776cb0f2146914042e64130e498cf7e6b8c8906f679a75ee68ab767dfbe1f76",
          "designSpecSha256": "208fae6d83dda36ed2b198dbf94671daf8a21393d062e320ec2558b7de684408",
          "referenceDirectory": "references/research-digest-and-follow-through"
        }
      ],
      "sourceHash": "79c7268bf24ca508f955f1e98cdeb4970298956770e82256d4998c7da14e40ee",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Digest purple",
          "role": "primary",
          "hex": "#673D74",
          "evidence": "Native reference.docx word/document.xml active shading/border value #673D74; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Titles and short section openings; source used style RecordHeading."
        },
        {
          "role": "body",
          "family": "Gill Sans",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Small."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style RecordHeading.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "research-digest-and-follow-through",
          "sourceFingerprint": "79c7268bf24ca508f955f1e98cdeb4970298956770e82256d4998c7da14e40ee"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Small.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "research-digest-and-follow-through",
          "sourceFingerprint": "79c7268bf24ca508f955f1e98cdeb4970298956770e82256d4998c7da14e40ee"
        }
      ],
      "recognitionRules": [
        "Use Impact for the digest masthead and Gill Sans for reading text.",
        "Keep issue number, date and first-read context above the story.",
        "Use purple bands with white section labels and purple source links to distinguish New Evidence from Decision & Follow-through; keep Impact headlines black.",
        "Give follow-through an owner, action and status rather than a vague closing recommendation."
      ],
      "writingLinks": [
        {
          "id": "V17",
          "name": "News brief",
          "reason": "Leads with what changed and keeps delivery separate from measured outcomes.",
          "sourceTemplateId": "research-digest-and-follow-through",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Read the update. Keep the record. Know who moves next.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE RESEARCH DIGEST as an Impact masthead with a small Gill Sans issue line. No news icon.",
      "invariants": [
        "Use Impact for the digest masthead and Gill Sans for reading text.",
        "Keep issue number, date and first-read context above the story.",
        "Use purple bands with white section labels and purple source links to distinguish New Evidence from Decision & Follow-through; keep Impact headlines black."
      ],
      "adaptations": [
        "A short edition may include one finding and one action.",
        "Archive pages retain issue dates and source identifiers.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-research-digest-and-follow-through.pdf",
        "preview": "media/research-digest-and-follow-through-guide.webp",
        "markdown": "guides/research-digest-and-follow-through.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-research-digest-and-follow-through.zip",
        "filename": "The Research Digest brand kit.zip",
        "sha256": "9d204c8c754910e68881ffd725ca8fd86a20a8b464e5704ae2a65929df57de45",
        "bytes": 1333954
      },
      "previews": [
        {
          "src": "media/research-digest-and-follow-through-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/research-digest-and-follow-through-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/research-digest-and-follow-through-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "navigable-research-stakeholder-report",
      "version": "0.2.1",
      "name": "The Research Route",
      "summary": "A stakeholder-report identity that gives busy readers a direct answer and a navigable path into the supporting record.",
      "category": "Research & evidence",
      "tags": [
        "site",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "navigable-research-stakeholder-report"
      ],
      "sourceTemplateNames": {
        "navigable-research-stakeholder-report": "Research Stakeholder Report"
      },
      "templateVariations": [
        {
          "templateId": "navigable-research-stakeholder-report",
          "name": "Research Stakeholder Report",
          "format": "site",
          "sourceHash": "6c40f3b6ca2d9b9802f99e70b03193ecfe8f94028cc0dd45fb45dd5deae3a20f",
          "foundationSha256": "51fa7d241d85d9a72756c041dea3cc4ade360603a649cd36b512d21779f2a685",
          "designSpecSha256": "544f1b3eda525ed27fc96ba5a84d482abb86babd3b7fe6ff85a838ef0feab930",
          "referenceDirectory": "references/navigable-research-stakeholder-report"
        }
      ],
      "sourceHash": "6c40f3b6ca2d9b9802f99e70b03193ecfe8f94028cc0dd45fb45dd5deae3a20f",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#1E2933",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#0B615D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#A1490D",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#EEF5F4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#475960",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#C5D1D0",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "body",
          "family": "Arial, Helvetica, sans-serif",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Retain source reading hierarchy; fallback is an explicit guide production choice where extraction is incomplete.",
          "sourceFamily": "Arial, Helvetica, sans-serif",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "navigable-research-stakeholder-report",
          "sourceFingerprint": "6c40f3b6ca2d9b9802f99e70b03193ecfe8f94028cc0dd45fb45dd5deae3a20f"
        }
      ],
      "recognitionRules": [
        "Keep the masthead and section navigation stable while the report content changes.",
        "Use teal for the reading route and rust for focused emphasis.",
        "Place the answer before metrics and detailed records.",
        "Keep metric labels, scope and source links adjacent to the numbers."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Answer-first findings linked to evidence and a decision log.",
          "sourceTemplateId": "navigable-research-stakeholder-report",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Start with the answer. Follow the route to the evidence.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE RESEARCH ROUTE in a plain sans-serif wordmark with a short teal guide rule. No compass icon.",
      "invariants": [
        "Keep the masthead and section navigation stable while the report content changes.",
        "Use teal for the reading route and rust for focused emphasis.",
        "Place the answer before metrics and detailed records."
      ],
      "adaptations": [
        "A short report can remove navigation levels but retains answer and evidence.",
        "Print editions translate routes into numbered sections.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-navigable-research-stakeholder-report.pdf",
        "preview": "media/navigable-research-stakeholder-report-guide.webp",
        "markdown": "guides/navigable-research-stakeholder-report.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-navigable-research-stakeholder-report.zip",
        "filename": "The Research Route brand kit.zip",
        "sha256": "01192886355a540d36be258556c26da1c610d16c8e793e2232e532ef07ebafb9",
        "bytes": 824372
      },
      "previews": [
        {
          "src": "media/navigable-research-stakeholder-report-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/navigable-research-stakeholder-report-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/navigable-research-stakeholder-report-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "ux-research-case-report",
      "version": "0.2.1",
      "name": "The Service Study",
      "summary": "A research-report identity that explains a formative study through task, method, evidence and the practical decision it informs.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "ux-research-case-report"
      ],
      "sourceTemplateNames": {
        "ux-research-case-report": "UX Research Case Report"
      },
      "templateVariations": [
        {
          "templateId": "ux-research-case-report",
          "name": "UX Research Case Report",
          "format": "document",
          "sourceHash": "f0048a2b24887f46a1d0eee2788810a04b47da03292bccb89de00dec23107825",
          "foundationSha256": "93dfe74b2e9453692b051d3a21b5531e8395be947ceed170ff47fc54f62b9ece",
          "designSpecSha256": "b16f363d9c5ffc12f64cfe948631af96748860778ddf7f6adba66b633c167161",
          "referenceDirectory": "references/ux-research-case-report"
        }
      ],
      "sourceHash": "f0048a2b24887f46a1d0eee2788810a04b47da03292bccb89de00dec23107825",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Research table header",
          "role": "primary",
          "hex": "#303E3B",
          "evidence": "Native reference.docx word/document.xml active shading/border value #303E3B; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Research table row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Native Title and research section headings use Baskerville."
        },
        {
          "role": "body",
          "family": "Baskerville",
          "usage": "Native Normal paragraphs use Baskerville 12 pt for the report narrative."
        },
        {
          "role": "labels",
          "family": "Gill Sans",
          "usage": "Subtitle, Caption, CaseMetadata and CaseEvidence use Gill Sans for supporting information."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Native Title and research section headings use Baskerville.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "ux-research-case-report",
          "sourceFingerprint": "f0048a2b24887f46a1d0eee2788810a04b47da03292bccb89de00dec23107825"
        },
        {
          "role": "body",
          "usage": "Native Normal paragraphs use Baskerville 12 pt for the report narrative.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "ux-research-case-report",
          "sourceFingerprint": "f0048a2b24887f46a1d0eee2788810a04b47da03292bccb89de00dec23107825"
        },
        {
          "role": "labels",
          "usage": "Subtitle, Caption, CaseMetadata and CaseEvidence use Gill Sans for supporting information.",
          "sourceFamily": "Gill Sans",
          "sourceFamilySelected": "Gill Sans",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Gill Sans is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Gill Sans is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "ux-research-case-report",
          "sourceFingerprint": "f0048a2b24887f46a1d0eee2788810a04b47da03292bccb89de00dec23107825"
        }
      ],
      "recognitionRules": [
        "Use Baskerville for report headings and narrative paragraphs; use Gill Sans for subtitle, metadata, captions and evidence labels.",
        "Keep study and task near the opening before findings.",
        "Separate participant observations from the researcher’s interpretation.",
        "Use dark green-gray table headers with white labels and pale rows; source IDs remain explicit in the black reading text."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Separates occurrence from impact judgments and states gaps.",
          "sourceTemplateId": "ux-research-case-report",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P35",
              "name": "Annotated field observer",
              "type": "merge"
            }
          ]
        }
      ],
      "quote": "Understand the task before judging the interface.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE SERVICE STUDY in Gill Sans with a small report number and a thin rule. No magnifying-glass or person silhouette.",
      "invariants": [
        "Use Baskerville for report headings and narrative paragraphs; use Gill Sans for subtitle, metadata, captions and evidence labels.",
        "Keep study and task near the opening before findings.",
        "Separate participant observations from the researcher’s interpretation."
      ],
      "adaptations": [
        "A short report retains method and limits even when findings are condensed.",
        "An appendix expands the record without interrupting the main argument.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-ux-research-case-report.pdf",
        "preview": "media/ux-research-case-report-guide.webp",
        "markdown": "guides/ux-research-case-report.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-ux-research-case-report.zip",
        "filename": "The Service Study brand kit.zip",
        "sha256": "24dc7f5b817deacd65d6ba214c63a7bfbc17347e4efec92819783b54ac1568e6",
        "bytes": 1376822
      },
      "previews": [
        {
          "src": "media/ux-research-case-report-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/ux-research-case-report-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/ux-research-case-report-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "facilitation-field-guide",
      "version": "0.2.1",
      "name": "The Session Field Guide",
      "summary": "A facilitator identity that makes a live session easier to run through concise cues, visible timing and recovery options.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Workshops & facilitation"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "facilitation-field-guide"
      ],
      "sourceTemplateNames": {
        "facilitation-field-guide": "Facilitation Field Guide"
      },
      "templateVariations": [
        {
          "templateId": "facilitation-field-guide",
          "name": "Facilitation Field Guide",
          "format": "document",
          "sourceHash": "3ad0c2d819ddd0aaeb6d533f9f0bf6c5e35f2559993607381fa74401f09f515b",
          "foundationSha256": "888a80f2f7ddaa3ecc378379ccae4f6892ca8932a81c1d5208eb2b23121cdc01",
          "designSpecSha256": "9aeae02f3c099af2003302d930362ba75c77ae7ca62147fa71e81c8a98d7598b",
          "referenceDirectory": "references/facilitation-field-guide"
        }
      ],
      "sourceHash": "3ad0c2d819ddd0aaeb6d533f9f0bf6c5e35f2559993607381fa74401f09f515b",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Session header",
          "role": "header",
          "hex": "#444444",
          "evidence": "Native reference.docx word/document.xml active shading/border value #444444; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Session row",
          "role": "surface",
          "hex": "#F2F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F2F5F7; source visual and native-design-style-audit corroboration."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style Subtitle."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Subtitle.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "facilitation-field-guide",
          "sourceFingerprint": "3ad0c2d819ddd0aaeb6d533f9f0bf6c5e35f2559993607381fa74401f09f515b"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style Subtitle.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "facilitation-field-guide",
          "sourceFingerprint": "3ad0c2d819ddd0aaeb6d533f9f0bf6c5e35f2559993607381fa74401f09f515b"
        }
      ],
      "recognitionRules": [
        "Lead with Run the session and a clear sequence.",
        "Use plain Arial headings with compact working notes.",
        "Keep spoken prompts distinct from facilitator instructions.",
        "Give participation choices and fallback actions their own labels."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Practical, step-by-step guidance for running a session, including contingencies.",
          "sourceTemplateId": "facilitation-field-guide",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Know the next move. Leave room for the people in the room.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE SESSION FIELD GUIDE in bold Arial with a short left-hand margin rule. No megaphone or leader icon.",
      "invariants": [
        "Lead with Run the session and a clear sequence.",
        "Use plain Arial headings with compact working notes.",
        "Keep spoken prompts distinct from facilitator instructions."
      ],
      "adaptations": [
        "A pocket edition keeps stage, time, prompt and fallback.",
        "A training edition can add rationale after the operational cues.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-facilitation-field-guide.pdf",
        "preview": "media/facilitation-field-guide-guide.webp",
        "markdown": "guides/facilitation-field-guide.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-facilitation-field-guide.zip",
        "filename": "The Session Field Guide brand kit.zip",
        "sha256": "f5b0e791e6b0cf63e4d0534f7f4a20604588f2654f98647e1bd9f9658e7b63d0",
        "bytes": 790457
      },
      "previews": [
        {
          "src": "media/facilitation-field-guide-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/facilitation-field-guide-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/facilitation-field-guide-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "recipe-collection",
      "version": "0.2.1",
      "name": "The Shared Table",
      "summary": "A recipe identity that pairs welcoming food writing with a repeatable structure for ingredients, preparation and serving.",
      "category": "Community & culture",
      "tags": [
        "document",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "recipe-collection"
      ],
      "sourceTemplateNames": {
        "recipe-collection": "Recipe Collection"
      },
      "templateVariations": [
        {
          "templateId": "recipe-collection",
          "name": "Recipe Collection",
          "format": "document",
          "sourceHash": "58d3741a213e93117d121a9e2b60ee5f640a03d0c883b42fc4db4ff2f925732a",
          "foundationSha256": "73d72c590b8945ca189e0f9b39772fa0809378880960073c387bfdbe8b0f9d69",
          "designSpecSha256": "92ab2912842e5f10b0968b06bb71ba41d0e0292c3e3b10fb660b08845e56a065",
          "referenceDirectory": "references/recipe-collection"
        }
      ],
      "sourceHash": "58d3741a213e93117d121a9e2b60ee5f640a03d0c883b42fc4db4ff2f925732a",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#29251E",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Recipe working row",
          "role": "surface",
          "hex": "#E8E8E8",
          "evidence": "Native reference.docx word/document.xml active shading/border value #E8E8E8; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Recipe rust",
          "role": "primary",
          "hex": "#80412B",
          "evidence": "Native reference.docx word/styles.xml: style RecipeLabel, style RecipeFolio; text."
        },
        {
          "name": "Recipe green",
          "role": "link",
          "hex": "#264E48",
          "evidence": "Native reference.docx word/styles.xml: style RecipeLink; text."
        },
        {
          "name": "Recipe title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style RecipeHeader, style RecipeContents; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Rockwell",
          "usage": "Recipe names and collection titles."
        },
        {
          "role": "body",
          "family": "Noto Sans",
          "usage": "Ingredients, quantities, method and notes."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Recipe names and collection titles.",
          "sourceFamily": "Rockwell",
          "sourceFamilySelected": "Rockwell",
          "renderFamily": "Zilla Slab",
          "files": {
            "regular": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "41a4626844da9216b031308d4423045c765fe4231d99862d85d7d74509d37703"
            },
            "semibold": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "aafcb295b88d520357db1ecf9a1c3167055e87e9ddf5f63e560cbd139ec2805e"
            },
            "bold": {
              "path": "assets/fonts/zilla-slab/ZillaSlab-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4ec3a04a4eef37074b42ef542e4d874e13646668cfe65256e0bf100441cf8719"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/zilla-slab/OFL.txt",
          "licenseSha256": "240b385d3ec8c8d5c1d4af2bbba6ac72bac0309a80c1a8ff112c168643cc6811",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Rockwell is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Rockwell is a separately licensed/system font; not bundled. Open slab serif substitute for proprietary Rockwell.",
          "sourceTemplateId": "recipe-collection",
          "sourceFingerprint": "58d3741a213e93117d121a9e2b60ee5f640a03d0c883b42fc4db4ff2f925732a"
        },
        {
          "role": "body",
          "usage": "Ingredients, quantities, method and notes.",
          "sourceFamily": "Noto Sans",
          "sourceFamilySelected": "Noto Sans",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "recipe-collection",
          "sourceFingerprint": "58d3741a213e93117d121a9e2b60ee5f640a03d0c883b42fc4db4ff2f925732a"
        }
      ],
      "recognitionRules": [
        "Use Rockwell recipe headings with Noto Sans instructions.",
        "Keep ingredients separate from the ordered method.",
        "Make yield and practical preparation notes easy to find.",
        "Use generous white space so the page can be consulted while cooking.",
        "Use rust collection labels and green recipe links, with black recipe headings and roomy ingredient/method areas."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Numbered methods and exact portions that a cook can follow.",
          "sourceTemplateId": "recipe-collection",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Something bright for the table. A method you can follow as you cook.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE SHARED TABLE in Rockwell with a broad short underline. No fork-and-spoon crest.",
      "invariants": [
        "Use Rockwell recipe headings with Noto Sans instructions.",
        "Keep ingredients separate from the ordered method.",
        "Make yield and practical preparation notes easy to find."
      ],
      "adaptations": [
        "A recipe card retains yield, ingredients and complete method.",
        "A collection opener may add a short food story without interrupting the recipe structure.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-recipe-collection.pdf",
        "preview": "media/recipe-collection-guide.webp",
        "markdown": "guides/recipe-collection.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-recipe-collection.zip",
        "filename": "The Shared Table brand kit.zip",
        "sha256": "e03b2e7bf3edc308ace91d65d8c35ae098c91f30a8039a1c92ac13eff1e598df",
        "bytes": 1180622
      },
      "previews": [
        {
          "src": "media/recipe-collection-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/recipe-collection-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/recipe-collection-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "teaching-philosophy-folio",
      "version": "0.2.1",
      "name": "The Teaching Practice",
      "summary": "A reflective teaching identity that connects a philosophical statement to concrete choices in materials, facilitation and feedback.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "teaching-philosophy-folio"
      ],
      "sourceTemplateNames": {
        "teaching-philosophy-folio": "Teaching Philosophy Folio"
      },
      "templateVariations": [
        {
          "templateId": "teaching-philosophy-folio",
          "name": "Teaching Philosophy Folio",
          "format": "document",
          "sourceHash": "5bc0294a4665e955f0b0cd62c8f57dc0b4a81a01f1e777f32e3e71f232564f84",
          "foundationSha256": "de698764b13036b412d5eba19fa8322869cd6b9ed34703939e0db093d0c308d1",
          "designSpecSha256": "56449a50b2a32715a16e885bfa0e2cc949198de0c032eaa3f1452489a1975e55",
          "referenceDirectory": "references/teaching-philosophy-folio"
        }
      ],
      "sourceHash": "5bc0294a4665e955f0b0cd62c8f57dc0b4a81a01f1e777f32e3e71f232564f84",
      "colors": [
        {
          "name": "Folio cream",
          "role": "background",
          "hex": "#FFF9ED",
          "evidence": "Native cover rendering shows cream page field; #FFF9ED also repeats as active word/document.xml surface shading."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#262C36",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#344F70",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#000000",
          "evidence": "Observed direct source color; this reusable accent role is an editorial choice, not an inferred original token."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Cormorant Garamond",
          "usage": "Folio title and philosophical propositions."
        },
        {
          "role": "body",
          "family": "Alegreya",
          "usage": "Reflective reading text, examples and evidence."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Folio title and philosophical propositions.",
          "sourceFamily": "Cormorant Garamond",
          "sourceFamilySelected": "Cormorant Garamond",
          "renderFamily": "Cormorant Garamond",
          "files": {
            "regular": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "78e01718e96f1a8689597a63b21ddaaf44dd785ee7cf5e92dd70a741c79cfae5"
            },
            "bold": {
              "path": "assets/fonts/cormorant-garamond/CormorantGaramond-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "012a87dc5658bdc4599ba507348e8ce5a432de636b7f29584cd949692ed5c3da"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cormorant-garamond/OFL.txt",
          "licenseSha256": "60700d351cac4650c51f3f9db318d2a420f8b45052dba2715eb5fec41f0f6956",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": null,
          "justification": "Portable font family substitution. Open high-contrast serif substitute for proprietary Didot or Cochin, selected according to the source profile.",
          "sourceTemplateId": "teaching-philosophy-folio",
          "sourceFingerprint": "5bc0294a4665e955f0b0cd62c8f57dc0b4a81a01f1e777f32e3e71f232564f84"
        },
        {
          "role": "body",
          "usage": "Reflective reading text, examples and evidence.",
          "sourceFamily": "Alegreya",
          "sourceFamilySelected": "Alegreya",
          "renderFamily": "Alegreya",
          "files": {
            "regular": {
              "path": "assets/fonts/alegreya/Alegreya-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "2bb81936a973fbbf9307c13c5653276ecd85a353c64011991c885e9dbb5d46ee"
            },
            "bold": {
              "path": "assets/fonts/alegreya/Alegreya-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "57b78aad72611e3f31839ab48f72f7598d2fddf14f8bdb58cff344cc23475cc8"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/alegreya/OFL.txt",
          "licenseSha256": "f6f60d5d4cf4f4b1fc4e41353c897a2f5a16e6396c0cd8fa8bdfd2f4586a9a68",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "teaching-philosophy-folio",
          "sourceFingerprint": "5bc0294a4665e955f0b0cd62c8f57dc0b4a81a01f1e777f32e3e71f232564f84"
        }
      ],
      "recognitionRules": [
        "Pair Cormorant Garamond display with Alegreya reading text.",
        "Use a warm cream folio field, dark serif reading text and a separate blue marginal commentary track linked by numbered references.",
        "Give examples of teaching behavior space beside the principle they demonstrate.",
        "Keep aspirations separate from observed learner outcomes."
      ],
      "writingLinks": [
        {
          "id": "V14",
          "name": "Braided reflection",
          "reason": "Narrative and marginal notes braided together and backed by evidence logs.",
          "sourceTemplateId": "teaching-philosophy-folio",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A teaching principle matters when it changes what happens in the room.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE TEACHING PRACTICE in Cormorant Garamond with an Alegreya descriptor. No academic crest.",
      "invariants": [
        "Pair Cormorant Garamond display with Alegreya reading text.",
        "Use a warm cream folio field, dark serif reading text and a separate blue marginal commentary track linked by numbered references.",
        "Give examples of teaching behavior space beside the principle they demonstrate."
      ],
      "adaptations": [
        "A job-application extract can use one principle and one example.",
        "A full folio expands evidence without turning the introduction into a manifesto.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-teaching-philosophy-folio.pdf",
        "preview": "media/teaching-philosophy-folio-guide.webp",
        "markdown": "guides/teaching-philosophy-folio.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-teaching-philosophy-folio.zip",
        "filename": "The Teaching Practice brand kit.zip",
        "sha256": "0f9f85b3a671a586fca5bacbffb1de3bd1b8f08ed4ff59ead014307e47312a40",
        "bytes": 1080354
      },
      "previews": [
        {
          "src": "media/teaching-philosophy-folio-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/teaching-philosophy-folio-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/teaching-philosophy-folio-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "technical-signal",
      "version": "0.2.1",
      "name": "The Technical Record",
      "summary": "A career identity that presents technical work through concrete responsibilities, methods and inspectable results.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "technical-signal"
      ],
      "sourceTemplateNames": {
        "technical-signal": "Technical Signal"
      },
      "templateVariations": [
        {
          "templateId": "technical-signal",
          "name": "Technical Signal",
          "format": "document",
          "sourceHash": "509bcb3256c5c3837ff2123c9e29d08a8e51fc71e509ab8f8efa97c1f17c5477",
          "foundationSha256": "8608bf0c0c110121f1e93ba8b370b45c4fc24dcba8f61cd34afb7513affbad4f",
          "designSpecSha256": "d3dd49eabaa44e1a582f92a8674f49d9bd67d9f7e4b1e5db79784a9a15d23173",
          "referenceDirectory": "references/technical-signal"
        }
      ],
      "sourceHash": "509bcb3256c5c3837ff2123c9e29d08a8e51fc71e509ab8f8efa97c1f17c5477",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#171B20",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Technical focus",
          "role": "primary",
          "hex": "#142D41",
          "evidence": "Native word/styles.xml Heading2 and TSHeadline. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Contact metadata",
          "role": "secondary-text",
          "hex": "#47535D",
          "evidence": "Native word/styles.xml TSNotice/TSDates/TSContext. Structural role corroborated at the native OOXML element, not assigned by palette order."
        },
        {
          "name": "Name ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native word/styles.xml Title/Heading1. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style TSRole."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style TSRole."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style TSRole.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "technical-signal",
          "sourceFingerprint": "509bcb3256c5c3837ff2123c9e29d08a8e51fc71e509ab8f8efa97c1f17c5477"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style TSRole.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "technical-signal",
          "sourceFingerprint": "509bcb3256c5c3837ff2123c9e29d08a8e51fc71e509ab8f8efa97c1f17c5477"
        }
      ],
      "recognitionRules": [
        "Use a clear Arial name and focus hierarchy.",
        "Reserve Courier New for technical identifiers, not whole paragraphs.",
        "Group relevant experience with readable dates and role labels.",
        "Use textual evidence instead of proficiency bars or keyword clouds."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Structured records with exact titles, dates and qualified results.",
          "sourceTemplateId": "technical-signal",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Show the system, the contribution and the evidence that it worked.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE TECHNICAL RECORD in Arial with a small Courier identifier. No terminal prompt icon or code-bracket badge.",
      "invariants": [
        "Use a clear Arial name and focus hierarchy.",
        "Reserve Courier New for technical identifiers, not whole paragraphs.",
        "Group relevant experience with readable dates and role labels."
      ],
      "adaptations": [
        "Tailor the opening focus to the role while retaining factual experience.",
        "Keep technical terms only when they clarify the work.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-technical-signal.pdf",
        "preview": "media/technical-signal-guide.webp",
        "markdown": "guides/technical-signal.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-technical-signal.zip",
        "filename": "The Technical Record brand kit.zip",
        "sha256": "6f9db96cbf01874b1ce2880a7d3bb11687e20a5b66173848c1a3817c868af8ce",
        "bytes": 845377
      },
      "previews": [
        {
          "src": "media/technical-signal-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/technical-signal-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/technical-signal-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "documentary-story-treatment",
      "version": "0.2.1",
      "name": "The Waterline",
      "summary": "A documentary-development identity that uses a horizon as an organizing thought while making the status of every image explicit.",
      "category": "Arts & exhibition",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "documentary-story-treatment"
      ],
      "sourceTemplateNames": {
        "documentary-story-treatment": "Documentary Story Treatment"
      },
      "templateVariations": [
        {
          "templateId": "documentary-story-treatment",
          "name": "Documentary Story Treatment",
          "format": "presentation",
          "sourceHash": "f0565240f27ce8fc92f9c9d9fb6cba864673ae861f7814cb62cb31b541e11537",
          "foundationSha256": "343512c240322e49fc0a296ed6a4f688b599f164ba1820a191fe839a527b507a",
          "designSpecSha256": "a60f8d375cec621701b61a3d932cfda94d34af748ec0ab3bd021319b2529dc4e",
          "referenceDirectory": "references/documentary-story-treatment"
        }
      ],
      "sourceHash": "f0565240f27ce8fc92f9c9d9fb6cba864673ae861f7814cb62cb31b541e11537",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#16191B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#F4F2EA",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#B7D5DF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next Condensed",
          "usage": "Titles and short section openings; source slide 9 / request."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / status."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 9 / request.",
          "sourceFamily": "Avenir Next Condensed",
          "sourceFamilySelected": "Avenir Next Condensed",
          "renderFamily": "Oswald",
          "files": {
            "regular": {
              "path": "assets/fonts/oswald/Oswald-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a9dd049f254f8c8cebac1c3c8b4738ec5a31b19404988846f2bf8abf35998392"
            },
            "bold": {
              "path": "assets/fonts/oswald/Oswald-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "bd06d3d9876cbaa6e96fb2ce61f03246742e8e91f444f783a906d94902e75f68"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/oswald/OFL.txt",
          "licenseSha256": "0fd731a904b729a4e02eaf5e8ebd06783edd9abe400e8882760160230675b652",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next Condensed is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next Condensed is a separately licensed Apple/system font; not bundled. Open condensed sans substitute for proprietary Avenir Next Condensed source dependencies.",
          "sourceTemplateId": "documentary-story-treatment",
          "sourceFingerprint": "f0565240f27ce8fc92f9c9d9fb6cba864673ae861f7814cb62cb31b541e11537"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 9 / status.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "documentary-story-treatment",
          "sourceFingerprint": "f0565240f27ce8fc92f9c9d9fb6cba864673ae861f7814cb62cb31b541e11537"
        }
      ],
      "recognitionRules": [
        "Give the concept frame a generous image area with a distinct credit field.",
        "Use condensed Avenir for the title and Avenir for production explanation.",
        "Keep blue-gray, off-white and near-black tied to the shoreline atmosphere.",
        "Separate the film’s question from access, footage and production assumptions."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "Organizes a factual film treatment around supplied scenes without inventing participant evidence.",
          "sourceTemplateId": "documentary-story-treatment",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Stay with the edge long enough to notice what changes.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THE WATERLINE in Avenir Next Condensed across a low horizontal rule. No wave icon; let the image carry the place.",
      "invariants": [
        "Give the concept frame a generous image area with a distinct credit field.",
        "Use condensed Avenir for the title and Avenir for production explanation.",
        "Keep blue-gray, off-white and near-black tied to the shoreline atmosphere."
      ],
      "adaptations": [
        "A treatment may use concept imagery only with visible labels.",
        "A production edition replaces assumptions with verified shot and access records.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-documentary-story-treatment.pdf",
        "preview": "media/documentary-story-treatment-guide.webp",
        "markdown": "guides/documentary-story-treatment.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-documentary-story-treatment.zip",
        "filename": "The Waterline brand kit.zip",
        "sha256": "1e5c07dc47bd9cfb5f287c8b7a130ebef94980331312ffaf9985c8b02822b6c5",
        "bytes": 422574
      },
      "previews": [
        {
          "src": "media/documentary-story-treatment-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/documentary-story-treatment-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/documentary-story-treatment-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "three-minute-demo-storyboard",
      "version": "0.2.1",
      "name": "Three Minute Story",
      "summary": "A demonstration identity organized around six planned scenes, visible evidence and a disciplined running order.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Demos & products"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "three-minute-demo-storyboard"
      ],
      "sourceTemplateNames": {
        "three-minute-demo-storyboard": "Three Minute Demo Storyboard"
      },
      "templateVariations": [
        {
          "templateId": "three-minute-demo-storyboard",
          "name": "Three Minute Demo Storyboard",
          "format": "presentation",
          "sourceHash": "c9975b344bb38e76d6058b1009dcce4d53d06728733a7f9e0800f61209edafe2",
          "foundationSha256": "e81cefca00ed313a63aed66c816067cdc190688571939708d681133c19e0b858",
          "designSpecSha256": "89da6339c58d95085a0a38f0f63086221a7a61bcd693bcdce3696d264bbad2dd",
          "referenceDirectory": "references/three-minute-demo-storyboard"
        }
      ],
      "sourceHash": "c9975b344bb38e76d6058b1009dcce4d53d06728733a7f9e0800f61209edafe2",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#121417",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#F5F0E6",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Timing Accent",
          "role": "timing-accent",
          "hex": "#F6BD60",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Structural rule",
          "role": "rule",
          "hex": "#C8C3B9",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Avenir Next",
          "usage": "Titles and short section openings; source slide 8 / navTiming."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / navTiming."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / navTiming.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "three-minute-demo-storyboard",
          "sourceFingerprint": "c9975b344bb38e76d6058b1009dcce4d53d06728733a7f9e0800f61209edafe2"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / navTiming.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "three-minute-demo-storyboard",
          "sourceFingerprint": "c9975b344bb38e76d6058b1009dcce4d53d06728733a7f9e0800f61209edafe2"
        }
      ],
      "recognitionRules": [
        "Use Avenir headings on warm paper with a restrained amber timing cue.",
        "Make the planned total duration prominent without implying a measured rehearsal.",
        "Give each scene a clear purpose, visual and spoken cue.",
        "Keep local prototype captures labeled as demonstration material."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Rehearsal guide with checkpoints and recovery steps, keeping measurements separate.",
          "sourceTemplateId": "three-minute-demo-storyboard",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Show the scope. Then show the evidence. Leave time for the question.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THREE MINUTE STORY in Avenir with six small scene bars and a separate 03:00 descriptor. The timing is an application label, not part of every logo lockup.",
      "invariants": [
        "Use Avenir headings on warm paper with a restrained amber timing cue.",
        "Make the planned total duration prominent without implying a measured rehearsal.",
        "Give each scene a clear purpose, visual and spoken cue."
      ],
      "adaptations": [
        "A rehearsal sheet may show all six scenes together.",
        "A presentation version shows one scene at a time and keeps fallback notes separate.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-three-minute-demo-storyboard.pdf",
        "preview": "media/three-minute-demo-storyboard-guide.webp",
        "markdown": "guides/three-minute-demo-storyboard.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-three-minute-demo-storyboard.zip",
        "filename": "Three Minute Story brand kit.zip",
        "sha256": "85bf2ecf955314e47274467a5dc45be612e3e23f956323ecb6efb7e3a197f433",
        "bytes": 367931
      },
      "previews": [
        {
          "src": "media/three-minute-demo-storyboard-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/three-minute-demo-storyboard-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/three-minute-demo-storyboard-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "museum-learning-trail",
      "version": "0.2.1",
      "name": "Three Small Investigations",
      "summary": "A museum learning identity that gives visitors agency through short routes and specific things to notice.",
      "category": "Learning & workshops",
      "tags": [
        "document",
        "Exhibitions & culture"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "museum-learning-trail"
      ],
      "sourceTemplateNames": {
        "museum-learning-trail": "Museum Learning Trail"
      },
      "templateVariations": [
        {
          "templateId": "museum-learning-trail",
          "name": "Museum Learning Trail",
          "format": "document",
          "sourceHash": "b84a34e9d57dc63043f0105a110a8aa74595f41870352c0e546d1c4f2a996b1c",
          "foundationSha256": "587613f429f2a06d31f49d723f098154cd57c4a01ce3cbfa37513012cc01bb84",
          "designSpecSha256": "faac4339624b18235416567cf75a35fe24a468338d2bf6cb10522dff57c41bdd",
          "referenceDirectory": "references/museum-learning-trail"
        }
      ],
      "sourceHash": "b84a34e9d57dc63043f0105a110a8aa74595f41870352c0e546d1c4f2a996b1c",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Response blue",
          "role": "primary",
          "hex": "#183C52",
          "evidence": "Native reference.docx word/styles.xml: style F24Response, style F24DialogueLast, style F24DialogueFirst; border."
        },
        {
          "name": "Guide amber",
          "role": "surface",
          "hex": "#FFF5D8",
          "evidence": "Native reference.docx word/styles.xml: style F24DialogueLast, style F24DialogueFirst; shading fill."
        },
        {
          "name": "Object paper",
          "role": "motif-ground",
          "hex": "#FFF8E6",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        },
        {
          "name": "Object gold",
          "role": "accent",
          "hex": "#E6B944",
          "evidence": "Native reference.docx word/media/image1.png exact repeated pixels; visible source geometric/illustrative strip. Artwork color, not a body-text color."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Trebuchet MS",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F24Art."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Trebuchet MS",
          "sourceFamilySelected": "Trebuchet MS",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Trebuchet MS is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Trebuchet MS is a separately licensed Microsoft/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "museum-learning-trail",
          "sourceFingerprint": "b84a34e9d57dc63043f0105a110a8aa74595f41870352c0e546d1c4f2a996b1c"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style F24Art.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "museum-learning-trail",
          "sourceFingerprint": "b84a34e9d57dc63043f0105a110a8aa74595f41870352c0e546d1c4f2a996b1c"
        }
      ],
      "recognitionRules": [
        "Use Trebuchet route headings with plain Arial instructions.",
        "Make the route choice visible before the activities.",
        "Keep each investigation to a looking prompt, an action and a response.",
        "Separate optional extensions from the core visit.",
        "Use blue response boundaries and pale amber guide-dialogue strips; keep route drawings and black instructions distinct."
      ],
      "writingLinks": [
        {
          "id": "V06",
          "name": "Socratic exchange",
          "reason": "Observation and dialogue prompts that help visitors discover through questions.",
          "sourceTemplateId": "museum-learning-trail",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Choose a route. Look for one detail. See where it leads.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use THREE SMALL INVESTIGATIONS in Trebuchet with three open dots connected by separate short strokes. Avoid a single mandatory path arrow.",
      "invariants": [
        "Use Trebuchet route headings with plain Arial instructions.",
        "Make the route choice visible before the activities.",
        "Keep each investigation to a looking prompt, an action and a response."
      ],
      "adaptations": [
        "A family sheet can use larger response spaces.",
        "A mobile version preserves route choice and one investigation per screen.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-museum-learning-trail.pdf",
        "preview": "media/museum-learning-trail-guide.webp",
        "markdown": "guides/museum-learning-trail.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-museum-learning-trail.zip",
        "filename": "Three Small Investigations brand kit.zip",
        "sha256": "c3601f7966627fcbccf58250c4904317339f9b84021a0a8766a7105fa259770c",
        "bytes": 925837
      },
      "previews": [
        {
          "src": "media/museum-learning-trail-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/museum-learning-trail-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/museum-learning-trail-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "team-time-planner",
      "version": "0.2.1",
      "name": "Time Together",
      "summary": "A team-planning identity that makes effort, timing and dependencies visible without treating every hour as interchangeable capacity.",
      "category": "Planning & operations",
      "tags": [
        "spreadsheet",
        "Planning & analysis"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "team-time-planner"
      ],
      "sourceTemplateNames": {
        "team-time-planner": "Team Time Planner"
      },
      "templateVariations": [
        {
          "templateId": "team-time-planner",
          "name": "Team Time Planner",
          "format": "spreadsheet",
          "sourceHash": "3e3777e30e9798fd36d0591917eba52ed78510f618e76bf29bf7e6ccbf754d95",
          "foundationSha256": "22bfcda5c89f4472c3b314ec7d98dd8911bf5cd73a01579a051a0348bd1ae0c7",
          "designSpecSha256": "b53adaa27195fd24aaeab64a402eeeafd9a812cc105e0d6386b930a253e7a67c",
          "referenceDirectory": "references/team-time-planner"
        }
      ],
      "sourceHash": "3e3777e30e9798fd36d0591917eba52ed78510f618e76bf29bf7e6ccbf754d95",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#243746",
          "evidence": "used style 22 font color"
        },
        {
          "name": "Input Surface",
          "role": "input-surface",
          "hex": "#FFF2CC",
          "evidence": "used style 16 fill at Availability!A5, Availability!A6"
        },
        {
          "name": "Surface",
          "role": "surface",
          "hex": "#EBE4EE",
          "evidence": "used style 21 fill at Weekly plan!B7, Weekly plan!C7"
        }
      ],
      "conditionalColors": [
        {
          "name": "State surface / Over",
          "role": "conditional-fill",
          "hex": "#FCE5E1",
          "sourceRules": [
            {
              "range": "Weekly plan!B10:F10",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Weekly plan!B14:F14",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Weekly plan!B18:F18",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Tasks!F5:F15",
              "condition": "Unassigned",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Over; Unassigned",
          "source": "reference.xlsx conditional formatting: Weekly plan!B10:F10, Weekly plan!B14:F14, Weekly plan!B18:F18, Tasks!F5:F15"
        },
        {
          "name": "State text / Over",
          "role": "conditional-text",
          "hex": "#8B251A",
          "sourceRules": [
            {
              "range": "Weekly plan!B10:F10",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Weekly plan!B14:F14",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Weekly plan!B18:F18",
              "condition": "Over",
              "operator": "containsText",
              "ruleType": "containsText"
            },
            {
              "range": "Tasks!F5:F15",
              "condition": "Unassigned",
              "operator": "containsText",
              "ruleType": "containsText"
            }
          ],
          "evidence": "Native reference.xlsx conditional formatting differential style; exact condition retained. Not a universal identity accent.",
          "condition": "Over; Unassigned",
          "source": "reference.xlsx conditional formatting: Weekly plan!B10:F10, Weekly plan!B14:F14, Weekly plan!B18:F18, Tasks!F5:F15"
        }
      ],
      "typography": [
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 4."
        }
      ],
      "portableTypography": [
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style 4.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "team-time-planner",
          "sourceFingerprint": "3e3777e30e9798fd36d0591917eba52ed78510f618e76bf29bf7e6ccbf754d95"
        }
      ],
      "recognitionRules": [
        "Use slate headers with pale lavender working areas.",
        "Keep amber editable planning cells distinct from calculated fields.",
        "Align people, weeks and tasks in a stable matrix.",
        "Show the planning period and assumptions above the table.",
        "Preserve the source conditional state colors and accompanying labels only when their recorded condition applies; do not turn exception, venue or validation colors into universal logo accents.",
        "Keep lavender person blocks and amber editable inputs; over-capacity and unassigned states use pink/red conditional warnings."
      ],
      "writingLinks": [
        {
          "id": "V10",
          "name": "Technical reference",
          "reason": "Capacity rules that keep unassigned work visible.",
          "sourceTemplateId": "team-time-planner",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make the time visible before making the promise.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use TIME TOGETHER in Arial with four equal short weekly rules. No clock or stopwatch icon.",
      "invariants": [
        "Use slate headers with pale lavender working areas.",
        "Keep amber editable planning cells distinct from calculated fields.",
        "Align people, weeks and tasks in a stable matrix."
      ],
      "adaptations": [
        "A meeting view can focus on the current week and next dependency.",
        "Retain assumptions when exporting totals.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-team-time-planner.pdf",
        "preview": "media/team-time-planner-guide.webp",
        "markdown": "guides/team-time-planner.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-team-time-planner.zip",
        "filename": "Time Together brand kit.zip",
        "sha256": "579cb1e7e4456f4b4007a0cec575b2d35d6f86f58a31f3259d65160a606feee4",
        "bytes": 748002
      },
      "previews": [
        {
          "src": "media/team-time-planner-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/team-time-planner-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/team-time-planner-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "applied-ai-workflow-case",
      "version": "0.2.1",
      "name": "Trace Practice",
      "summary": "A technical case identity built around inspectable before-and-after work, explicit boundaries and an authored trace register.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "applied-ai-workflow-case"
      ],
      "sourceTemplateNames": {
        "applied-ai-workflow-case": "Applied AI Workflow Case"
      },
      "templateVariations": [
        {
          "templateId": "applied-ai-workflow-case",
          "name": "Applied AI Workflow Case",
          "format": "document",
          "sourceHash": "9da71d8ed9d641d7478043293b3034f78cf65acddc57aa9e666be07078292d0d",
          "foundationSha256": "ee2d80e223888457a1baa34371cf7cd83c63032f10bec8ad4cd6ea4829cd6f67",
          "designSpecSha256": "c603c6941944ab0c967c0160c1a5170ad44086c92f9156957d39a3b5e37d0a33",
          "referenceDirectory": "references/applied-ai-workflow-case"
        }
      ],
      "sourceHash": "9da71d8ed9d641d7478043293b3034f78cf65acddc57aa9e666be07078292d0d",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Rendered source page 1 white reading ground. Mint is a secondary/reversed source color, not the whole page background."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#172D47",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Accent",
          "role": "accent",
          "hex": "#EAC16F",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#AADCDD",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Table row",
          "role": "surface",
          "hex": "#F1F5F7",
          "evidence": "Native reference.docx word/document.xml active shading/border value #F1F5F7; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Table rule",
          "role": "rule",
          "hex": "#C7D4DA",
          "evidence": "Native reference.docx word/document.xml active shading/border value #C7D4DA; source visual and native-design-style-audit corroboration."
        },
        {
          "name": "Mint support",
          "role": "support",
          "hex": "#EAF3F1",
          "evidence": "Native direct run color #EAF3F1; retain for supporting/reversed areas rather than assuming page fill."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "IBM Plex Mono SmBld",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "IBM Plex Sans",
          "usage": "Reading text, supporting labels and detailed explanations; source used style TableBody."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "IBM Plex Mono SmBld",
          "sourceFamilySelected": "IBM Plex Mono SmBld",
          "renderFamily": "IBM Plex Mono",
          "files": {
            "regular": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "7c6fbddca4b700be918f5f6183d9bd4464fa427fe435f0b480d77fe2bb8c5a43"
            },
            "semibold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "f04d7c488ddf7d1fa99f2574efc3406ea4cbe17bb1af3a1ab960f84d0c96a172"
            },
            "bold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "74e5eedcfa4596497d34e19023cabdabd3a8c852b903007a5654a59591a72ffb"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/ibm-plex-mono/OFL.txt",
          "licenseSha256": "7e6b2818edbd8f6a01ae80641cc8f16a51080d08fb4e532be3a0b6f74adb07da",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family from IBM's official static TTF package; semibold supports the source's IBM Plex Mono SmBld role.",
          "sourceTemplateId": "applied-ai-workflow-case",
          "sourceFingerprint": "9da71d8ed9d641d7478043293b3034f78cf65acddc57aa9e666be07078292d0d"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style TableBody.",
          "sourceFamily": "IBM Plex Sans",
          "sourceFamilySelected": "IBM Plex Sans",
          "renderFamily": "IBM Plex Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/ibm-plex-sans/IBMPlexSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "975dcda37d80f038dcd143c22e33ca2d97a0cc5a929aace1c749153b0fe1afa5"
            },
            "semibold": {
              "path": "assets/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "a20caf8286023a6a7a85e40b1d2a4ae9fc3e3b1f9eda8f4c542dd4986af67bb1"
            },
            "bold": {
              "path": "assets/fonts/ibm-plex-sans/IBMPlexSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "9e6c74a889a700d707613d24548fe4ffa6bc59559a0689d2cf9e133bdcdafb2f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/ibm-plex-sans/OFL.txt",
          "licenseSha256": "7e6b2818edbd8f6a01ae80641cc8f16a51080d08fb4e532be3a0b6f74adb07da",
          "exactOrSubstitute": "exact",
          "sourceFontDependency": null,
          "justification": "Exact licensed source family for the source role. Exact OFL family from IBM's official static TTF package; original static faces avoid variable-font instancing.",
          "sourceTemplateId": "applied-ai-workflow-case",
          "sourceFingerprint": "9da71d8ed9d641d7478043293b3034f78cf65acddc57aa9e666be07078292d0d"
        }
      ],
      "recognitionRules": [
        "Use numbered sections to move from decision to inputs, comparison and complete trace.",
        "Pair IBM Plex Sans explanations with mono labels for prompts, IDs and limits.",
        "Keep the proposed output beside the baseline, giving qualifications equal prominence.",
        "Use pale mint reading areas and gold as a bounded emphasis, never a success signal."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Separates the workflow design, trace evidence, failures and unmeasured effects, then ties them to a bounded decision.",
          "sourceTemplateId": "applied-ai-workflow-case",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            },
            {
              "id": "P42",
              "name": "Reflective after-action",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Show the instruction, the change and the limit that survived.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use TRACE PRACTICE in IBM Plex Sans with a small monospaced trace number aligned to the baseline. An open bracket is supporting punctuation, not a certification badge.",
      "invariants": [
        "Use numbered sections to move from decision to inputs, comparison and complete trace.",
        "Pair IBM Plex Sans explanations with mono labels for prompts, IDs and limits.",
        "Keep the proposed output beside the baseline, giving qualifications equal prominence."
      ],
      "adaptations": [
        "For a short case, keep one comparison and its full qualification.",
        "Expand the register independently of the opening narrative.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-applied-ai-workflow-case.pdf",
        "preview": "media/applied-ai-workflow-case-guide.webp",
        "markdown": "guides/applied-ai-workflow-case.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-applied-ai-workflow-case.zip",
        "filename": "Trace Practice brand kit.zip",
        "sha256": "5f165d657ada792966c78ef68055de21d90766c0c7a504814d989327c67318c0",
        "bytes": 777216
      },
      "previews": [
        {
          "src": "media/applied-ai-workflow-case-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/applied-ai-workflow-case-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/applied-ai-workflow-case-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "evaluation-log-notebook",
      "version": "0.2.1",
      "name": "Trial Ledger",
      "summary": "A working evaluation identity with the feel of a field console: dated records, visible states and evidence beside interpretation.",
      "category": "Research & evidence",
      "tags": [
        "site",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "evaluation-log-notebook"
      ],
      "sourceTemplateNames": {
        "evaluation-log-notebook": "Evaluation Log Notebook"
      },
      "templateVariations": [
        {
          "templateId": "evaluation-log-notebook",
          "name": "Evaluation Log Notebook",
          "format": "site",
          "sourceHash": "0b64dc6d35a6b63998b3034b922c545d491af6852d2834c0b2ef989b6dbb9e3a",
          "foundationSha256": "28d3d6f48f391cd5953fbad6b1d9218863598e6348768be56a8457ec7e91d08c",
          "designSpecSha256": "8f4ec5462e4547df5fb0784d77988070476d8793353493158a46b54fe3addfba",
          "referenceDirectory": "references/evaluation-log-notebook"
        }
      ],
      "sourceHash": "0b64dc6d35a6b63998b3034b922c545d491af6852d2834c0b2ef989b6dbb9e3a",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#102820",
          "evidence": ":root --paper; reusable role derives from source variable and usage"
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#D9F4DF",
          "evidence": ":root --ink; reusable role derives from source variable and usage"
        },
        {
          "name": "Primary",
          "role": "primary",
          "hex": "#B8DC92",
          "evidence": ":root --accent; reusable role derives from source variable and usage"
        },
        {
          "name": "Surface",
          "role": "surface",
          "hex": "#19392C",
          "evidence": ":root --panel; reusable role derives from source variable and usage"
        },
        {
          "name": "Rule",
          "role": "rule",
          "hex": "#66806C",
          "evidence": ":root --rule; reusable role derives from source variable and usage"
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#F1C989",
          "evidence": ":root --meta; reusable role derives from source variable and usage"
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Menlo, Consolas, monospace",
          "usage": "Record IDs, states and notebook labels."
        },
        {
          "role": "body",
          "family": "system-ui, sans-serif",
          "usage": "Longer explanation and evidence notes."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Record IDs, states and notebook labels.",
          "sourceFamily": "Menlo, Consolas, monospace",
          "sourceFamilySelected": "Menlo",
          "renderFamily": "IBM Plex Mono",
          "files": {
            "regular": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "7c6fbddca4b700be918f5f6183d9bd4464fa427fe435f0b480d77fe2bb8c5a43"
            },
            "semibold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "f04d7c488ddf7d1fa99f2574efc3406ea4cbe17bb1af3a1ab960f84d0c96a172"
            },
            "bold": {
              "path": "assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "74e5eedcfa4596497d34e19023cabdabd3a8c852b903007a5654a59591a72ffb"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/ibm-plex-mono/OFL.txt",
          "licenseSha256": "7e6b2818edbd8f6a01ae80641cc8f16a51080d08fb4e532be3a0b6f74adb07da",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Menlo is an Apple/system font; not bundled.",
          "justification": "Portable variant selected. Menlo is an Apple/system font; not bundled. Exact OFL family from IBM's official static TTF package; semibold supports the source's IBM Plex Mono SmBld role.",
          "sourceTemplateId": "evaluation-log-notebook",
          "sourceFingerprint": "0b64dc6d35a6b63998b3034b922c545d491af6852d2834c0b2ef989b6dbb9e3a"
        },
        {
          "role": "body",
          "usage": "Longer explanation and evidence notes.",
          "sourceFamily": "system-ui, sans-serif",
          "sourceFamilySelected": "system-ui",
          "renderFamily": "Noto Sans",
          "files": {
            "regular": {
              "path": "assets/fonts/noto-sans/NotoSans-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d62b60e9dee54b008045f651c8948a3ffc02107906a7e206262e37412bf931d8"
            },
            "bold": {
              "path": "assets/fonts/noto-sans/NotoSans-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "7bf390c263eaee093614bb0944fadb9a5dd7554d6f69ed91b1f65b4a59408a15"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/noto-sans/OFL.txt",
          "licenseSha256": "cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "system-ui resolves to a host-dependent operating-system UI font; original family is not identifiable or bundled.",
          "justification": "Portable variant selected. system-ui resolves to a host-dependent operating-system UI font; original family is not identifiable or bundled. Exact OFL source family; official variable source is statically instanced.",
          "sourceTemplateId": "evaluation-log-notebook",
          "sourceFingerprint": "0b64dc6d35a6b63998b3034b922c545d491af6852d2834c0b2ef989b6dbb9e3a"
        }
      ],
      "recognitionRules": [
        "Use a dark green ground with pale green reading text and lime highlights.",
        "Keep a stable side rail for filters and notebook context.",
        "Use monospaced text for record IDs and evaluation states.",
        "Give evidence and uncertainty their own fields within each log entry."
      ],
      "writingLinks": [
        {
          "id": "V13",
          "name": "Marginal notebook",
          "reason": "Chronological notebook entries that keep uncertainty and provenance visible.",
          "sourceTemplateId": "evaluation-log-notebook",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Record the attempt. Keep the result and the doubt together.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use TRIAL LEDGER in Menlo with a small open square followed by a record number. Do not use a checkmark as the default symbol.",
      "invariants": [
        "Use a dark green ground with pale green reading text and lime highlights.",
        "Keep a stable side rail for filters and notebook context.",
        "Use monospaced text for record IDs and evaluation states."
      ],
      "adaptations": [
        "Print exports replace dark fills with ruled entries.",
        "A compact view can hide detail only when the full record remains reachable.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-evaluation-log-notebook.pdf",
        "preview": "media/evaluation-log-notebook-guide.webp",
        "markdown": "guides/evaluation-log-notebook.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-evaluation-log-notebook.zip",
        "filename": "Trial Ledger brand kit.zip",
        "sha256": "044d3c86bca6aa4115da550d9924b63368d5ff30b280fd9e34f2c2cbc74e622e",
        "bytes": 1048708
      },
      "previews": [
        {
          "src": "media/evaluation-log-notebook-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/evaluation-log-notebook-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/evaluation-log-notebook-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "printmaking-mini-zine",
      "version": "0.2.1",
      "name": "Try a Mark",
      "summary": "A small experimental identity that encourages material play through forceful titles, plain instructions and a record of attempts.",
      "category": "Arts & exhibition",
      "tags": [
        "document",
        "Editorial & journals"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "printmaking-mini-zine"
      ],
      "sourceTemplateNames": {
        "printmaking-mini-zine": "Printmaking Mini Zine"
      },
      "templateVariations": [
        {
          "templateId": "printmaking-mini-zine",
          "name": "Printmaking Mini Zine",
          "format": "document",
          "sourceHash": "4728a1f945edf399cb7741acf9dd9e8f8a9c41bace85b2f13de44a86752365f2",
          "foundationSha256": "ac67c618e7862c3c5a90ad937abacfc1c3e2c53f6c19c064ecfa50eb87277408",
          "designSpecSha256": "788571191d55d81c095e2c377b83545ba610e6b09fc856d158f387d7a6a222af",
          "referenceDirectory": "references/printmaking-mini-zine"
        }
      ],
      "sourceHash": "4728a1f945edf399cb7741acf9dd9e8f8a9c41bace85b2f13de44a86752365f2",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Print rust",
          "role": "primary",
          "hex": "#754436",
          "evidence": "Native reference.docx word/styles.xml: style ZineLabel; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Impact",
          "usage": "Short invitations and panel titles."
        },
        {
          "role": "body",
          "family": "Courier New",
          "usage": "Material notes, instructions and observations."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Short invitations and panel titles.",
          "sourceFamily": "Impact",
          "sourceFamilySelected": "Impact",
          "renderFamily": "Anton",
          "files": {
            "regular": {
              "path": "assets/fonts/anton/Anton-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/anton/OFL.txt",
          "licenseSha256": "ee67e6ee22790b7929f1a3769ca2801d565c64b5a9096942c1adf5596de9c9e4",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Impact is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Impact is a separately licensed Microsoft/system font; not bundled. Exact OFL family already shipped by the source template; the family is intentionally supplied as a single display weight.",
          "sourceTemplateId": "printmaking-mini-zine",
          "sourceFingerprint": "4728a1f945edf399cb7741acf9dd9e8f8a9c41bace85b2f13de44a86752365f2"
        },
        {
          "role": "body",
          "usage": "Material notes, instructions and observations.",
          "sourceFamily": "Courier New",
          "sourceFamilySelected": "Courier New",
          "renderFamily": "Cousine",
          "files": {
            "regular": {
              "path": "assets/fonts/cousine/Cousine-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1da22250675fc4c42fcf3a9736c44bc0570516105331443b663fd5cfbd1412fe"
            },
            "bold": {
              "path": "assets/fonts/cousine/Cousine-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "17c8a7245156d2253531c9e529474937b09d9f641c5ae7695c5e33f22822eef4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/cousine/OFL.txt",
          "licenseSha256": "b81c4d4dc0a9f72c9155e78187316e016e2012a8102468804173dc61468b906d",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Courier New is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Courier New is a separately licensed Microsoft/system font; not bundled. Open Courier-compatible monospaced substitute for proprietary Courier New.",
          "sourceTemplateId": "printmaking-mini-zine",
          "sourceFingerprint": "4728a1f945edf399cb7741acf9dd9e8f8a9c41bace85b2f13de44a86752365f2"
        }
      ],
      "recognitionRules": [
        "Use Impact for the short invitation and Courier New for working notes.",
        "Keep each experiment compact enough to fit a zine panel.",
        "Leave space for a printed mark and a short observation.",
        "Show variation across attempts without ranking them as good or bad.",
        "Use rust PRINT LAB labels and black condensed invitations above textured collage examples, with monospaced working notes."
      ],
      "writingLinks": [
        {
          "id": "V13",
          "name": "Marginal notebook",
          "reason": "Punk zine notes combined with a simple one-variable trial.",
          "sourceTemplateId": "printmaking-mini-zine",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Make one mark. Change the pressure. See what the paper tells you.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use TRY A MARK in Impact with one irregular solid rectangle as a new supporting mark. Keep the rectangle simple enough for one-color printing.",
      "invariants": [
        "Use Impact for the short invitation and Courier New for working notes.",
        "Keep each experiment compact enough to fit a zine panel.",
        "Leave space for a printed mark and a short observation."
      ],
      "adaptations": [
        "Folded and digital editions retain the experiment order.",
        "The mark can vary by issue while the wordmark remains stable.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-printmaking-mini-zine.pdf",
        "preview": "media/printmaking-mini-zine-guide.webp",
        "markdown": "guides/printmaking-mini-zine.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-printmaking-mini-zine.zip",
        "filename": "Try a Mark brand kit.zip",
        "sha256": "149be7de4880c0f173e67b1a7f615293860710511c8a0824e8b3e40f0e982e39",
        "bytes": 636110
      },
      "previews": [
        {
          "src": "media/printmaking-mini-zine-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/printmaking-mini-zine-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/printmaking-mini-zine-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "practice-and-debrief",
      "version": "0.2.1",
      "name": "Try and Reflect",
      "summary": "A learning identity that keeps a short practice cycle visible: attempt, model, revision and reflection.",
      "category": "Learning & workshops",
      "tags": [
        "presentation",
        "Teaching & learning"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "practice-and-debrief"
      ],
      "sourceTemplateNames": {
        "practice-and-debrief": "Practice and Debrief"
      },
      "templateVariations": [
        {
          "templateId": "practice-and-debrief",
          "name": "Practice and Debrief",
          "format": "presentation",
          "sourceHash": "9b5328efa7e16d4b0a7bf5a7faa8f4c6cef6a3bb1081705344c0ce81091ce276",
          "foundationSha256": "633dabef7934e4bfec1223cb3bc3a47fa7a4e1c0094bebe3bf1d80b6e5064a60",
          "designSpecSha256": "035fb570e11cfafa4ce1d85a7df8bd0644ee285ede04b84840050208fd7453ad",
          "referenceDirectory": "references/practice-and-debrief"
        }
      ],
      "sourceHash": "9b5328efa7e16d4b0a7bf5a7faa8f4c6cef6a3bb1081705344c0ce81091ce276",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#1E2933",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#214BC4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Supporting field",
          "role": "surface",
          "hex": "#FFFDF7",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#626A79",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Cover Field",
          "role": "cover-field",
          "hex": "#214BC4",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Worked example ink",
          "role": "secondary-text",
          "hex": "#222B3D",
          "evidence": "Native ppt/slides/slide2.xml text A complete brief. Structural role corroborated at the native OOXML element, not assigned by palette order."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source slide 7 / cue."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 7 / cue."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 7 / cue.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "practice-and-debrief",
          "sourceFingerprint": "9b5328efa7e16d4b0a7bf5a7faa8f4c6cef6a3bb1081705344c0ce81091ce276"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 7 / cue.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "practice-and-debrief",
          "sourceFingerprint": "9b5328efa7e16d4b0a7bf5a7faa8f4c6cef6a3bb1081705344c0ce81091ce276"
        }
      ],
      "recognitionRules": [
        "Give each slide one large Arial action heading and a small timing label.",
        "Use white instructional type on the blue opening field, then blue emphasis within the quiet white reading layouts.",
        "Place the starting request and worked example in clearly separate areas.",
        "Keep write, speak or think options visible without making one the default."
      ],
      "writingLinks": [
        {
          "id": "V11",
          "name": "Patient coach",
          "reason": "Gradual release from worked example to a retry guided by feedback.",
          "sourceTemplateId": "practice-and-debrief",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Try it once. Notice what is missing. Make the next version clearer.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use TRY AND REFLECT in Arial with two short parallel strokes, the second slightly longer. Avoid a completion checkmark.",
      "invariants": [
        "Give each slide one large Arial action heading and a small timing label.",
        "Use white instructional type on the blue opening field, then blue emphasis within the quiet white reading layouts.",
        "Place the starting request and worked example in clearly separate areas."
      ],
      "adaptations": [
        "A handout can put attempt and reflection on one page.",
        "Keep timing as a plan unless it has been measured.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-practice-and-debrief.pdf",
        "preview": "media/practice-and-debrief-guide.webp",
        "markdown": "guides/practice-and-debrief.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-practice-and-debrief.zip",
        "filename": "Try and Reflect brand kit.zip",
        "sha256": "10223716b68ea892da23045f4cfdbf8baf2460e30073d93f9f76005358c4e10c",
        "bytes": 776525
      },
      "previews": [
        {
          "src": "media/practice-and-debrief-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/practice-and-debrief-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/practice-and-debrief-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "capability-proof-sheet",
      "version": "0.2.1",
      "name": "Useful Proof",
      "summary": "A compact capability identity that links an offer to a concrete sample and a bounded account of contribution.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "capability-proof-sheet"
      ],
      "sourceTemplateNames": {
        "capability-proof-sheet": "Capability Proof Sheet"
      },
      "templateVariations": [
        {
          "templateId": "capability-proof-sheet",
          "name": "Capability Proof Sheet",
          "format": "document",
          "sourceHash": "3115e0a323a47beae01521f2ab4c2e3bed5e4f82c7a4e3c4ef7c7fe8624fd89c",
          "foundationSha256": "461203a88d3c35b244dec80e21fced66c3a421da8004433f2e94cce3ad183d94",
          "designSpecSha256": "4edc654f5f80d22fa6a3bed76cfdf4b65f8b1e7ee1df4da507d0978443049418",
          "referenceDirectory": "references/capability-proof-sheet"
        }
      ],
      "sourceHash": "3115e0a323a47beae01521f2ab4c2e3bed5e4f82c7a4e3c4ef7c7fe8624fd89c",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Proof red",
          "role": "primary",
          "hex": "#B33525",
          "evidence": "Native reference.docx word/styles.xml: style ProofLabel, style ProofIndex; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Arial",
          "usage": "Titles and short section openings; source used style ProofContact."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style ProofContact."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style ProofContact.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "capability-proof-sheet",
          "sourceFingerprint": "3115e0a323a47beae01521f2ab4c2e3bed5e4f82c7a4e3c4ef7c7fe8624fd89c"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style ProofContact.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "capability-proof-sheet",
          "sourceFingerprint": "3115e0a323a47beae01521f2ab4c2e3bed5e4f82c7a4e3c4ef7c7fe8624fd89c"
        }
      ],
      "recognitionRules": [
        "Lead with the capability in the title, not a long personal introduction.",
        "Use a clear label-name-metadata hierarchy above the proof body.",
        "Keep a single reading column with brief evidence blocks and an explicit next conversation.",
        "Use red category labels, evidence numbers and invitation cues against black reading text on white; preserve the left number gutter."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Brief recommendation supported by two bounded proofs and a single action.",
          "sourceTemplateId": "capability-proof-sheet",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P47",
              "name": "Earned-confidence sales guide",
              "type": "merge"
            }
          ]
        }
      ],
      "quote": "Here is the work I can do, and a sample you can inspect.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use USEFUL PROOF as a plain Arial wordmark with one short baseline rule. No icon or score seal.",
      "invariants": [
        "Lead with the capability in the title, not a long personal introduction.",
        "Use a clear label-name-metadata hierarchy above the proof body.",
        "Keep a single reading column with brief evidence blocks and an explicit next conversation."
      ],
      "adaptations": [
        "For a different audience change the capability statement and sample together.",
        "Keep the sheet to one coherent offer.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-capability-proof-sheet.pdf",
        "preview": "media/capability-proof-sheet-guide.webp",
        "markdown": "guides/capability-proof-sheet.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-capability-proof-sheet.zip",
        "filename": "Useful Proof brand kit.zip",
        "sha256": "869ae4d04442567dec33b83cb6994d4d3a63732a4d43dc6cac29b48f37b55491",
        "bytes": 725690
      },
      "previews": [
        {
          "src": "media/capability-proof-sheet-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/capability-proof-sheet-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/capability-proof-sheet-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "consultative-value-conversation",
      "version": "0.2.1",
      "name": "Value in View",
      "summary": "A consultative proposal identity that helps a reader compare service routes through concrete deliverables and retained responsibilities.",
      "category": "Planning & operations",
      "tags": [
        "presentation",
        "Proposals & pitches"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "consultative-value-conversation"
      ],
      "sourceTemplateNames": {
        "consultative-value-conversation": "Consultative Value Conversation"
      },
      "templateVariations": [
        {
          "templateId": "consultative-value-conversation",
          "name": "Consultative Value Conversation",
          "format": "presentation",
          "sourceHash": "db754ec90c8927cd53f0843e375414d7e60e9fd5ff4ef95ec1751b88cc20b7fb",
          "foundationSha256": "318e45867ea7551a08d72199cf7a3f688ef218798cb5d4e1001422c5cfb23cab",
          "designSpecSha256": "34f610f5640fb1c3be6e90ef7900fcec30e4489034270f8bb7d8c8d79e36e7b6",
          "referenceDirectory": "references/consultative-value-conversation"
        }
      ],
      "sourceHash": "db754ec90c8927cd53f0843e375414d7e60e9fd5ff4ef95ec1751b88cc20b7fb",
      "colors": [
        {
          "name": "Reading ground",
          "role": "background",
          "hex": "#F7F5EF",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Reading ink",
          "role": "text",
          "hex": "#141414",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Identity emphasis",
          "role": "primary",
          "hex": "#B52B1B",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        },
        {
          "name": "Secondary Text",
          "role": "secondary-text",
          "hex": "#4A4843",
          "evidence": "Exact value observed in native source/foundations or CSS. This semantic role is a deliberate editorial identity decision after reviewing native usage; alternate cover and reading grounds are distinguished."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Helvetica Neue",
          "usage": "Titles and short section openings; source slide 8 / navBack."
        },
        {
          "role": "body",
          "family": "Helvetica Neue",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / navBack."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source slide 8 / navBack.",
          "sourceFamily": "Helvetica Neue",
          "sourceFamilySelected": "Helvetica Neue",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica Neue is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Helvetica Neue is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "consultative-value-conversation",
          "sourceFingerprint": "db754ec90c8927cd53f0843e375414d7e60e9fd5ff4ef95ec1751b88cc20b7fb"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source slide 8 / navBack.",
          "sourceFamily": "Helvetica Neue",
          "sourceFamilySelected": "Helvetica Neue",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica Neue is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Helvetica Neue is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "consultative-value-conversation",
          "sourceFingerprint": "db754ec90c8927cd53f0843e375414d7e60e9fd5ff4ef95ec1751b88cc20b7fb"
        }
      ],
      "recognitionRules": [
        "Use restrained Helvetica Neue with a large numerical scope marker.",
        "Set the required result beside the client’s retained responsibility.",
        "Use red sparingly to identify the choice under discussion.",
        "Keep pricing assumptions and non-commitment language near the comparison."
      ],
      "writingLinks": [
        {
          "id": "V01",
          "name": "Decision first",
          "reason": "Weighs an engagement against realistic alternatives and states tradeoffs and costs.",
          "sourceTemplateId": "consultative-value-conversation",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P28",
              "name": "Constraint-aware recommender",
              "type": "alias"
            }
          ]
        }
      ],
      "quote": "Start with the result you need. Then choose the support that fits.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use VALUE IN VIEW as a Helvetica Neue wordmark above one short red rule. No trophy, checkmark or upward arrow.",
      "invariants": [
        "Use restrained Helvetica Neue with a large numerical scope marker.",
        "Set the required result beside the client’s retained responsibility.",
        "Use red sparingly to identify the choice under discussion."
      ],
      "adaptations": [
        "A concise proposal can retain only brief, routes and decision.",
        "Change the service while preserving the comparison logic.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-consultative-value-conversation.pdf",
        "preview": "media/consultative-value-conversation-guide.webp",
        "markdown": "guides/consultative-value-conversation.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-consultative-value-conversation.zip",
        "filename": "Value in View brand kit.zip",
        "sha256": "cd714be8ba1853025444aa0b715be4ef5c72775c9482da7a6404d53869d460a0",
        "bytes": 1274724
      },
      "previews": [
        {
          "src": "media/consultative-value-conversation-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/consultative-value-conversation-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/consultative-value-conversation-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "permission-based-forwarding-letter",
      "version": "0.2.1",
      "name": "With Permission",
      "summary": "A correspondence identity that makes the intended recipient, purpose and limits of forwarding clear.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "permission-based-forwarding-letter"
      ],
      "sourceTemplateNames": {
        "permission-based-forwarding-letter": "Permission Based Forwarding Letter"
      },
      "templateVariations": [
        {
          "templateId": "permission-based-forwarding-letter",
          "name": "Permission Based Forwarding Letter",
          "format": "document",
          "sourceHash": "81833526b09e6ba9acffb30fcfb0cb958fd0b80bbede200a92ff6848471762f4",
          "foundationSha256": "e6ce56bf4d2b73ecfa2a47549d20ea475fa4695e364ef82a7949638dfce62720",
          "designSpecSha256": "1ed263cf296fb9586dc8345b75894b535baa15b88a77ad538c8df24c9a94dc4c",
          "referenceDirectory": "references/permission-based-forwarding-letter"
        }
      ],
      "sourceHash": "81833526b09e6ba9acffb30fcfb0cb958fd0b80bbede200a92ff6848471762f4",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#171B20",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Scope slate",
          "role": "primary",
          "hex": "#354653",
          "evidence": "Native reference.docx word/styles.xml: style PFScope; text."
        },
        {
          "name": "Notice slate",
          "role": "secondary-text",
          "hex": "#47535D",
          "evidence": "Native reference.docx word/styles.xml: style PFNotice; text."
        },
        {
          "name": "Title ink",
          "role": "display-ink",
          "hex": "#000000",
          "evidence": "Native reference.docx word/styles.xml: style Title, style PFSubject; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Georgia",
          "usage": "Titles and short section openings; source used style Title."
        },
        {
          "role": "body",
          "family": "Arial",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PFSignature."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Titles and short section openings; source used style Title.",
          "sourceFamily": "Georgia",
          "sourceFamilySelected": "Georgia",
          "renderFamily": "Lora",
          "files": {
            "regular": {
              "path": "assets/fonts/lora/Lora-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "0328a3899b3f8fbc72502763e6ece7fa01448db6b92d6d2c076edb3b631a2649"
            },
            "bold": {
              "path": "assets/fonts/lora/Lora-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "60f8c2bae422c2b0005ccb064a2f4b359f00d09bec819a52d44a4b6d336a7b0f"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lora/OFL.txt",
          "licenseSha256": "1d9a970809ac804b582a6ce7f0ebc4e7fefcbfd7ff6299cad35ee656a21be716",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Georgia is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Georgia is a separately licensed Microsoft/system font; not bundled. Open readable old-style serif substitute for proprietary Georgia or Charter source dependencies.",
          "sourceTemplateId": "permission-based-forwarding-letter",
          "sourceFingerprint": "81833526b09e6ba9acffb30fcfb0cb958fd0b80bbede200a92ff6848471762f4"
        },
        {
          "role": "body",
          "usage": "Reading text, supporting labels and detailed explanations; source used style PFSignature.",
          "sourceFamily": "Arial",
          "sourceFamilySelected": "Arial",
          "renderFamily": "Arimo",
          "files": {
            "regular": {
              "path": "assets/fonts/arimo/Arimo-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "958de728e956b4a6c18f4a7445491b15b024e10e2fc859ac826946e73fecf8af"
            },
            "bold": {
              "path": "assets/fonts/arimo/Arimo-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "ebbc3ee9e3422d1cae1fad5ed15f900af76a15d752990932905ef1038e98c2dd"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/arimo/OFL.txt",
          "licenseSha256": "c46fda6859efb80c0a3c1faa868908a3d2fcb26eb7fd9602d73bebeec21bca3a",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Arial is a separately licensed Microsoft/system font; not bundled.",
          "justification": "Portable variant selected. Arial is a separately licensed Microsoft/system font; not bundled. Arimo is available from verified open-font sources; for Arial roles it provides a metrics-compatible portable choice.",
          "sourceTemplateId": "permission-based-forwarding-letter",
          "sourceFingerprint": "81833526b09e6ba9acffb30fcfb0cb958fd0b80bbede200a92ff6848471762f4"
        }
      ],
      "recognitionRules": [
        "Use a modest title and a clearly visible forwarding-scope statement.",
        "Keep the permission request separate from the text that could be forwarded.",
        "Use ordinary Arial paragraphs with a calm, spacious signature area.",
        "Do not turn a planning example into evidence that permission was received."
      ],
      "writingLinks": [
        {
          "id": "V20",
          "name": "Personal letter",
          "reason": "Relational letter with an easy-to-decline ask and exact permission limits.",
          "sourceTemplateId": "permission-based-forwarding-letter",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P41",
              "name": "Compressed correspondence",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "If this would be useful to share, may I send you a short version to forward?",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use WITH PERMISSION in a quiet Arial letterhead with one fine rule. No approval stamp or envelope symbol.",
      "invariants": [
        "Use a modest title and a clearly visible forwarding-scope statement.",
        "Keep the permission request separate from the text that could be forwarded.",
        "Use ordinary Arial paragraphs with a calm, spacious signature area."
      ],
      "adaptations": [
        "A real message uses the sender’s name and recipient-specific context.",
        "Keep scope wording intact when personalizing the introduction.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-permission-based-forwarding-letter.pdf",
        "preview": "media/permission-based-forwarding-letter-guide.webp",
        "markdown": "guides/permission-based-forwarding-letter.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-permission-based-forwarding-letter.zip",
        "filename": "With Permission brand kit.zip",
        "sha256": "15175b597ffbc1b513870f075ce1b2fdbdc250d9b2013407fc2aed95262f5a36",
        "bytes": 961040
      },
      "previews": [
        {
          "src": "media/permission-based-forwarding-letter-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/permission-based-forwarding-letter-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/permission-based-forwarding-letter-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "creative-practice-zine",
      "version": "0.2.1",
      "name": "Work in View",
      "summary": "An editorial practice identity for explaining creative work in chapters. Constructed blue lettering opens the conversation; a generous serif voice makes room for method, credit and reflection.",
      "category": "Creative practice",
      "tags": [
        "presentation",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "creative-practice-zine"
      ],
      "sourceTemplateNames": {
        "creative-practice-zine": "Creative Practice Zine"
      },
      "templateVariations": [
        {
          "templateId": "creative-practice-zine",
          "name": "Creative Practice Zine",
          "format": "presentation",
          "sourceHash": "a05fc624923cb1f04e67d5d36069c32b4014cfa21a3271ec163554c7edf6d40c",
          "foundationSha256": "55b4485bf6f630c470f44feb1b33132b092a45257882d49b3917804dfd3f8a96",
          "designSpecSha256": "ca0b13bd8085beadadd1f81971f158a5ba3ea75cfa1118de699984eef0a70bf0",
          "referenceDirectory": "references/creative-practice-zine"
        }
      ],
      "sourceHash": "a05fc624923cb1f04e67d5d36069c32b4014cfa21a3271ec163554c7edf6d40c",
      "colors": [
        {
          "name": "Reading paper",
          "role": "background",
          "hex": "#F7EDD7",
          "evidence": "Native PPTX richSlides: masthead_work shapes blue; f1 text ink; accent shapes red; slide paper cream."
        },
        {
          "name": "Editorial ink",
          "role": "text",
          "hex": "#211F1B",
          "evidence": "Native PPTX richSlides: masthead_work shapes blue; f1 text ink; accent shapes red; slide paper cream."
        },
        {
          "name": "Constructed blue",
          "role": "primary",
          "hex": "#203B80",
          "evidence": "Native PPTX richSlides: masthead_work shapes blue; f1 text ink; accent shapes red; slide paper cream."
        },
        {
          "name": "Proof red",
          "role": "accent",
          "hex": "#C14137",
          "evidence": "Native PPTX richSlides: masthead_work shapes blue; f1 text ink; accent shapes red; slide paper cream."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Large reflective statements and opening propositions, with complete sentences rather than slogan stacks."
        },
        {
          "role": "body",
          "family": "Avenir Next",
          "usage": "Captions, explanation, credits and page labels."
        },
        {
          "role": "index",
          "family": "DIN Condensed",
          "usage": "Compact chapter markers; do not replace the serif reading voice."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Large reflective statements and opening propositions, with complete sentences rather than slogan stacks.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "creative-practice-zine",
          "sourceFingerprint": "a05fc624923cb1f04e67d5d36069c32b4014cfa21a3271ec163554c7edf6d40c"
        },
        {
          "role": "body",
          "usage": "Captions, explanation, credits and page labels.",
          "sourceFamily": "Avenir Next",
          "sourceFamilySelected": "Avenir Next",
          "renderFamily": "Finlandica",
          "files": {
            "regular": {
              "path": "assets/fonts/finlandica/Finlandica-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "232932954f0c40e4bf8e47d8809f9527bcfb2b124fd36cd0dda421bad6744118"
            },
            "bold": {
              "path": "assets/fonts/finlandica/Finlandica-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "4f48600f2b96662fbf6f441b17ec92bb4a9ccc9443ed6ecd1102bc08d88ae724"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/finlandica/OFL.txt",
          "licenseSha256": "0a55f40011bdfbdd4a07ef363fdc054d92ca3a5f0fc66381aac82344bd9cec2c",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Avenir Next is a separately licensed Apple/system font; not bundled.",
          "justification": "Portable variant selected. Avenir Next is a separately licensed Apple/system font; not bundled. Humanist sans substitute for proprietary Avenir/Gill Sans/Trebuchet-like or unspecified system UI source faces; selected from the user's OFL research kit.",
          "sourceTemplateId": "creative-practice-zine",
          "sourceFingerprint": "a05fc624923cb1f04e67d5d36069c32b4014cfa21a3271ec163554c7edf6d40c"
        },
        {
          "role": "index",
          "usage": "Compact chapter markers; do not replace the serif reading voice.",
          "sourceFamily": "DIN Condensed",
          "sourceFamilySelected": "DIN Condensed",
          "renderFamily": "Barlow Condensed",
          "files": {
            "regular": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "583cec5da3b84bc4dc7c9c72e2a565c94d34e431518b19d7e250b7830ad5f996"
            },
            "semibold": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "7b619d14bc2327509a9ef32b0890f709626f7ecc9ff61191c2a4314c5499d2d9"
            },
            "bold": {
              "path": "assets/fonts/barlow-condensed/BarlowCondensed-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "e476562ec9c1e16cf16475895b511f08c804f438cc9a9f80a44ea50a0eeb5b65"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/barlow-condensed/OFL.txt",
          "licenseSha256": "186d750eb496a4c17a76385f82be6aea2ac1cf2de074a811d63786cf374ea73f",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "DIN Condensed is a separately licensed commercial font; not bundled.",
          "justification": "Portable variant selected. DIN Condensed is a separately licensed commercial font; not bundled. Open condensed grotesque substitute for proprietary DIN Condensed source dependencies.",
          "sourceTemplateId": "creative-practice-zine",
          "sourceFingerprint": "a05fc624923cb1f04e67d5d36069c32b4014cfa21a3271ec163554c7edf6d40c"
        }
      ],
      "recognitionRules": [
        "Build the WORK masthead from the source’s rectangular letter segments; blue construction is the signature.",
        "Pair a large Baskerville proposition with small Avenir chapter indexing.",
        "Keep the portrait reading-page proportion and generous outer margins.",
        "Use red rules and chapter accents to connect evidence to commentary, not as full-page warning color.",
        "Separate own contribution, team decisions and evidence limits in the credits chapter."
      ],
      "writingLinks": [
        {
          "id": "V13",
          "name": "Marginal notebook",
          "reason": "Fragmentary work stories and diagrams with contribution limits stated.",
          "sourceTemplateId": "creative-practice-zine",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Here is the question. Here is what I made. Here is the part I would test again.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Retain WORK IN VIEW as a typographic masthead. A compact mark may use the segmented W construction, with no shield or circular container. The complete name accompanies the symbol in first encounters.",
      "invariants": [
        "Build the WORK masthead from the source’s rectangular letter segments; blue construction is the signature.",
        "Pair a large Baskerville proposition with small Avenir chapter indexing.",
        "Keep the portrait reading-page proportion and generous outer margins."
      ],
      "adaptations": [
        "Short editions can use three chapters: question, work, reflection.",
        "A web edition may stack chapters vertically while retaining the index and blue masthead.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-creative-practice-zine.pdf",
        "preview": "media/creative-practice-zine-guide.webp",
        "markdown": "guides/creative-practice-zine.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-creative-practice-zine.zip",
        "filename": "Work in View brand kit.zip",
        "sha256": "75d061e4653b9b68a30c85a3f21c38d6aabbb0265e8c047578d0dd244e1cc171",
        "bytes": 716849
      },
      "previews": [
        {
          "src": "media/creative-practice-zine-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/creative-practice-zine-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/creative-practice-zine-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "portfolio-leave-behind",
      "version": "0.2.1",
      "name": "Work to Keep",
      "summary": "A portable portfolio identity that gives a reader a small, coherent sample they can revisit after a conversation.",
      "category": "Portfolio & career",
      "tags": [
        "document",
        "Portfolios & careers"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "portfolio-leave-behind"
      ],
      "sourceTemplateNames": {
        "portfolio-leave-behind": "Portfolio Leave Behind"
      },
      "templateVariations": [
        {
          "templateId": "portfolio-leave-behind",
          "name": "Portfolio Leave Behind",
          "format": "document",
          "sourceHash": "923a51193c6260fc5a7a4ce1561de5066b94f34fbd9b6380126900b19162fb5b",
          "foundationSha256": "469c97315a121950c6c8600f8c5df1c8313cc5801c8648f9264bc2cc12e65f35",
          "designSpecSha256": "ee12dd527a272a9a11265c0608d8e506e9b0aa145717cf9564a1477e164835c7",
          "referenceDirectory": "references/portfolio-leave-behind"
        }
      ],
      "sourceHash": "923a51193c6260fc5a7a4ce1561de5066b94f34fbd9b6380126900b19162fb5b",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Case label slate",
          "role": "primary",
          "hex": "#38545F",
          "evidence": "Native reference.docx word/styles.xml: style PortfolioLabel; text."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Baskerville",
          "usage": "Case titles and editorial propositions."
        },
        {
          "role": "body",
          "family": "Helvetica Neue",
          "usage": "Contribution, metadata and sample explanation."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Case titles and editorial propositions.",
          "sourceFamily": "Baskerville",
          "sourceFamilySelected": "Baskerville",
          "renderFamily": "Libre Baskerville",
          "files": {
            "regular": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "6957b04d9987de3906fa4fd5e0f8456fa993615be02cf0940d68fdf8d9cd7cfc"
            },
            "bold": {
              "path": "assets/fonts/libre-baskerville/LibreBaskerville-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "68eae6062311ebf542ea3fc29f4bcacc5c29513550beef702b9003cc2b14fae3"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/libre-baskerville/OFL.txt",
          "licenseSha256": "3624eddd4c8f8a908130a417ae7cd089c9da69899c4e0ca1a5217d0a6fae16fd",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Baskerville is a separately licensed/system font; not bundled.",
          "justification": "Portable variant selected. Baskerville is a separately licensed/system font; not bundled. Open Baskerville-inspired portable serif for proprietary Baskerville source dependencies; source family remains explicitly recorded.",
          "sourceTemplateId": "portfolio-leave-behind",
          "sourceFingerprint": "923a51193c6260fc5a7a4ce1561de5066b94f34fbd9b6380126900b19162fb5b"
        },
        {
          "role": "body",
          "usage": "Contribution, metadata and sample explanation.",
          "sourceFamily": "Helvetica Neue",
          "sourceFamilySelected": "Helvetica Neue",
          "renderFamily": "Lato",
          "files": {
            "regular": {
              "path": "assets/fonts/lato/Lato-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251"
            },
            "semibold": {
              "path": "assets/fonts/lato/Lato-SemiBold.ttf",
              "weight": 600,
              "style": "normal",
              "name": "SemiBold",
              "sha256": "71b8b7decbe75a881ed267be539d402bd1e9420b799658aada4e0d1bd5af803c"
            },
            "bold": {
              "path": "assets/fonts/lato/Lato-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "8a0aace75d33794eece4b28187bfc1df0bbd2888b5d8a56e01788c8d65d16be1"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/lato/OFL.txt",
          "licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Helvetica Neue is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Helvetica Neue is an Apple/system or separately licensed font; not bundled. Open humanist sans substitute for proprietary Helvetica Neue or Gill Sans source dependencies.",
          "sourceTemplateId": "portfolio-leave-behind",
          "sourceFingerprint": "923a51193c6260fc5a7a4ce1561de5066b94f34fbd9b6380126900b19162fb5b"
        }
      ],
      "recognitionRules": [
        "Use Baskerville project headings with Helvetica Neue explanatory copy.",
        "Keep each case label close to its artifact.",
        "Separate the sample, contribution and qualification in a compact reading order.",
        "Use monochrome editorial structure so the work remains central.",
        "Use slate-blue case labels above serif project titles; retain the two-column artifact/contribution arrangement."
      ],
      "writingLinks": [
        {
          "id": "V04",
          "name": "Scene-led feature",
          "reason": "Photographic case spreads that lead to a focused next conversation.",
          "sourceTemplateId": "portfolio-leave-behind",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "A small sample, with enough context to read it again.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Use WORK TO KEEP in Baskerville with a small Helvetica edition label. No folder or bookmark icon.",
      "invariants": [
        "Use Baskerville project headings with Helvetica Neue explanatory copy.",
        "Keep each case label close to its artifact.",
        "Separate the sample, contribution and qualification in a compact reading order."
      ],
      "adaptations": [
        "A single-sheet edition can contain one complete case.",
        "A longer leave-behind repeats the same case anatomy.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-portfolio-leave-behind.pdf",
        "preview": "media/portfolio-leave-behind-guide.webp",
        "markdown": "guides/portfolio-leave-behind.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-portfolio-leave-behind.zip",
        "filename": "Work to Keep brand kit.zip",
        "sha256": "5a7bcc4b20c1bc7058d9fd44ffb97f700cb3305461ace46c150172effec2f152",
        "bytes": 1382037
      },
      "previews": [
        {
          "src": "media/portfolio-leave-behind-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/portfolio-leave-behind-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/portfolio-leave-behind-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "cross-study-synthesis-atlas",
      "version": "0.2.1",
      "name": "Woven Logic",
      "summary": "A synthesis identity that makes the relationship between studies visible without dissolving their different scopes into a single result.",
      "category": "Research & evidence",
      "tags": [
        "document",
        "Research & evidence"
      ],
      "identityKind": "reusableStyle",
      "origin": "templateDerived",
      "status": "authored",
      "sourceTemplateIds": [
        "cross-study-synthesis-atlas"
      ],
      "sourceTemplateNames": {
        "cross-study-synthesis-atlas": "Cross Study Synthesis Atlas"
      },
      "templateVariations": [
        {
          "templateId": "cross-study-synthesis-atlas",
          "name": "Cross Study Synthesis Atlas",
          "format": "document",
          "sourceHash": "af658a490d79bef78f0d0684e2962529ec697be52f19eb6a6bb5abe4f261e15b",
          "foundationSha256": "3b15f49cf16add65e7443687864d7e03fac174b334f271da4e9da1ae7a5c9620",
          "designSpecSha256": "85aab0bd9bf4268f457dba59d7fec88652d48b80623815b2dab78aa7822381eb",
          "referenceDirectory": "references/cross-study-synthesis-atlas"
        }
      ],
      "sourceHash": "af658a490d79bef78f0d0684e2962529ec697be52f19eb6a6bb5abe4f261e15b",
      "colors": [
        {
          "name": "Background",
          "role": "background",
          "hex": "#FFFFFF",
          "evidence": "Native Office page/sheet white ground; explicit design choice retaining the reading surface."
        },
        {
          "name": "Text",
          "role": "text",
          "hex": "#000000",
          "evidence": "used style Normal explicit text color"
        },
        {
          "name": "Synthesis purple",
          "role": "primary",
          "hex": "#563B75",
          "evidence": "reference.docx word/document.xml: 17 table header fills; source page 1 visible purple table header."
        },
        {
          "name": "Table lavender",
          "role": "surface",
          "hex": "#F0EBF5",
          "evidence": "reference.docx word/document.xml: 42 body-cell fills."
        },
        {
          "name": "Weave lavender",
          "role": "motif-ground",
          "hex": "#E3DCEF",
          "evidence": "reference.docx word/media/image1.png: exact embedded woven-strip horizontal thread color."
        },
        {
          "name": "Weave rust",
          "role": "accent",
          "hex": "#B4643D",
          "evidence": "reference.docx word/media/image1.png: exact embedded woven-strip vertical thread color."
        },
        {
          "name": "Weave charcoal",
          "role": "motif-ink",
          "hex": "#2D3235",
          "evidence": "reference.docx word/media/image1.png: exact embedded woven-strip vertical thread color."
        }
      ],
      "conditionalColors": [],
      "typography": [
        {
          "role": "display",
          "family": "Palatino",
          "usage": "Cover title uses Palatino 36 pt; large editorial titles retain the serif voice."
        },
        {
          "role": "body",
          "family": "Palatino",
          "usage": "Normal reading paragraphs use Palatino 11.5 pt in black; secondary headings use bold Palatino."
        },
        {
          "role": "navigation",
          "family": "Futura",
          "usage": "Section headings, running identifiers, subtitles and table labels use Futura; white labels on purple table headers."
        }
      ],
      "portableTypography": [
        {
          "role": "display",
          "usage": "Cover title uses Palatino 36 pt; large editorial titles retain the serif voice.",
          "sourceFamily": "Palatino",
          "sourceFamilySelected": "Palatino",
          "renderFamily": "Literata",
          "files": {
            "regular": {
              "path": "assets/fonts/literata/Literata-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1428bf61c212b80a15ea0b1b32261e8c22411f67ec7cb182221b01d40622b52f"
            },
            "bold": {
              "path": "assets/fonts/literata/Literata-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "b26eb4cfb5cbf0f2f42e485edcbdce4a088fdea7498f30728a74a66dfcbccf20"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/literata/OFL.txt",
          "licenseSha256": "8742963604cd89dc81437811a850018fc03b2bfad686d7422c8235967c87614e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Palatino is a system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Palatino is a system or separately licensed font; not bundled. Open book serif substitute for proprietary Palatino or Charter source dependencies.",
          "sourceTemplateId": "cross-study-synthesis-atlas",
          "sourceFingerprint": "af658a490d79bef78f0d0684e2962529ec697be52f19eb6a6bb5abe4f261e15b"
        },
        {
          "role": "body",
          "usage": "Normal reading paragraphs use Palatino 11.5 pt in black; secondary headings use bold Palatino.",
          "sourceFamily": "Palatino",
          "sourceFamilySelected": "Palatino",
          "renderFamily": "Literata",
          "files": {
            "regular": {
              "path": "assets/fonts/literata/Literata-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "1428bf61c212b80a15ea0b1b32261e8c22411f67ec7cb182221b01d40622b52f"
            },
            "bold": {
              "path": "assets/fonts/literata/Literata-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "b26eb4cfb5cbf0f2f42e485edcbdce4a088fdea7498f30728a74a66dfcbccf20"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/literata/OFL.txt",
          "licenseSha256": "8742963604cd89dc81437811a850018fc03b2bfad686d7422c8235967c87614e",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Palatino is a system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Palatino is a system or separately licensed font; not bundled. Open book serif substitute for proprietary Palatino or Charter source dependencies.",
          "sourceTemplateId": "cross-study-synthesis-atlas",
          "sourceFingerprint": "af658a490d79bef78f0d0684e2962529ec697be52f19eb6a6bb5abe4f261e15b"
        },
        {
          "role": "navigation",
          "usage": "Section headings, running identifiers, subtitles and table labels use Futura; white labels on purple table headers.",
          "sourceFamily": "Futura",
          "sourceFamilySelected": "Futura",
          "renderFamily": "Jost",
          "files": {
            "regular": {
              "path": "assets/fonts/jost/Jost-Regular.ttf",
              "weight": 400,
              "style": "normal",
              "name": "Regular",
              "sha256": "cbef5f7e581b6b40cbbb423358a84e65d109a13bf68b2776c1677dd9733e1794"
            },
            "bold": {
              "path": "assets/fonts/jost/Jost-Bold.ttf",
              "weight": 700,
              "style": "normal",
              "name": "Bold",
              "sha256": "5df8ac407696f78a27769ef4a22965fb257659575cb1dac5122c66db10caddc4"
            }
          },
          "license": "SIL Open Font License 1.1",
          "licenseFile": "assets/fonts/jost/OFL.txt",
          "licenseSha256": "1af3438a4d5f0ed2bdbc5751a5a67ebf6d537334161184b7fbb68503ef0ea0c5",
          "exactOrSubstitute": "substitute",
          "sourceFontDependency": "Futura is an Apple/system or separately licensed font; not bundled.",
          "justification": "Portable variant selected. Futura is an Apple/system or separately licensed font; not bundled. Open geometric sans substitute for proprietary Futura source dependencies.",
          "sourceTemplateId": "cross-study-synthesis-atlas",
          "sourceFingerprint": "af658a490d79bef78f0d0684e2962529ec697be52f19eb6a6bb5abe4f261e15b"
        }
      ],
      "recognitionRules": [
        "Set the main title in Palatino and use Futura for navigation, study IDs and table labels.",
        "Use deep purple #563B75 table headers with white labels and pale lavender #F0EBF5 body-cell shading; retain black reading text on white pages.",
        "Repeat the source woven strip using lavender horizontal threads and purple, rust and charcoal vertical threads; preserve visible crossings and white breathing room.",
        "Carry study IDs through inventory, overlap and synthesis, showing convergence and disagreement with explicit labels and source links."
      ],
      "writingLinks": [
        {
          "id": "V12",
          "name": "Research register",
          "reason": "Cross-study synthesis that keeps contradictions visible and avoids invalid pooling.",
          "sourceTemplateId": "cross-study-synthesis-atlas",
          "status": "editorial-suggestion",
          "modules": [
            {
              "id": "P27",
              "name": "Evidence-to-decision researcher",
              "type": "module"
            }
          ]
        }
      ],
      "quote": "Bring the studies together. Keep their differences attached.",
      "rightsSummary": "Original fictional identity and vector logos; portable font binaries retain their licenses. Source family dependencies and substitutions are documented.",
      "logoDirection": "Proposed new WOVEN LOGIC wordmark in Futura with two crossing thin rules interrupted at their intersection, using synthesis purple or black. This simplified open-weave symbol is a new editorial logo proposal; retain the native multicolor woven strip as a separate supporting motif.",
      "invariants": [
        "Set the main title in Palatino and use Futura for navigation, study IDs and table labels.",
        "Use deep purple #563B75 table headers with white labels and pale lavender #F0EBF5 body-cell shading; retain black reading text on white pages.",
        "Repeat the source woven strip using lavender horizontal threads and purple, rust and charcoal vertical threads; preserve visible crossings and white breathing room."
      ],
      "adaptations": [
        "A one-page synthesis retains study IDs and the disagreement row.",
        "Long editions can expand the inventory without changing the type hierarchy.",
        "Keep the full name with any new symbol until the audience can recognize it independently."
      ],
      "decisionStatus": "Template-derived editorial identity for the requested library. Creative rules are proposed production directions; no real organization or official endorsement is asserted.",
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-guide-cross-study-synthesis-atlas.pdf",
        "preview": "media/cross-study-synthesis-atlas-guide.webp",
        "markdown": "guides/cross-study-synthesis-atlas.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/brand-library-foundations-2026-10-07-v2/brand-kit-cross-study-synthesis-atlas.zip",
        "filename": "Woven Logic brand kit.zip",
        "sha256": "ccb74d22761b721041207a2829cae9f0e4113a45a6a2616d9666c35848e8b791",
        "bytes": 582861
      },
      "previews": [
        {
          "src": "media/cross-study-synthesis-atlas-guide.webp",
          "label": "Brand guide"
        },
        {
          "src": "media/cross-study-synthesis-atlas-rules.webp",
          "label": "Logo and layout rules"
        },
        {
          "src": "media/cross-study-synthesis-atlas-source.webp",
          "label": "Originating design example"
        }
      ],
      "localFiles": {
        "guide": "guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "guide-source/render_guide.py"
      }
    },
    {
      "schemaVersion": "brand-library/1",
      "id": "fresh-curiosity-a2",
      "version": "1.0.0",
      "name": "Fresh Curiosity · A2",
      "summary": "A bright, painted identity for learning, making and exploring together, with white and light-aqua scenery, three companions and expressive lettering.",
      "category": "Creative education",
      "tags": [
        "curiosity",
        "learning",
        "making",
        "painted",
        "playful",
        "collaborative"
      ],
      "identityKind": "reusableStyle",
      "origin": "authored",
      "status": "authored",
      "sourceTemplateIds": [
        "fresh-curiosity-evidence-document",
        "fresh-curiosity-experiment-comparison",
        "fresh-curiosity-portrait-post",
        "fresh-curiosity-square-post",
        "fresh-curiosity-teaching-presentation",
        "fresh-curiosity-teaching-thumbnail",
        "fresh-curiosity-static-light",
        "fresh-curiosity-static-dark",
        "fresh-curiosity-motion-light"
      ],
      "sourceTemplateNames": {
        "fresh-curiosity-evidence-document": "Fresh Curiosity Evidence Document",
        "fresh-curiosity-experiment-comparison": "Fresh Curiosity Experiment Comparison",
        "fresh-curiosity-portrait-post": "Fresh Curiosity Portrait Post",
        "fresh-curiosity-square-post": "Fresh Curiosity Square Post",
        "fresh-curiosity-teaching-presentation": "Fresh Curiosity Teaching Presentation",
        "fresh-curiosity-teaching-thumbnail": "Fresh Curiosity Teaching Thumbnail",
        "fresh-curiosity-static-light": "Fresh Curiosity Static Light",
        "fresh-curiosity-static-dark": "Fresh Curiosity Static Dark",
        "fresh-curiosity-motion-light": "Fresh Curiosity Motion Light"
      },
      "templateVariations": [
        {
          "templateId": "fresh-curiosity-evidence-document",
          "name": "Fresh Curiosity Evidence Document",
          "format": "document",
          "variant": "evidence-document",
          "sourceHash": "22525286396b29bd3f5fb4b1cce03901166f3f075aba8ee2adcc2d333369a0ce"
        },
        {
          "templateId": "fresh-curiosity-experiment-comparison",
          "name": "Fresh Curiosity Experiment Comparison",
          "format": "spreadsheet",
          "variant": "experiment-comparison",
          "sourceHash": "85a4a9785e3e7a72bf171618bbe085a75e1620c66ab73cb4375ac09d3d872428"
        },
        {
          "templateId": "fresh-curiosity-portrait-post",
          "name": "Fresh Curiosity Portrait Post",
          "format": "presentation",
          "variant": "portrait-post",
          "sourceHash": "dd03c7f7ada117ff6c3d5611deb49c7f54120166dda6c4869ed0886466bc980c"
        },
        {
          "templateId": "fresh-curiosity-square-post",
          "name": "Fresh Curiosity Square Post",
          "format": "presentation",
          "variant": "square-post",
          "sourceHash": "48e84f24556b70b14cada0c833671cffefdf8c0382b9c9103a5e92ca811384cc"
        },
        {
          "templateId": "fresh-curiosity-teaching-presentation",
          "name": "Fresh Curiosity Teaching Presentation",
          "format": "presentation",
          "variant": "teaching-presentation",
          "sourceHash": "fdaf5d57c151ed42cd307805150260976a22ec57fd561cba1ccbf0fd2222fcd8"
        },
        {
          "templateId": "fresh-curiosity-teaching-thumbnail",
          "name": "Fresh Curiosity Teaching Thumbnail",
          "format": "presentation",
          "variant": "teaching-thumbnail",
          "sourceHash": "b9c3d5b9e3b16c9d4b44749ff907cdf906e8cea8de190af45bf30c539b665115"
        },
        {
          "templateId": "fresh-curiosity-static-light",
          "name": "Fresh Curiosity Static Light",
          "format": "site",
          "variant": "static-light",
          "sourceHash": "ba5c52c3132a8ee580469714557449871648284b87e79d1c56e25df034e8cd70",
          "sourceVersion": "1.5.0"
        },
        {
          "templateId": "fresh-curiosity-static-dark",
          "name": "Fresh Curiosity Static Dark",
          "format": "site",
          "variant": "static-dark",
          "sourceHash": "52e192bc116facffe7a02073fd68ad85cd4dc414911b97378dbd936183d68509",
          "sourceVersion": "1.5.0"
        },
        {
          "templateId": "fresh-curiosity-motion-light",
          "name": "Fresh Curiosity Motion Light",
          "format": "site",
          "variant": "motion-light",
          "sourceHash": "d491d9a59a7f6db83a1685e94e218775a13c556cc471a1a36f55e970593235e7",
          "sourceVersion": "1.5.0"
        }
      ],
      "sourceHash": "bf14d84edf0139c7c6ebdb2da452ad78df7e2d2becf0fc5937f38419d2b41d53",
      "colors": [
        {
          "name": "ink",
          "role": "reading and details",
          "hex": "#0F2D46",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "raspberry",
          "role": "brand artwork or selective emphasis",
          "hex": "#F43D6D",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "coral",
          "role": "brand artwork or selective emphasis",
          "hex": "#FF6B7B",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "sunshine",
          "role": "brand artwork or selective emphasis",
          "hex": "#FFD34D",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "teal",
          "role": "brand artwork or selective emphasis",
          "hex": "#2BB3A3",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "aqua",
          "role": "brand artwork or selective emphasis",
          "hex": "#8FE3E6",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "white",
          "role": "canvas",
          "hex": "#FFFFFF",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "webSky",
          "role": "proposed light web ground",
          "hex": "#E7FAFC",
          "evidence": "Selected A2 high-level palette; documented implementation anchor or proposed derivative"
        },
        {
          "name": "textTeal",
          "role": "proposed accessible text",
          "hex": "#08777B",
          "evidence": "Proposed accessible text derivative; computed contrast documented in qa/color-pairings.json. Not sampled directly from the selected A2 image."
        },
        {
          "name": "textRaspberry",
          "role": "proposed accessible text",
          "hex": "#B91E52",
          "evidence": "Proposed accessible text derivative; computed contrast documented in qa/color-pairings.json. Not sampled directly from the selected A2 image."
        }
      ],
      "typography": [
        {
          "role": "Display",
          "family": "Fredoka Bold 700",
          "usage": "Large expressive headlines, generally 40 CSS px or larger"
        },
        {
          "role": "Handwritten",
          "family": "Shantell Sans Bold 700",
          "usage": "Brief angled notes and short dialogue, generally 20 CSS px or larger"
        },
        {
          "role": "Information",
          "family": "DM Sans",
          "usage": "Steady, clear headings, body and functional text"
        }
      ],
      "portableTypography": [
        "Bundled actual static font instances with SIL OFL notices"
      ],
      "recognitionRules": [
        "White/light-aqua curved split with connected painted terrain",
        "Large organic Explorer, Questioner and Maker",
        "Expressive colorful display lettering and brief angled handwritten notes",
        "Motifs around clear text fields, never behind the words"
      ],
      "writingLinks": [
        {
          "id": "P49",
          "name": "Fresh Curiosity",
          "reason": "Shared authored voice: collaborative invitation, practical curiosity and restrained first-person usage",
          "status": "editorial-suggestion",
          "modules": []
        }
      ],
      "quote": "Small questions, big possibilities.",
      "rightsSummary": "Project-generated art; no exclusivity claim. Bundled fonts retain SIL OFL. Private voice source excerpts are excluded.",
      "logoDirection": "Kyle Hobson remains public identifier. No new logo family is invented.",
      "invariants": [
        "Selected A2 direction",
        "Organic trio identities",
        "Three selected font families",
        "No cream canvas, yellow card ground, decorative vectors or motif behind text",
        "Visible limb and text contrast"
      ],
      "adaptations": [
        "Contextual expression intensity",
        "Character action and short dialogue",
        "Three responsive website variants: static light, static dark and motion light",
        "Six individual editable native templates; preserve each target format"
      ],
      "decisionStatus": {
        "direction": "user-selected",
        "voicePrinciples": "user-confirmed plus labeled editorial defaults",
        "newGeneratedExamples": "review-candidates",
        "designTemplate": "nine-template-family-prepared"
      },
      "previews": [
        {
          "src": "media/fresh-curiosity-a2-1.webp",
          "label": "Complete brand guide"
        },
        {
          "src": "media/fresh-curiosity-a2-2.webp",
          "label": "Visual reference"
        },
        {
          "src": "media/fresh-curiosity-a2-3.webp",
          "label": "Additional example"
        }
      ],
      "guide": {
        "pdf": "https://github.com/JonathanKHobson/shareables/releases/download/fresh-curiosity-a2-2026-10-09/brand-guide-fresh-curiosity-a2.pdf",
        "preview": "media/fresh-curiosity-a2-1.webp",
        "markdown": "guides/fresh-curiosity-a2.md"
      },
      "localFiles": {
        "guide": "guides/Fresh-Curiosity-A2-Brand-Guide.pdf",
        "skill": "SKILL.md",
        "design": "DESIGN.md",
        "guideSource": "brand/DESIGN.md"
      },
      "bundle": {
        "href": "https://github.com/JonathanKHobson/shareables/releases/download/fresh-curiosity-a2-2026-10-09/brand-kit-fresh-curiosity-a2.zip",
        "filename": "Fresh Curiosity A2 brand kit.zip",
        "sha256": "d9d1fd7ada13b278d93d7b31526bcb7d20f30cd6bf9bd59e56aa0ccd955b4a55",
        "bytes": 56013156
      },
      "logoGallery": {
        "schemaVersion": 1,
        "title": "Logos and illustrations",
        "description": "Browse the selected Rising Path logo family, compact marks and favicon options. Open Worlds is the approved larger door illustration. Artwork keeps its supplied lettering, proportions and backing field.",
        "entries": [
          {
            "id": "main",
            "label": "Rising Path · main logo",
            "group": "Main logo",
            "image": "media/fresh-curiosity-logos/38-rising-path-master.webp",
            "alt": "Rising Path · main logo",
            "backing": "white",
            "status": "Selected primary logo",
            "caption": "Full stacked wordmark with the original selected lettering. Color artwork retains its white field."
          },
          {
            "id": "open-worlds",
            "label": "Open Worlds · door illustration",
            "group": "Larger brand illustration",
            "image": "media/fresh-curiosity-logos/16-open-worlds.webp",
            "alt": "Open Worlds · door illustration",
            "backing": "white",
            "status": "Approved larger illustration",
            "caption": "Approved larger brand illustration for space that supports more detail. It complements the primary logo and is not the small-icon default."
          },
          {
            "id": "family",
            "label": "Rising Path · category family",
            "group": "Category logos",
            "image": "media/fresh-curiosity-logos/39-rising-path-family.webp",
            "alt": "Rising Path · category family",
            "backing": "white",
            "status": "Selected category family",
            "caption": "Professional case, Education book and Gaming die around the selected shared mark. Category labels describe uses."
          },
          {
            "id": "modes",
            "label": "Rising Path · master modes",
            "group": "Logo renditions",
            "image": "media/fresh-curiosity-logos/41-rising-path-master-modes.webp",
            "alt": "Rising Path · master modes",
            "backing": "white",
            "status": "Selected rendition references",
            "caption": "Selected color, black and reverse master references, with compact main-brand marks below. Generated modes are optical relatives."
          },
          {
            "id": "small-sheet",
            "label": "Rising Path · small category sheet",
            "group": "Small icons",
            "image": "media/fresh-curiosity-logos/37-rising-path-small-icons.webp",
            "alt": "Rising Path · small category sheet",
            "backing": "white",
            "status": "Selected small-icon references",
            "caption": "Composite icons above and object-only favicon designs below, in color and black."
          },
          {
            "id": "reverse-sheet",
            "label": "Rising Path · reverse category sheet",
            "group": "Small icons",
            "image": "media/fresh-curiosity-logos/40-rising-path-icons-reverse.webp",
            "alt": "Rising Path · reverse category sheet",
            "backing": "white",
            "status": "Selected reverse references",
            "caption": "White category symbols keep their supplied navy backing field. Interior openings retain the dark field."
          },
          {
            "id": "professional-composite-color",
            "label": "Professional Composite · color",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/professional-composite-color-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-composite-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-composite-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-composite-color-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/professional-composite-color-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Professional Composite · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "professional-favicon-color",
            "label": "Professional Favicon · color",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/professional-favicon-color-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-favicon-color-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Professional Favicon · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "professional-composite-black",
            "label": "Professional Composite · black",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/professional-composite-black-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-composite-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-composite-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-composite-black-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/professional-composite-black-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Professional Composite · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "professional-favicon-black",
            "label": "Professional Favicon · black",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/professional-favicon-black-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-favicon-black-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Professional Favicon · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "professional-composite-white",
            "label": "Professional Composite · white reverse",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/professional-composite-white-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-composite-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-composite-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-composite-white-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/professional-composite-white-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Professional Composite · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "professional-favicon-white",
            "label": "Professional Favicon · white reverse",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/professional-favicon-white-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/professional-favicon-white-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Professional Favicon · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "education-composite-color",
            "label": "Education Composite · color",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/education-composite-color-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-composite-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-composite-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-composite-color-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/education-composite-color-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Education Composite · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "education-favicon-color",
            "label": "Education Favicon · color",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/education-favicon-color-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/education-favicon-color-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/education-favicon-color-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/education-favicon-color-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-favicon-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-favicon-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-favicon-color-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Education Favicon · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "education-composite-black",
            "label": "Education Composite · black",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/education-composite-black-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-composite-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-composite-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-composite-black-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/education-composite-black-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Education Composite · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "education-favicon-black",
            "label": "Education Favicon · black",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/education-favicon-black-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/education-favicon-black-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/education-favicon-black-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/education-favicon-black-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-favicon-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-favicon-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-favicon-black-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Education Favicon · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "education-composite-white",
            "label": "Education Composite · white reverse",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/education-composite-white-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-composite-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-composite-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-composite-white-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/education-composite-white-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Education Composite · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "education-favicon-white",
            "label": "Education Favicon · white reverse",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/education-favicon-white-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/education-favicon-white-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/education-favicon-white-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/education-favicon-white-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/education-favicon-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/education-favicon-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/education-favicon-white-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Education Favicon · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "gaming-composite-color",
            "label": "Gaming Composite · color",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/gaming-composite-color-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-composite-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-composite-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-composite-color-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/gaming-composite-color-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Gaming Composite · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "gaming-favicon-color",
            "label": "Gaming Favicon · color",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/gaming-favicon-color-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-favicon-color-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Gaming Favicon · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "gaming-composite-black",
            "label": "Gaming Composite · black",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/gaming-composite-black-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-composite-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-composite-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-composite-black-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/gaming-composite-black-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Gaming Composite · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "gaming-favicon-black",
            "label": "Gaming Favicon · black",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/gaming-favicon-black-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-favicon-black-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Gaming Favicon · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "gaming-composite-white",
            "label": "Gaming Composite · white reverse",
            "group": "Compact category marks",
            "image": "media/fresh-curiosity-logos/gaming-composite-white-128.png",
            "sizes": [
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-composite-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-composite-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-composite-white-64.png"
              },
              {
                "px": 128,
                "image": "media/fresh-curiosity-logos/gaming-composite-white-128.png"
              }
            ],
            "displayPx": 128,
            "alt": "Gaming Composite · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "gaming-favicon-white",
            "label": "Gaming Favicon · white reverse",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/gaming-favicon-white-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/gaming-favicon-white-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Gaming Favicon · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          },
          {
            "id": "brand-favicon-color",
            "label": "Brand Favicon · color",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/brand-favicon-color-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/brand-favicon-color-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Brand Favicon · color",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "brand-favicon-black",
            "label": "Brand Favicon · black",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/brand-favicon-black-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/brand-favicon-black-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Brand Favicon · black",
            "backing": "white",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. This rendition retains its white field."
          },
          {
            "id": "brand-favicon-white",
            "label": "Brand Favicon · white reverse",
            "group": "Favicon options",
            "image": "media/fresh-curiosity-logos/brand-favicon-white-64.png",
            "sizes": [
              {
                "px": 16,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-16.png"
              },
              {
                "px": 20,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-20.png"
              },
              {
                "px": 24,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-24.png"
              },
              {
                "px": 32,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-32.png"
              },
              {
                "px": 48,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-48.png"
              },
              {
                "px": 64,
                "image": "media/fresh-curiosity-logos/brand-favicon-white-64.png"
              }
            ],
            "displayPx": 64,
            "alt": "Brand Favicon · white reverse",
            "backing": "navy",
            "status": "Selected icon option; no destination favicon installed",
            "caption": "Actual supplied PNG sizes are shown below. White reverse retains its navy field."
          }
        ]
      }
    }
  ]
}
