{
  "$description": "Brand: Cursor (cursor@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette cursor@1.0.0",
      "sand-canvas": {
        "$value": "#F7F7F4",
        "$type": "color",
        "$description": "Page canvas — the warm near-paper surface cursor.com reads against."
      },
      "sand-card": {
        "$value": "#F2F1ED",
        "$type": "color",
        "$description": "Subtle elevated card surface; one step warmer than canvas."
      },
      "sand-card-hover": {
        "$value": "#EBEAE5",
        "$type": "color",
        "$description": "Hover state for card surfaces on the sand canvas."
      },
      "sand-border": {
        "$value": "#E1E0DB",
        "$type": "color",
        "$description": "Quiet divider on the sand canvas; near-canvas border."
      },
      "cursor-ink": {
        "$value": "#26251E",
        "$type": "color",
        "$description": "Primary text on sand canvas; dark-mode canvas inversion."
      },
      "cursor-ink-secondary": {
        "$value": "#4A443B",
        "$type": "color",
        "$description": "Secondary text; muted ink for body copy de-emphasis."
      },
      "cursor-ink-tertiary": {
        "$value": "#76716A",
        "$type": "color",
        "$description": "Tertiary text / caption ink; quiet metadata."
      },
      "cursor-orange": {
        "$value": "#F54E00",
        "$type": "color",
        "$description": "Cursor's signature hot orange accent — the brand's primary action color."
      },
      "cursor-orange-pressed": {
        "$value": "#DB7042",
        "$type": "color",
        "$description": "Pressed / muted variant of cursor orange used on hover-secondary surfaces."
      },
      "cursor-green": {
        "$value": "#1F8A65",
        "$type": "color",
        "$description": "ANSI-aligned success green from the product UI."
      },
      "cursor-red": {
        "$value": "#CF2D56",
        "$type": "color",
        "$description": "ANSI-aligned error red from the product UI."
      },
      "cursor-night": {
        "$value": "#1A1A17",
        "$type": "color",
        "$description": "Dark-mode canvas — the inverted product chrome surface."
      },
      "cursor-night-elevated": {
        "$value": "#26251E",
        "$type": "color",
        "$description": "Elevated surface in dark mode; one step above canvas."
      },
      "cursor-night-border": {
        "$value": "#3C3933",
        "$type": "color",
        "$description": "Quiet divider on the cursor-night canvas."
      }
    }
  },
  "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": "Cursor Ink (#26251E) on Sand Canvas (#F7F7F4) reads at ~15:1 — comfortably above WCAG AA. The brand's editorial posture and long-form documentation rewards holding the AA floor decisively rather than nudging into AAA-only territory.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "Cursor Orange (#F54E00) is the single hot accent on the cursor.com marketing surface (--color-theme-accent on the live site). The product greens and reds are reserved for ANSI semantic states and must not stand in for the primary brand action color; the inks are text, not action.\n",
        "allowed": [
          "cursor-orange",
          "cursor-orange-pressed"
        ],
        "forbidden": [
          "cursor-green",
          "cursor-red",
          "cursor-ink",
          "sand-card"
        ]
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.mark",
        "severity": "error",
        "rationale": "The Cursor wordmark on the live marketing site renders in Cursor Ink on light canvas or Sand Canvas on the night canvas — monochromatic, not orange. The orange is an action accent, not a logo fill.\n",
        "allowed": [
          "cursor-ink",
          "sand-canvas"
        ],
        "forbidden": [
          "cursor-orange",
          "cursor-green",
          "cursor-red"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "Cursor's identity is restrained by design. Recolored, skewed, or gradient-filled marks conflict with the quiet, editorial voice of the cursor.com surface.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "gradient-fill",
          "on-busy-photo"
        ]
      },
      {
        "type": "enumMembership",
        "target": "typography.heading.fontWeight",
        "severity": "warning",
        "rationale": "The live cursor.com surface renders display headings in the 400–600 weight band on the proprietary CursorGothic face. Heavier weights (700+) push the brand into a louder marketing voice than the editorial baseline supports.\n",
        "allowed": [
          "400",
          "500",
          "600"
        ]
      },
      {
        "type": "fontPairing",
        "target": "typography.code",
        "severity": "recommendation",
        "rationale": "Cursor pairs its proprietary BerkeleyMono with the sans for inline code on the marketing site; JetBrains Mono Nerd Font (the open-source substitute) reads cleanly at 0.875× of the body size and preserves the editorial rhythm.\n",
        "requires": "prose",
        "minSizeRatio": 0.875
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.warning",
        "severity": "error",
        "rationale": "Cursor Orange does double duty as accent + warning on the live site (--color-warning aliases to --color-theme-accent). The error state is the separate Cursor Red (#CF2D56) — orange must not stand in for destructive or failure states.\n",
        "allowedContexts": [
          "call-to-action",
          "inline-highlight",
          "product-emphasis"
        ],
        "forbiddenContexts": [
          "error-state",
          "destructive-action"
        ]
      },
      {
        "type": "accessibilityRequirement",
        "target": "*",
        "severity": "error",
        "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The sand canvas and Cursor Ink combination starts well above AA; consumers must hold that floor when adapting the palette.\n",
        "standard": "WCAG-AA",
        "criterion": "1.4.3"
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.primary",
        "severity": "recommendation",
        "rationale": "Cursor Orange is calibrated to read on the warm sand canvas and on the cursor-night dark canvas. Pairing it adjacent to the ANSI green or red introduces a chromatic conflict — three saturated hues competing — that breaks the calm one-accent voice of the brand.\n",
        "pairsWith": [
          "sand-canvas",
          "sand-card",
          "cursor-night",
          "cursor-ink"
        ],
        "doesNotPairWith": [
          "cursor-red",
          "cursor-green"
        ]
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://www.cursor.com/",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "Cursor and the Cursor mark are trademarks of Anysphere, Inc. Visual identity captured from the deployed stylesheet on cursor.com (--color-theme-*, --color-bg, --color-accent, --font-mono token families).\n",
      "importedDate": "2026-05-19",
      "notes": "Derived from live site CSS at https://www.cursor.com/ on 2026-05-19; no public brand guide located. The proprietary \"CursorGothic\" sans is declared via @font-face on cursor.com but is not publicly distributed; Inter is the open-source rendering substitute. The proprietary \"BerkeleyMono\" mono is not publicly distributed; JetBrains Mono Nerd Font is the open-source rendering substitute. Although Cursor's product chrome (the IDE itself) is dark-first, the marketing brand surface is light-first — `identity` is therefore mapped to the sand canvas rather than the night canvas.\n"
    },
    "com.brand-atoms.references": {
      "palette": "cursor@1.0.0",
      "fonts": {
        "heading": "inter@1.0.0",
        "body": "inter@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
