{
  "$description": "Brand: Coinbase (coinbase@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette coinbase@1.0.0",
      "coinbase-blue": {
        "$value": "#0052FF",
        "$type": "color",
        "$description": "Primary signature blue — the Coinbase wordmark, mark, and primary CTA color."
      },
      "coinbase-blue-hover": {
        "$value": "#1652F0",
        "$type": "color",
        "$description": "Darker blue for hover/pressed states on the primary action."
      },
      "coinbase-blue-deep": {
        "$value": "#001A66",
        "$type": "color",
        "$description": "Deep navy used for dark-mode canvas elements and emphasis text."
      },
      "coinbase-forest": {
        "$value": "#00633A",
        "$type": "color",
        "$description": "Forest green — secondary brand accent used for positive-state indicators (price up, gain)."
      },
      "coinbase-green": {
        "$value": "#05B169",
        "$type": "color",
        "$description": "Brighter green — buy/positive-state action color in the retail product."
      },
      "coinbase-red": {
        "$value": "#CF202F",
        "$type": "color",
        "$description": "Sell/negative-state action color in the retail product."
      },
      "coinbase-ink": {
        "$value": "#0A0B0D",
        "$type": "color",
        "$description": "Near-black for body text on light surfaces."
      },
      "coinbase-slate": {
        "$value": "#5B616E",
        "$type": "color",
        "$description": "Secondary text on light backgrounds."
      },
      "coinbase-gray": {
        "$value": "#7C828C",
        "$type": "color",
        "$description": "Tertiary text and metadata."
      },
      "coinbase-white": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Canonical light canvas."
      },
      "coinbase-fog": {
        "$value": "#F5F8FA",
        "$type": "color",
        "$description": "Authored surface tone for cards and panels on light backgrounds."
      },
      "coinbase-divider": {
        "$value": "#DDE1E6",
        "$type": "color",
        "$description": "Authored hairline divider tone."
      },
      "coinbase-canvas-dark": {
        "$value": "#0A0B0D",
        "$type": "color",
        "$description": "Dark-mode canvas for the retail product."
      },
      "coinbase-surface-dark": {
        "$value": "#1E2025",
        "$type": "color",
        "$description": "Elevated surface on dark mode."
      }
    }
  },
  "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": "colorChoice",
        "target": "logo.mark",
        "severity": "error",
        "rationale": "The Coinbase circular \"C\" mark renders in Coinbase Blue on light, reversed white on dark, or monochrome ink for print. The hover and deep blues are interactive-state values; the greens and red are buy/sell semantic colors — none are acceptable mark fills.\n",
        "allowed": [
          "coinbase-blue",
          "coinbase-white",
          "coinbase-ink"
        ],
        "forbidden": [
          "coinbase-blue-hover",
          "coinbase-blue-deep",
          "coinbase-green",
          "coinbase-red",
          "coinbase-forest"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "The Coinbase mark's circular geometry depends on exact proportions and a flat solid fill. The 2021 brand refresh explicitly removed gradient and multi-color treatments; consumers MUST NOT reintroduce them.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "gradient-fill",
          "on-busy-photo",
          "inverted-without-variant"
        ]
      },
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "Coinbase Ink (#0A0B0D) on Coinbase White gives ~20:1 — well above WCAG 2.1 Level AA. This rule guards the floor for any new foreground/background pairing on Coinbase surfaces.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "contrastRatio",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "Coinbase Blue (#0052FF) on white reaches ~5.7:1 — clears AA for normal text. Buttons using the blue fill with white text exceed 6:1; this rule guards link usage so the brand interactive color stays AA-compliant against the canvas.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "enumMembership",
        "target": "typography.heading.fontWeight",
        "severity": "warning",
        "rationale": "Coinbase Sans headlines on coinbase.com sit in the Medium (500), Semibold (600), and Bold (700) band. Lighter cuts compromise the confident, trust-leaning voice the brand depends on.\n",
        "allowed": [
          "500",
          "600",
          "700"
        ]
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.success",
        "severity": "error",
        "rationale": "Coinbase Green carries specific semantic weight in the retail product — it indicates \"buy\" action and positive price movement. Using it for body text or generic links breaks the semantic separation between trading affordances and chrome.\n",
        "forbiddenContexts": [
          "body-text",
          "secondary-link"
        ]
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.error",
        "severity": "error",
        "rationale": "Coinbase Red carries specific semantic weight in the retail product — it indicates \"sell\" action and negative price movement. Using it for body or links breaks the semantic separation between trading affordances and chrome.\n",
        "forbiddenContexts": [
          "body-text",
          "secondary-link"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "error",
        "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Fintech surfaces handling consumer funds have elevated trust requirements; AA is the floor on any new role pairing.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://www.coinbase.com/en-de/press",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "Coinbase Global, Inc. — Coinbase, the Coinbase wordmark, and the circular \"C\" mark are registered trademarks of Coinbase Global, Inc. The Coinbase Blue value (#0052FF) is documented across the Coinbase press kit and verified against the deployed Coinbase logomark SVG. Coinbase Sans is the proprietary corporate face; Inter is referenced here as the open-source fallback.\n",
      "importedDate": "2026-05-18",
      "notes": "Coinbase Sans (proprietary) is not publicly distributed. This atom references Inter for both heading and body roles and notes Coinbase Sans as the proprietary primary in provenance. The 2021 brand refresh dropped the prior multi-color secondary palette in favor of the single-blue identity captured here.\n"
    },
    "com.brand-atoms.references": {
      "palette": "coinbase@1.0.0",
      "fonts": {
        "heading": "inter@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
