{
  "$description": "Brand: BBC (bbc@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette bbc@1.0.0",
      "postbox": {
        "$value": "#B80000",
        "$type": "color",
        "$description": "BBC signature red — the brand's primary identity color."
      },
      "postbox-30": {
        "$value": "#EAB3B3",
        "$type": "color",
        "$description": "Light tint of postbox — quiet emphasis backgrounds."
      },
      "black": {
        "$value": "#000000",
        "$type": "color",
        "$description": "BBC blocks logo black; the primary text on white."
      },
      "ebon": {
        "$value": "#222222",
        "$type": "color",
        "$description": "Body text on light surfaces."
      },
      "midnight-black": {
        "$value": "#121212",
        "$type": "color",
        "$description": "Dark-mode canvas; the deep BBC night surface."
      },
      "white": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Page canvas — bright BBC background."
      },
      "ghost": {
        "$value": "#FDFDFD",
        "$type": "color",
        "$description": "Faintly warm off-white — large-area canvas alternative."
      },
      "chalk": {
        "$value": "#ECEAE7",
        "$type": "color",
        "$description": "Warm neutral background — the BBC paper tone."
      },
      "oat-light": {
        "$value": "#F5F3F1",
        "$type": "color",
        "$description": "Lighter warm-paper tone for elevated surfaces."
      },
      "lunar": {
        "$value": "#F2F2F2",
        "$type": "color",
        "$description": "Cool quiet surface; alternate page tint."
      },
      "lunar-light": {
        "$value": "#F8F8F8",
        "$type": "color",
        "$description": "Lightest cool surface — quiet inset."
      },
      "grey-3": {
        "$value": "#E6E8EA",
        "$type": "color",
        "$description": "Hairline divider; quiet card border."
      },
      "grey-4": {
        "$value": "#B0B2B4",
        "$type": "color",
        "$description": "Disabled / decorative border weight."
      },
      "grey-5": {
        "$value": "#8A8C8E",
        "$type": "color",
        "$description": "Quiet meta text on light surface."
      },
      "grey-6": {
        "$value": "#545658",
        "$type": "color",
        "$description": "Secondary body text."
      },
      "grey-7": {
        "$value": "#3A3C3E",
        "$type": "color",
        "$description": "Dark surface; secondary text on dark."
      },
      "service-neutral": {
        "$value": "#0071F1",
        "$type": "color",
        "$description": "Service-neutral link blue."
      },
      "service-neutral-dark": {
        "$value": "#0051AD",
        "$type": "color",
        "$description": "Pressed / active variant of service-neutral."
      },
      "live-core": {
        "$value": "#009E9E",
        "$type": "color",
        "$description": "BBC LIVE teal — live-coverage status color."
      },
      "live-light": {
        "$value": "#00CCC7",
        "$type": "color",
        "$description": "Brighter LIVE teal for dark surfaces."
      },
      "sport-yellow": {
        "$value": "#FFD230",
        "$type": "color",
        "$description": "BBC Sport accent yellow."
      },
      "error-core": {
        "$value": "#E51854",
        "$type": "color",
        "$description": "Error / failure state color (Simorgh standard)."
      },
      "success-core": {
        "$value": "#148A00",
        "$type": "color",
        "$description": "Confirmation / success state."
      }
    }
  },
  "font": {
    "$description": "Typography roles mapped to font atoms",
    "heading": {
      "family": {
        "$value": [
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Roboto",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "heading role → Inter (inter@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "body": {
      "family": {
        "$value": [
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Roboto",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "body role → Inter (inter@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "900": {
          "$value": 900,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "mono": {
      "family": {
        "$value": [
          "JetBrainsMono Nerd Font",
          "JetBrains Mono",
          "Fira Code",
          "Menlo",
          "Monaco",
          "Consolas",
          "Liberation Mono",
          "monospace"
        ],
        "$type": "fontFamily",
        "$description": "mono role → JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    }
  },
  "$extensions": {
    "com.brand-atoms.rules": [
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "Ebon (#222222) on white gives ~16:1, well past AAA. BBC GEL treats accessibility as a first-class design constraint; the BBC's public-service charter and global, multi-device reach justify the enhanced 7:1 contrast target.\n",
        "against": "background",
        "minRatio": 7,
        "standard": "WCAG-AAA"
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.mark",
        "severity": "error",
        "rationale": "The BBC blocks mark is rendered in postbox red on white, white on postbox red, or as black-on-white in mono contexts only. Recoloring the blocks in service-neutral blue or LIVE teal would violate the BBC's brand standards around the blocks identity.\n",
        "allowed": [
          "postbox",
          "black",
          "white"
        ],
        "forbidden": [
          "service-neutral",
          "sport-yellow",
          "live-core",
          "error-core"
        ]
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.accent",
        "severity": "error",
        "rationale": "Postbox red is the BBC blocks identity. It is reserved for the blocks, the masthead, and editorial emphasis. Using it as the default link color would conflict with service-neutral blue (the in-copy link color in BBC online surfaces).\n",
        "allowedContexts": [
          "bbc-blocks",
          "editorial-emphasis",
          "breaking-news",
          "masthead"
        ],
        "forbiddenContexts": [
          "default-link",
          "body-emphasis",
          "error-state"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "The BBC blocks logo is one of the most heavily standardized marks in global media. The BBC's brand guidelines forbid recoloring, rotation, gradients, shadows, or skewing of the blocks under any circumstance.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "gradient-fill",
          "on-busy-photo",
          "skewed"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "warning",
        "rationale": "BBC GEL formally requires WCAG 2.1 AA across products, with AAA targeted where reasonably achievable for body text. The BBC's public-service obligation to universal access makes the AAA enhanced contrast target the right default for this brand atom.\n",
        "standard": "WCAG-AAA",
        "criterion": "1.4.6"
      },
      {
        "type": "enumMembership",
        "target": "typography.body.fontWeight",
        "severity": "warning",
        "rationale": "Reith Sans is published in Regular (400), Medium (500), and Bold (700) on BBC surfaces. Heavier display weights are not in the licensed cut; the Inter substitute should mirror the same weight discipline to preserve the typographic voice.\n",
        "allowed": [
          "400",
          "500",
          "700"
        ]
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.live-core",
        "severity": "error",
        "rationale": "The LIVE teal (#009E9E) is reserved in BBC services for live-coverage status — the \"LIVE\" tag on broadcast and streaming. It must not be used as a general link or CTA color; doing so would conflate live-status semantics with navigation affordances.\n",
        "allowedContexts": [
          "live-coverage",
          "status-indicator",
          "now-on-air"
        ],
        "forbiddenContexts": [
          "default-link",
          "cta",
          "editorial-emphasis"
        ]
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.primary",
        "severity": "recommendation",
        "rationale": "Postbox red reads cleanest on white, black, or the warm chalk neutral. Placing it adjacent to service-neutral blue or error-core pink introduces a chromatic conflict between identity-red and semantic-state colors that BBC GEL treats as a hierarchy violation.\n",
        "pairsWith": [
          "white",
          "black",
          "chalk",
          "midnight-black"
        ],
        "doesNotPairWith": [
          "service-neutral",
          "sport-yellow",
          "error-core"
        ]
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://www.bbc.co.uk/gel",
      "license": "Proprietary — BBC brand and Reith type are property of the BBC",
      "attribution": "The British Broadcasting Corporation (BBC) — visual identity informed by BBC GEL (Global Experience Language) at bbc.co.uk/gel and palette values captured from the published Simorgh open-source source code at github.com/bbc/simorgh. The BBC, BBC blocks logo, Reith Sans, and Reith Serif are property of the BBC.\n",
      "importedDate": "2026-05-19",
      "notes": "The BBC GEL site at bbc.co.uk/gel documents the design system publicly but the page was not reachable from this fetch context. Palette values were captured from the BBC's own open-source Simorgh implementation. The proprietary Reith type family (Reith Sans, Reith Serif) is not publicly distributed — open-source substitute (Inter@1) is referenced here. BBC GEL is well-documented in public design literature.\n"
    },
    "com.brand-atoms.references": {
      "palette": "bbc@1.0.0",
      "fonts": {
        "heading": "inter@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
