{
  "$description": "Brand: Discord (discord@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette discord@1.0.0",
      "discord-blurple": {
        "$value": "#5865F2",
        "$type": "color",
        "$description": "Signature indigo-purple — the primary brand color introduced with the 2021 brand refresh. The Discord wordmark, the Wumpus mark, primary buttons, and the mention-highlight all read in Blurple.\n"
      },
      "discord-blurple-dark": {
        "$value": "#4752C4",
        "$type": "color",
        "$description": "Darker Blurple for hover, pressed, and active states on the primary CTA."
      },
      "discord-old-blurple": {
        "$value": "#7289DA",
        "$type": "color",
        "$description": "The pre-2021 Blurple — retained as a deprecated reference for historical applications, not part of the current brand surface.\n"
      },
      "discord-greyple": {
        "$value": "#99AAB5",
        "$type": "color",
        "$description": "Neutral grey-blue from Discord's brand palette — used in marketing illustration and as a secondary text tone."
      },
      "discord-dark-not-black": {
        "$value": "#2C2F33",
        "$type": "color",
        "$description": "\"Dark But Not Black\" — Discord's published dark surface tone, used historically as the client's main canvas before the 2022 refresh.\n"
      },
      "discord-not-quite-black": {
        "$value": "#23272A",
        "$type": "color",
        "$description": "\"Not Quite Black\" — Discord's published deepest dark tone, used historically as the client's sidebar canvas.\n"
      },
      "discord-white": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "White — the primary text and mark fill on the dark canvas."
      },
      "discord-canvas-dark": {
        "$value": "#313338",
        "$type": "color",
        "$description": "Modern Discord client primary canvas — the main chat surface since the 2022 client visual refresh.\n"
      },
      "discord-canvas-darker": {
        "$value": "#2B2D31",
        "$type": "color",
        "$description": "Modern Discord secondary surface — the channel list / sidebar."
      },
      "discord-canvas-darkest": {
        "$value": "#1E1F22",
        "$type": "color",
        "$description": "Modern Discord deepest surface — the server list rail."
      },
      "discord-text-on-dark": {
        "$value": "#F2F3F5",
        "$type": "color",
        "$description": "Primary text color on the dark canvas."
      },
      "discord-text-secondary-dark": {
        "$value": "#B5BAC1",
        "$type": "color",
        "$description": "Secondary text on the dark canvas."
      },
      "discord-text-tertiary-dark": {
        "$value": "#80848E",
        "$type": "color",
        "$description": "Tertiary / muted text on the dark canvas."
      },
      "discord-green": {
        "$value": "#23A55A",
        "$type": "color",
        "$description": "Authored success / online-status accent."
      },
      "discord-yellow": {
        "$value": "#F0B232",
        "$type": "color",
        "$description": "Authored idle-status / warning accent."
      },
      "discord-red": {
        "$value": "#F23F43",
        "$type": "color",
        "$description": "Authored Do-Not-Disturb / error accent."
      },
      "discord-fuchsia": {
        "$value": "#EB459E",
        "$type": "color",
        "$description": "Authored secondary accent — used on Boost and Nitro affordances."
      },
      "discord-light-canvas": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Authored light-mode canvas for Discord's user-selectable light theme."
      },
      "discord-light-surface": {
        "$value": "#F2F3F5",
        "$type": "color",
        "$description": "Authored elevated surface on light mode."
      },
      "discord-light-surface-elevated": {
        "$value": "#EBEDEF",
        "$type": "color",
        "$description": "Authored deepest-elevated surface on light mode."
      },
      "discord-text-on-light": {
        "$value": "#060607",
        "$type": "color",
        "$description": "Primary text on light canvas."
      },
      "discord-text-secondary-light": {
        "$value": "#4E5058",
        "$type": "color",
        "$description": "Authored secondary text on light canvas."
      }
    }
  },
  "font": {
    "$description": "Typography roles mapped to font atoms",
    "heading": {
      "family": {
        "$value": [
          "Whitney",
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "heading role → Whitney (whitney@1.0.0)"
      },
      "weight": {
        "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"
        },
        "$description": "Available font weights"
      }
    },
    "body": {
      "family": {
        "$value": [
          "Whitney",
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Helvetica Neue",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "body role → Whitney (whitney@1.0.0)"
      },
      "weight": {
        "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"
        },
        "$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": "colorChoice",
        "target": "logo.mark",
        "severity": "error",
        "rationale": "The Discord wordmark and Wumpus mark render in Blurple, white (on dark surfaces), or Not Quite Black (in monochrome contexts). Old Blurple is deprecated. Status accents (green, yellow, red) and the Boost / Nitro fuchsia are reserved for product UI and never recolor the mark.\n",
        "allowed": [
          "discord-blurple",
          "discord-white",
          "discord-not-quite-black"
        ],
        "forbidden": [
          "discord-old-blurple",
          "discord-greyple",
          "discord-fuchsia",
          "discord-red",
          "discord-green",
          "discord-yellow"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "Discord's brand page prescribes the wordmark and Wumpus mark in approved variants only. Recoloring into Old Blurple, redrawing Wumpus, or applying decorative effects violates the brand-use policy published at discord.com/branding.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "on-busy-photo",
          "inverted-without-variant",
          "wumpus-redraw",
          "old-blurple-recolor"
        ]
      },
      {
        "type": "variantSelection",
        "target": "logo",
        "severity": "error",
        "rationale": "On the canonical Canvas Dark surface, the white wordmark variant is required for legibility. The Blurple wordmark must not be placed directly on Canvas Dark where contrast drops.\n",
        "when": {
          "backgroundColorScheme": "dark"
        },
        "use": "wordmark-white"
      },
      {
        "type": "variantSelection",
        "target": "logo",
        "severity": "error",
        "rationale": "On light surfaces, the wordmark renders in Blurple. Do not invert the white wordmark onto a light canvas.\n",
        "when": {
          "backgroundColorScheme": "light"
        },
        "use": "wordmark-blurple"
      },
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "WCAG 2.1 Level AA contrast minimum for body text. Discord Text on Dark (#F2F3F5) on Canvas Dark (#313338) reads comfortably above AA. The rule encodes the floor for any new foreground/background pairing introduced on Discord surfaces.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "contrastRatio",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "Discord Blurple (#5865F2) on Canvas Dark must remain perceptible at interactive sizes. The 2021 brand refresh specifically tuned the Blurple from Old Blurple (#7289DA) toward higher saturation; falling below 3:1 (AA-large) breaks the interactive affordance of the primary CTA.\n",
        "against": "background",
        "minRatio": 3,
        "standard": "WCAG-AA-large"
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.identity",
        "severity": "error",
        "rationale": "Discord's brand guidelines restrict use of the Discord wordmark, Wumpus, and Blurple in ways that imply official affiliation or Discord endorsement of a third-party server, on competing- product surfaces, or on unlicensed merchandise.\n",
        "forbiddenContexts": [
          "product-of-competitor",
          "merchandise",
          "endorsement-implication",
          "server-impersonation"
        ]
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.primary",
        "severity": "recommendation",
        "rationale": "Blurple is calibrated to read on Discord's deep canvases and on white. Pairing the current Blurple with Old Blurple creates a visible regression; pairing it with Fuchsia (a different brand-accent role) breaks the calibrated primary-vs-secondary hierarchy.\n",
        "pairsWith": [
          "discord-canvas-dark",
          "discord-canvas-darker",
          "discord-white"
        ],
        "doesNotPairWith": [
          "discord-old-blurple",
          "discord-fuchsia"
        ]
      },
      {
        "type": "enumMembership",
        "target": "typography.heading.fontWeight",
        "severity": "warning",
        "rationale": "Whitney is distributed in Light (300), Book (400), Medium (500), Semi-Bold (600), and Bold (700). Discord's display lockups and marketing headlines sit in the 500–700 band; lighter cuts compromise the warm, declarative voice the brand depends on.\n",
        "allowed": [
          "500",
          "600",
          "700"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "error",
        "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast checks the default verification on any new role pairing introduced on Discord-skinned surfaces.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      },
      {
        "type": "fontPairing",
        "target": "typography.heading",
        "severity": "warning",
        "rationale": "Discord's marketing headlines run substantially larger than body copy. A 1.5× minimum size ratio preserves the display-to-prose hierarchy the brand voice depends on.\n",
        "requires": "body",
        "minSizeRatio": 1.5
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://discord.com/branding",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "Discord and the Discord logo are registered trademarks of Discord, Inc. The Blurple value (#5865F2) introduced with the 2021 brand refresh is documented at discord.com/branding and independently verified via the simple-icons brand database, which cites discord.com as the source. The supporting palette (Old Blurple, Greyple, Dark-but-not-Black, Not-Quite-Black) is documented in the same brand page. Whitney is Discord's licensed corporate typeface (designed by Tobias Frere-Jones for Hoefler&Co. / Monotype) and is referenced here with a public-web fallback to Inter when the licensed file is unavailable.\n",
      "importedDate": "2026-05-18",
      "notes": "Discord's canonical brand surface is dark-first: the Discord client, the discord.com marketing site, and the Wumpus / mark art all live on a near-black canvas with Blurple used as the primary identity accent. The light-mode role mapping is an authored inversion supporting the user-selectable light theme. Old Blurple (#7289DA) is retained as a deprecated reference in the palette atom for pre-2021 applications.\n"
    },
    "com.brand-atoms.references": {
      "palette": "discord@1.0.0",
      "fonts": {
        "heading": "whitney@1.0.0",
        "body": "whitney@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
