{
  "id": "cambridge",
  "version": "1.0.0",
  "name": "Cambridge",
  "description": "The University of Cambridge — the second-oldest English-speaking university and the institutional counterpart to Oxford. Cambridge is identified worldwide by Cambridge Blue, a distinctive light teal-cyan (#8EE8D8 contemporary / #85B09A heritage) that deliberately differentiates Cambridge from Oxford's deep navy. The contemporary brand pairs the light Cambridge Blue with a Cambridge Dark Blue (#133844) anchor and a five-family secondary palette (Crest, Cherry, Purple, Indigo, Green) carrying editorial and data-viz accents. The voice is heritage-aware, restrained, and protective of the University shield.\n",
  "provenance": {
    "source": "https://www.cam.ac.uk/brand-resources/guidelines/colour",
    "license": "Proprietary — All Rights Reserved (Cambridge trademarks)",
    "attribution": "The Chancellor, Masters, and Scholars of the University of Cambridge — visual identity captured from the University of Cambridge brand-resources colour guidelines on cam.ac.uk. \"Cambridge,\" \"University of Cambridge,\" the Cambridge coat of arms, and the University shield are protected marks of the University of Cambridge.\n",
    "importedDate": "2026-05-19",
    "notes": "The University publishes a proprietary type family for institutional use. This atom references inter@1 as the open-source sans substitute, lora@1 as the serif substitute consistent with Cambridge's heritage-aware voice, and jetbrainsmono-nerdfont@1 for code. The proprietary faces are not publicly distributed and assets are kept empty per trademark policy. The brand atom is scoped to the parent University only — the constituent colleges (Trinity, King's, St John's, etc.), Cambridge Judge Business School (which publishes its own identity using Cambridge Judge Yellow), and Cambridge University Press each carry distinct identities and are out of scope. Both the contemporary Cambridge Blue (#8EE8D8) and the heritage Cambridge Blue (#85B09A) are documented in the palette atom.\n"
  },
  "tags": [
    "cambridge",
    "university",
    "education",
    "cambridge-blue",
    "heritage",
    "conservative-institutional",
    "light-first"
  ],
  "palette": {
    "ref": "cambridge@1.0.0",
    "swatches": [
      {
        "id": "cambridge-blue",
        "name": "Cambridge Blue",
        "value": "#8EE8D8",
        "description": "The contemporary Cambridge Blue — primary brand colour.",
        "aliases": []
      },
      {
        "id": "cambridge-light-blue",
        "name": "Cambridge Light Blue",
        "value": "#D1F9F1",
        "description": "Light tint of Cambridge Blue — surface accents.",
        "aliases": []
      },
      {
        "id": "cambridge-warm-blue",
        "name": "Cambridge Warm Blue",
        "value": "#00BDB6",
        "description": "Saturated teal — digital accent / hover.",
        "aliases": []
      },
      {
        "id": "cambridge-dark-blue",
        "name": "Cambridge Dark Blue",
        "value": "#133844",
        "description": "Deep teal-navy — primary text / dark canvas.",
        "aliases": []
      },
      {
        "id": "heritage-cambridge-blue",
        "name": "Heritage Cambridge Blue",
        "value": "#85B09A",
        "description": "Traditional Cambridge Blue (closer to muted sage-green).",
        "aliases": []
      },
      {
        "id": "light-crest",
        "name": "Light Crest",
        "value": "#FFE2C8",
        "description": "Pale crest — pastel accent.",
        "aliases": []
      },
      {
        "id": "warm-crest",
        "name": "Warm Crest",
        "value": "#FFC392",
        "description": "Warm crest — soft accent.",
        "aliases": []
      },
      {
        "id": "crest",
        "name": "Crest",
        "value": "#FD8153",
        "description": "Crest orange — saturated accent.",
        "aliases": []
      },
      {
        "id": "dark-crest",
        "name": "Dark Crest",
        "value": "#DD3025",
        "description": "Deep crest red — strong accent / warning.",
        "aliases": []
      },
      {
        "id": "light-cherry",
        "name": "Light Cherry",
        "value": "#F2CAD8",
        "description": "Pale cherry — pastel accent.",
        "aliases": []
      },
      {
        "id": "warm-cherry",
        "name": "Warm Cherry",
        "value": "#E18AAC",
        "description": "Mid pink — accent.",
        "aliases": []
      },
      {
        "id": "cherry",
        "name": "Cherry",
        "value": "#CD3572",
        "description": "Saturated cherry — accent.",
        "aliases": []
      },
      {
        "id": "dark-cherry",
        "name": "Dark Cherry",
        "value": "#911449",
        "description": "Deep cherry — strong accent / error.",
        "aliases": []
      },
      {
        "id": "light-purple",
        "name": "Light Purple",
        "value": "#F2ECF8",
        "description": "Pale purple — pastel accent.",
        "aliases": []
      },
      {
        "id": "warm-purple",
        "name": "Warm Purple",
        "value": "#D1B7EB",
        "description": "Mid purple — accent.",
        "aliases": []
      },
      {
        "id": "purple",
        "name": "Purple",
        "value": "#A368DF",
        "description": "Saturated purple — accent.",
        "aliases": []
      },
      {
        "id": "dark-purple",
        "name": "Dark Purple",
        "value": "#681FB1",
        "description": "Deep purple — strong accent.",
        "aliases": []
      },
      {
        "id": "light-indigo",
        "name": "Light Indigo",
        "value": "#EBEDFB",
        "description": "Pale indigo — pastel accent.",
        "aliases": []
      },
      {
        "id": "warm-indigo",
        "name": "Warm Indigo",
        "value": "#B0B9F1",
        "description": "Mid indigo — accent.",
        "aliases": []
      },
      {
        "id": "indigo",
        "name": "Indigo",
        "value": "#5366E0",
        "description": "Saturated indigo — accent / link.",
        "aliases": []
      },
      {
        "id": "dark-indigo",
        "name": "Dark Indigo",
        "value": "#29347A",
        "description": "Deep indigo — strong accent.",
        "aliases": []
      },
      {
        "id": "light-green",
        "name": "Light Green",
        "value": "#DFF2EA",
        "description": "Pale green — pastel accent.",
        "aliases": []
      },
      {
        "id": "warm-green",
        "name": "Warm Green",
        "value": "#AFDFCB",
        "description": "Mid green — accent.",
        "aliases": []
      },
      {
        "id": "green",
        "name": "Green",
        "value": "#4DB78C",
        "description": "Saturated green — success.",
        "aliases": []
      },
      {
        "id": "dark-green",
        "name": "Dark Green",
        "value": "#13553A",
        "description": "Deep green — strong accent.",
        "aliases": []
      },
      {
        "id": "cambridge-judge-yellow",
        "name": "Cambridge Judge Yellow",
        "value": "#FFB81C",
        "description": "Cambridge Judge heritage yellow — warm institutional accent.",
        "aliases": []
      },
      {
        "id": "white",
        "name": "White",
        "value": "#FFFFFF",
        "description": "Primary canvas in light mode.",
        "aliases": []
      },
      {
        "id": "slate-1",
        "name": "Slate 1",
        "value": "#ECEEF1",
        "description": "Soft slate — surface tint.",
        "aliases": []
      },
      {
        "id": "slate-2",
        "name": "Slate 2",
        "value": "#B5BDC8",
        "description": "Mid slate — border / divider.",
        "aliases": []
      },
      {
        "id": "slate-3",
        "name": "Slate 3",
        "value": "#546072",
        "description": "Deep slate — secondary text.",
        "aliases": []
      },
      {
        "id": "slate-4",
        "name": "Slate 4",
        "value": "#232830",
        "description": "Near-black slate — primary text on light.",
        "aliases": []
      }
    ],
    "modes": {
      "light": {
        "roles": {
          "background": "white",
          "surface": "slate-1",
          "surface-elevated": "white",
          "text-primary": "slate-4",
          "text-secondary": "slate-3",
          "text-tertiary": "slate-2",
          "primary": "cambridge-blue",
          "primary-hover": "cambridge-warm-blue",
          "accent": "cambridge-warm-blue",
          "accent-hover": "cambridge-dark-blue",
          "link": "indigo",
          "link-hover": "dark-indigo",
          "warning": "cambridge-judge-yellow",
          "warning-hover": "crest",
          "error": "dark-cherry",
          "success": "green",
          "border": "slate-2"
        }
      },
      "dark": {
        "roles": {
          "background": "cambridge-dark-blue",
          "surface": "slate-4",
          "surface-elevated": "slate-3",
          "text-primary": "white",
          "text-secondary": "cambridge-light-blue",
          "text-tertiary": "slate-2",
          "primary": "cambridge-blue",
          "primary-hover": "cambridge-warm-blue",
          "accent": "cambridge-light-blue",
          "accent-hover": "cambridge-warm-blue",
          "link": "warm-indigo",
          "link-hover": "indigo",
          "warning": "cambridge-judge-yellow",
          "warning-hover": "crest",
          "error": "warm-cherry",
          "success": "warm-green",
          "border": "slate-3"
        }
      }
    }
  },
  "fonts": [
    {
      "role": "heading",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "body",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "serif",
      "ref": "lora@1.0.0",
      "family": "Lora",
      "classification": "serif",
      "source": {
        "kind": "google-fonts",
        "family": "Lora",
        "url": "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap"
      },
      "fallbackStack": [
        "Iowan Old Style",
        "Apple Garamond",
        "Baskerville",
        "Times New Roman",
        "serif"
      ],
      "availableStyles": [
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        }
      ]
    },
    {
      "role": "mono",
      "ref": "jetbrainsmono-nerdfont@1.0.0",
      "family": "JetBrainsMono Nerd Font",
      "classification": "monospace",
      "source": {
        "kind": "external",
        "family": "JetBrainsMono Nerd Font",
        "notes": "Nerd-Font-patched build of JetBrains Mono. Not available via Google Fonts. Download woff2/ttf files from the Nerd Fonts GitHub release and self-host, or install system-wide for terminal/IDE use.\n"
      },
      "fallbackStack": [
        "JetBrains Mono",
        "Fira Code",
        "Menlo",
        "Monaco",
        "Consolas",
        "Liberation Mono",
        "monospace"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        }
      ]
    }
  ],
  "roles": {
    "colors": {
      "identity": "white",
      "on-identity": "slate-4",
      "primary": "cambridge-blue",
      "primary-hover": "cambridge-warm-blue",
      "accent": "cambridge-warm-blue",
      "accent-hover": "cambridge-dark-blue",
      "mark": "cambridge-dark-blue",
      "success": "green",
      "warning": "cambridge-judge-yellow",
      "error": "dark-cherry",
      "text-primary-light": "slate-4",
      "text-primary-dark": "white",
      "background-light": "white",
      "background-dark": "cambridge-dark-blue",
      "surface-light": "slate-1",
      "surface-dark": "slate-4",
      "text-secondary-light": "slate-3",
      "text-tertiary-light": "slate-2",
      "border-light": "slate-2"
    },
    "typography": {
      "display": "heading",
      "prose": "body",
      "code": "mono"
    }
  },
  "assets": [],
  "rules": [
    {
      "type": "colorChoice",
      "target": "roles.colors.primary",
      "severity": "error",
      "rationale": "Cambridge Blue (#8EE8D8 contemporary, #85B09A heritage, with #00BDB6 warm and #133844 dark) is the institutional colour family. The secondary palette families (Crest, Cherry, Purple, Indigo, Green) are editorial accents and Cambridge Judge Yellow is a school-specific heritage accent — none may substitute for the primary brand anchor at the parent-University level.\n",
      "allowed": [
        "cambridge-blue",
        "cambridge-warm-blue",
        "cambridge-dark-blue",
        "heritage-cambridge-blue"
      ],
      "forbidden": [
        "crest",
        "cherry",
        "purple",
        "indigo",
        "green",
        "cambridge-judge-yellow"
      ]
    },
    {
      "type": "colorChoice",
      "target": "roles.colors.mark",
      "severity": "error",
      "rationale": "The Cambridge University shield and wordmark are reproduced in Cambridge Dark Blue or near-black, or reversed in white. The light contemporary Cambridge Blue is the brand-block / canvas accent, not the mark fill — its low chroma against white would compromise the shield's legibility.\n",
      "allowed": [
        "cambridge-dark-blue",
        "slate-4",
        "white"
      ],
      "forbidden": [
        "cambridge-blue",
        "cambridge-warm-blue",
        "crest",
        "cherry",
        "purple",
        "indigo",
        "cambridge-judge-yellow"
      ]
    },
    {
      "type": "contrastRatio",
      "target": "text-primary",
      "severity": "error",
      "rationale": "Slate 4 (#232830) on white gives ~15:1 — clears AAA. As a research university with statutory obligations under the UK Equality Act and extensive long-form scholarly content, Cambridge targets the enhanced 7:1 floor rather than the AA 4.5:1 minimum on core text-on-canvas pairs.\n",
      "against": "background",
      "minRatio": 7,
      "standard": "WCAG-AAA"
    },
    {
      "type": "forbiddenTreatment",
      "target": "logo",
      "severity": "error",
      "rationale": "Cambridge's brand guidelines prohibit stretching, rotating, recolouring, outlining, applying drop-shadow or gradient fills, or placing the University shield or wordmark on busy photographic backgrounds. Marks render in approved colourways only with documented clear-space.\n",
      "treatments": [
        "stretched",
        "rotated",
        "recolored",
        "drop-shadow",
        "outlined",
        "gradient-fill",
        "on-busy-photo",
        "tilted",
        "cropped"
      ]
    },
    {
      "type": "enumMembership",
      "target": "typography.heading.fontWeight",
      "severity": "warning",
      "rationale": "Cambridge's editorial type ramp uses Regular (400), Medium (500), SemiBold (600), and Bold (700) weights across surfaces. Heavier display cuts (800/900) are not part of the documented institutional ramp.\n",
      "allowed": [
        "400",
        "500",
        "600",
        "700"
      ]
    },
    {
      "type": "fontPairing",
      "target": "typography.display",
      "severity": "error",
      "rationale": "Cambridge's editorial hierarchy pairs a large display with body text at a minimum 1.5× ratio. The scholarly voice the institution projects depends on that explicit gap between display and prose.\n",
      "requires": "prose",
      "minSizeRatio": 1.5
    },
    {
      "type": "accessibilityRequirement",
      "target": "*",
      "severity": "warning",
      "rationale": "WCAG 2.1 Success Criterion 1.4.6 (Contrast Enhanced) — Level AAA. Cambridge's scholarly posture and obligations under the UK Equality Act to a diverse academic and public audience justify the enhanced 7:1 target on core text-on-background pairs.\n",
      "standard": "WCAG-AAA",
      "criterion": "1.4.6"
    },
    {
      "type": "contextRestriction",
      "target": "roles.colors.error",
      "severity": "error",
      "rationale": "Dark Cherry (#911449) is the deep accent reserved for error and destructive-action signalling in the Cambridge secondary palette. Reusing it for confirmation or positive data-viz inverts the established semantic role.\n",
      "allowedContexts": [
        "error-state",
        "destructive-action",
        "validation-failure"
      ],
      "forbiddenContexts": [
        "confirmation",
        "completion",
        "data-viz-positive"
      ]
    },
    {
      "type": "compositionConstraint",
      "target": "roles.colors.primary",
      "severity": "recommendation",
      "rationale": "Cambridge Blue reads cleanest on white, the soft Slate 1 surface, or against the deep Cambridge Dark Blue / Slate 4 anchors. Adjacent to Warm Cherry or Warm Purple the teal-cyan loses its calm authority; adjacent to Cambridge Judge Yellow the school-specific heritage accent competes with the parent-University blue for visual weight.\n",
      "pairsWith": [
        "white",
        "slate-1",
        "cambridge-dark-blue",
        "slate-4"
      ],
      "doesNotPairWith": [
        "warm-cherry",
        "warm-purple",
        "cambridge-judge-yellow"
      ]
    }
  ]
}
