{
  "$description": "Brand: Uber (uber@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette uber@1.0.0",
      "uber-black": {
        "$value": "#000000",
        "$type": "color",
        "$description": "Uber's primary brand color — the wordmark, mark, and dominant chrome on Uber surfaces."
      },
      "uber-white": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Primary canvas — the rider and marketing surfaces default to white space against Uber Black chrome."
      },
      "uber-gray-50": {
        "$value": "#F6F6F6",
        "$type": "color",
        "$description": "Subtle elevated surface on white — hover states and quiet panels."
      },
      "uber-gray-100": {
        "$value": "#EEEEEE",
        "$type": "color",
        "$description": "Card and divider surface on white canvas."
      },
      "uber-gray-200": {
        "$value": "#E2E2E2",
        "$type": "color",
        "$description": "Border on white surfaces."
      },
      "uber-gray-300": {
        "$value": "#CBCBCB",
        "$type": "color",
        "$description": "Disabled foreground; quiet stroke."
      },
      "uber-gray-500": {
        "$value": "#757575",
        "$type": "color",
        "$description": "Tertiary text and icon color."
      },
      "uber-gray-700": {
        "$value": "#3F3F3F",
        "$type": "color",
        "$description": "Secondary text on white; elevated surface in dark mode."
      },
      "uber-gray-900": {
        "$value": "#1F1F1F",
        "$type": "color",
        "$description": "Surface in dark mode — sits just above Uber Black."
      },
      "uber-green": {
        "$value": "#0E8345",
        "$type": "color",
        "$description": "Functional success — confirmation states on product surfaces."
      },
      "uber-red": {
        "$value": "#E11900",
        "$type": "color",
        "$description": "Functional error / destructive — never used as a brand accent."
      }
    }
  },
  "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.wordmark.fill",
        "severity": "error",
        "rationale": "The Uber wordmark renders in Uber Black on light surfaces or Uber White on dark surfaces. The functional green and red on product surfaces are NOT brand-accent colors and must never fill the wordmark. Gray tones are interactive-state values, not wordmark fills.\n",
        "allowed": [
          "uber-black",
          "uber-white"
        ],
        "forbidden": [
          "uber-green",
          "uber-red",
          "uber-gray-500",
          "uber-gray-700"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "The 2018 rebrand resolved Uber's mark to a flat, unadorned wordmark. Gradients, shadows, and recolorings reintroduce the visual noise the rebrand deliberately removed. Per Uber's brand discipline, the wordmark stands on its own with generous clearspace.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "gradient-fill",
          "on-busy-photo",
          "placed-without-clearspace"
        ]
      },
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "Uber Black (#000000) on Uber White (#FFFFFF) gives 21:1 — the maximum contrast achievable. Uber's monochrome identity makes AAA the natural floor rather than the AA minimum; new foreground/background pairings on Uber surfaces should clear 7:1.\n",
        "against": "background",
        "minRatio": 7,
        "standard": "WCAG-AAA"
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.warning",
        "severity": "error",
        "rationale": "Uber Red (#E11900) is a functional color reserved for destructive and error states on product surfaces. Using it as a brand accent or marketing CTA fill conflicts with Uber's monochrome identity and creates a false-error signal in the product.\n",
        "allowedContexts": [
          "error-state",
          "destructive-action"
        ],
        "forbiddenContexts": [
          "brand-accent",
          "call-to-action",
          "marketing-hero"
        ]
      },
      {
        "type": "enumMembership",
        "target": "typography.heading.fontWeight",
        "severity": "warning",
        "rationale": "Uber Move ships in Regular (400), Medium (500), and Bold (700) cuts for marketing and product headlines. Lighter and heavier extremes are not part of the standard Base design system specimen.\n",
        "allowed": [
          "400",
          "500",
          "700"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "error",
        "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Uber's mobility surfaces are used in motion, often outdoors, on a variety of devices; AA is the floor for any text on any Uber surface.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.identity",
        "severity": "recommendation",
        "rationale": "The Uber Black identity reads cleanest against white or the lightest neutral surfaces. Placing it adjacent to the functional success or error hues introduces a chromatic conflict and dilutes Uber's deliberate monochrome voice.\n",
        "pairsWith": [
          "uber-white",
          "uber-gray-50",
          "uber-gray-100"
        ],
        "doesNotPairWith": [
          "uber-green",
          "uber-red"
        ]
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://raw.githubusercontent.com/simple-icons/simple-icons/13.0.0/_data/simple-icons.json",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "Uber Technologies, Inc. — Uber, the Uber wordmark, and Uber Move are trademarks of Uber Technologies, Inc. Uber's brand black (#000000) is verified via the simple-icons brand database (v13.0.0). The Base design system at base.uber.com is Uber's publicly available design-system surface and is the reference for the role mappings here.\n",
      "importedDate": "2026-05-19",
      "notes": "Uber Move is a proprietary corporate typeface and is not publicly distributed. This atom references Inter@1 as the open-source rendering substitute for the sans roles. The neutral ramp in the referenced palette is authored to mirror Base design system conventions rather than copied verbatim from a single Uber-published token table; see the palette atom notes for detail.\n"
    },
    "com.brand-atoms.references": {
      "palette": "uber@1.0.0",
      "fonts": {
        "heading": "inter@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
