{
  "primitive": {
    "$description": "Primitive token layer — color, type scale, spacing, motion, focus. Baselined on the IBM Carbon vocabulary; semantic overrides per tenant brand live in themes/<brand>/. v0.0.1 ships the floor only.",
    "$schema": "https://schemas.designtokens.org/2025-10-01/draft.json",
    "border": {
      "$type": "dimension",
      "radius-01": {
        "$value": "0.125rem"
      },
      "radius-02": {
        "$value": "0.25rem"
      },
      "radius-03": {
        "$value": "0.5rem"
      }
    },
    "color": {
      "$type": "color",
      "black": {
        "$value": "#000000"
      },
      "blue-10": {
        "$value": "#edf5ff"
      },
      "blue-20": {
        "$value": "#d0e2ff"
      },
      "blue-30": {
        "$value": "#a6c8ff"
      },
      "blue-40": {
        "$value": "#78a9ff"
      },
      "blue-50": {
        "$value": "#4589ff"
      },
      "blue-60": {
        "$value": "#0f62fe"
      },
      "blue-70": {
        "$value": "#0043ce"
      },
      "blue-80": {
        "$value": "#002d9c"
      },
      "gray-10": {
        "$value": "#f4f4f4"
      },
      "gray-100": {
        "$value": "#161616"
      },
      "gray-20": {
        "$value": "#e0e0e0"
      },
      "gray-30": {
        "$value": "#c6c6c6"
      },
      "gray-40": {
        "$value": "#a8a8a8"
      },
      "gray-50": {
        "$value": "#8d8d8d"
      },
      "gray-60": {
        "$value": "#6f6f6f"
      },
      "gray-70": {
        "$value": "#525252"
      },
      "gray-80": {
        "$value": "#393939"
      },
      "gray-90": {
        "$value": "#262626"
      },
      "green-50": {
        "$value": "#42be65"
      },
      "green-60": {
        "$value": "#24a148"
      },
      "green-70": {
        "$value": "#198038"
      },
      "red-50": {
        "$value": "#fa4d56"
      },
      "red-60": {
        "$value": "#da1e28"
      },
      "red-70": {
        "$value": "#a2191f"
      },
      "white": {
        "$value": "#ffffff"
      },
      "yellow-30": {
        "$value": "#f1c21b"
      },
      "yellow-40": {
        "$value": "#d2a106"
      }
    },
    "duration": {
      "$type": "duration",
      "fast-01": {
        "$value": "70ms"
      },
      "fast-02": {
        "$value": "110ms"
      },
      "moderate-01": {
        "$value": "150ms"
      },
      "moderate-02": {
        "$value": "240ms"
      },
      "slow-01": {
        "$value": "400ms"
      },
      "slow-02": {
        "$value": "700ms"
      }
    },
    "focus": {
      "$type": "border",
      "ring": {
        "$description": "WCAG 2.2 AAA focus ring; meets 3:1 contrast against any tenant background",
        "$value": {
          "color": "{color.blue-60}",
          "style": "solid",
          "width": "2px"
        }
      }
    },
    "motion": {
      "$type": "cubicBezier",
      "ease-entrance": {
        "$value": [
          0.0,
          0.0,
          0.38,
          0.9
        ]
      },
      "ease-exit": {
        "$value": [
          0.2,
          0.0,
          1.0,
          0.9
        ]
      },
      "ease-expressive": {
        "$description": "Carbon expressive easing",
        "$value": [
          0.4,
          0.14,
          0.3,
          1.0
        ]
      },
      "ease-productive": {
        "$description": "Carbon productive easing",
        "$value": [
          0.2,
          0,
          0.38,
          0.9
        ]
      }
    },
    "size": {
      "$type": "dimension",
      "spacing-01": {
        "$description": "2px @ 16px base",
        "$value": "0.125rem"
      },
      "spacing-02": {
        "$description": "4px @ 16px base",
        "$value": "0.25rem"
      },
      "spacing-03": {
        "$description": "8px @ 16px base",
        "$value": "0.5rem"
      },
      "spacing-04": {
        "$description": "12px @ 16px base",
        "$value": "0.75rem"
      },
      "spacing-05": {
        "$description": "16px @ 16px base",
        "$value": "1rem"
      },
      "spacing-06": {
        "$description": "24px @ 16px base",
        "$value": "1.5rem"
      },
      "spacing-07": {
        "$description": "32px @ 16px base",
        "$value": "2rem"
      },
      "spacing-08": {
        "$description": "40px @ 16px base",
        "$value": "2.5rem"
      },
      "spacing-09": {
        "$description": "48px @ 16px base",
        "$value": "3rem"
      },
      "spacing-10": {
        "$description": "64px @ 16px base",
        "$value": "4rem"
      },
      "spacing-11": {
        "$description": "80px @ 16px base",
        "$value": "5rem"
      },
      "spacing-12": {
        "$description": "96px @ 16px base",
        "$value": "6rem"
      },
      "spacing-13": {
        "$description": "160px @ 16px base",
        "$value": "10rem"
      }
    },
    "typography": {
      "$type": "typography",
      "expressive-01": {
        "$value": {
          "fontFamily": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif",
          "fontSize": "1.25rem",
          "fontWeight": 400,
          "letterSpacing": "0px",
          "lineHeight": 1.4
        }
      },
      "expressive-02": {
        "$value": {
          "fontFamily": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif",
          "fontSize": "1.75rem",
          "fontWeight": 400,
          "letterSpacing": "0px",
          "lineHeight": 1.29
        }
      },
      "expressive-03": {
        "$value": {
          "fontFamily": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif",
          "fontSize": "2rem",
          "fontWeight": 300,
          "letterSpacing": "0px",
          "lineHeight": 1.25
        }
      },
      "productive-01": {
        "$value": {
          "fontFamily": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif",
          "fontSize": "0.875rem",
          "fontWeight": 400,
          "letterSpacing": "0.16px",
          "lineHeight": 1.29
        }
      },
      "productive-02": {
        "$value": {
          "fontFamily": "'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif",
          "fontSize": "1rem",
          "fontWeight": 400,
          "letterSpacing": "0px",
          "lineHeight": 1.5
        }
      }
    }
  }
}