{
  "$schema": "https://www.designtokens.org/schemas/2025.10/format.json",
  "$description": "Component-level mappings observed across the current /edu production scope. Registry contracts remain authoritative for component behavior.",
  "$extensions": { "com.aicjm": { "set": "component", "status": "draft" } },
  "component": {
    "button": {
      "primary": {
        "$extensions": { "com.aicjm": { "status": "stable" } },
        "background": { "$type": "color", "$value": "{action.primary}" },
        "background-hover": { "$type": "color", "$value": "{action.primary-hover}" },
        "text": { "$type": "color", "$value": "{action.on-primary}" },
        "border": { "$type": "color", "$value": "{action.primary}" },
        "border-width": { "$type": "dimension", "$value": "{control.border-width}" },
        "radius": { "$type": "dimension", "$value": "{radius.control}" },
        "minimum-height": { "$type": "dimension", "$value": "{control.minimum-height}" },
        "web-minimum-height": { "$type": "dimension", "$value": "{control.web-action-minimum-height}" },
        "padding-inline": { "$type": "dimension", "$value": "{spacing.control-inline-wide}" },
        "gap": { "$type": "dimension", "$value": "{spacing.control-gap}" },
        "web-gap": { "$type": "dimension", "$value": "{spacing.web-action-gap}" },
        "web-font-size": { "$type": "dimension", "$value": "{type.size.web-action}" },
        "web-font-weight": { "$type": "fontWeight", "$value": "{type.weight.web-action}" },
        "web-line-height": { "$type": "number", "$value": "{type.line-height.web-action}" }
      },
      "secondary": {
        "$extensions": { "com.aicjm": { "status": "stable" } },
        "background": { "$type": "color", "$value": "{action.secondary}" },
        "text": { "$type": "color", "$value": "{action.on-secondary}" },
        "border": { "$type": "color", "$value": "{border.default}" },
        "border-width": { "$type": "dimension", "$value": "{control.border-width}" },
        "radius": { "$type": "dimension", "$value": "{radius.control}" },
        "minimum-height": { "$type": "dimension", "$value": "{control.minimum-height}" }
      }
    },
    "card": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "background": { "$type": "color", "$value": "{surface.card}" },
      "text": { "$type": "color", "$value": "{text.primary}" },
      "border": { "$type": "color", "$value": "{border.default}" },
      "border-width": { "$type": "dimension", "$value": "{control.border-width}" },
      "radius": { "$type": "dimension", "$value": "{radius.surface}" },
      "padding-desktop": { "$type": "dimension", "$value": "{spacing.card-desktop}" },
      "padding-mobile": { "$type": "dimension", "$value": "{spacing.card-mobile}" }
    },
    "input": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "background": { "$type": "color", "$value": "{surface.card}" },
      "text": { "$type": "color", "$value": "{text.primary}" },
      "border": { "$type": "color", "$value": "{border.input}" },
      "border-focus": { "$type": "color", "$value": "{border.interactive}" },
      "border-width": { "$type": "dimension", "$value": "{control.border-width}" },
      "radius": { "$type": "dimension", "$value": "{radius.control}" },
      "minimum-height": { "$type": "dimension", "$value": "{control.minimum-height}" },
      "padding-inline": { "$type": "dimension", "$value": "{spacing.control-inline}" },
      "error-on-deep": { "$type": "color", "$value": "{status.error-on-deep}", "$extensions": { "com.aicjm": { "status": "stable" } } }
    },
    "header": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "background": { "$type": "color", "$value": "{surface.page}" },
      "text": { "$type": "color", "$value": "{text.primary}" },
      "border": { "$type": "color", "$value": "{border.subtle}" },
      "border-width": { "$type": "dimension", "$value": "{control.border-width}" },
      "brand-weight": { "$type": "fontWeight", "$value": "{type.weight.brand}" }
    },
    "headline": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "text": { "$type": "color", "$value": "{text.primary}" },
      "accent": { "$type": "color", "$value": "{action.primary}" },
      "on-deep": { "$type": "color", "$value": "{text.on-deep}" },
      "web-max-width": { "$type": "dimension", "$value": "{layout.web-hero-measure}" },
      "web-size-min": { "$type": "dimension", "$value": "{type.size.web-hero-min}" },
      "web-size-max": { "$type": "dimension", "$value": "{type.size.web-hero-max}" },
      "web-weight": { "$type": "fontWeight", "$value": "{type.weight.web-hero}" },
      "web-line-height": { "$type": "number", "$value": "{type.line-height.web-display}" },
      "web-tracking": { "$type": "number", "$value": "{type.tracking.web-display}", "$extensions": { "com.aicjm": { "cssUnit": "em" } } }
    },
    "filter": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "background": { "$type": "color", "$value": "{surface.card}" },
      "text": { "$type": "color", "$value": "{text.secondary}" },
      "active-background": { "$type": "color", "$value": "{surface.deep}" },
      "active-text": { "$type": "color", "$value": "{text.on-deep}" },
      "active-indicator": { "$type": "color", "$value": "{state.active-indicator-on-deep}" },
      "border": { "$type": "color", "$value": "{border.default}" },
      "radius": { "$type": "dimension", "$value": "{radius.control}" },
      "minimum-height": { "$type": "dimension", "$value": "{control.minimum-height}" }
    },
    "focus-ring": {
      "$extensions": { "com.aicjm": { "status": "candidate", "reason": "focus color is stable; 2px geometry requires cross-page review" } },
      "color": { "$type": "color", "$value": "{focus.ring}" },
      "width": { "$type": "dimension", "$value": "{control.focus-ring-width}" },
      "offset": { "$type": "dimension", "$value": "{control.focus-ring-offset}" }
    },
    "icon": {
      "$extensions": { "com.aicjm": { "status": "candidate", "reason": "1.8px is observed in project diagrams but not yet approved across artifacts" } },
      "color": { "$type": "color", "$value": "{action.primary}" },
      "stroke-width": { "$type": "dimension", "$value": "{control.icon-stroke-width}" }
    },
    "logo": {
      "$extensions": { "com.aicjm": { "status": "stable" } },
      "text": { "$type": "color", "$value": "{text.primary}" },
      "text-on-deep": { "$type": "color", "$value": "{text.on-deep}" },
      "weight": { "$type": "fontWeight", "$value": "{type.weight.brand}" },
      "minimum-width": { "$type": "dimension", "$value": "{control.logo-minimum-width}" }
    }
  }
}
