{
  "//": "Material 3 (Material You) 平台 tokens。",
  "meta": {
    "platform": "material3",
    "reference": "https://m3.material.io/"
  },
  "typography": {
    "fontFamily": {
      "default": ["Roboto", "Noto Sans SC", "system-ui"],
      "display": ["Roboto Flex"],
      "monospaced": ["Roboto Mono"]
    },
    "typeScale": {
      "displayLarge":  { "size": 57, "weight": 400, "lineHeight": 64, "tracking": -0.25 },
      "displayMedium": { "size": 45, "weight": 400, "lineHeight": 52, "tracking": 0 },
      "displaySmall":  { "size": 36, "weight": 400, "lineHeight": 44, "tracking": 0 },
      "headlineLarge": { "size": 32, "weight": 400, "lineHeight": 40, "tracking": 0 },
      "headlineMedium":{ "size": 28, "weight": 400, "lineHeight": 36, "tracking": 0 },
      "headlineSmall": { "size": 24, "weight": 400, "lineHeight": 32, "tracking": 0 },
      "titleLarge":    { "size": 22, "weight": 400, "lineHeight": 28, "tracking": 0 },
      "titleMedium":   { "size": 16, "weight": 500, "lineHeight": 24, "tracking": 0.15 },
      "titleSmall":    { "size": 14, "weight": 500, "lineHeight": 20, "tracking": 0.1 },
      "bodyLarge":     { "size": 16, "weight": 400, "lineHeight": 24, "tracking": 0.5 },
      "bodyMedium":    { "size": 14, "weight": 400, "lineHeight": 20, "tracking": 0.25 },
      "bodySmall":     { "size": 12, "weight": 400, "lineHeight": 16, "tracking": 0.4 },
      "labelLarge":    { "size": 14, "weight": 500, "lineHeight": 20, "tracking": 0.1 },
      "labelMedium":   { "size": 12, "weight": 500, "lineHeight": 16, "tracking": 0.5 },
      "labelSmall":    { "size": 11, "weight": 500, "lineHeight": 16, "tracking": 0.5 }
    }
  },
  "shape": {
    "none":       0,
    "extraSmall": 4,
    "small":      8,
    "medium":    12,
    "large":     16,
    "extraLarge":28,
    "full":      9999
  },
  "elevation": {
    "note": "M3 用 5 级 elevation，对应不同阴影。",
    "0": "none",
    "1": "0 1px 2px rgba(0,0,0,0.30), 0 1px 3px 1px rgba(0,0,0,0.15)",
    "2": "0 1px 2px rgba(0,0,0,0.30), 0 2px 6px 2px rgba(0,0,0,0.15)",
    "3": "0 4px 8px 3px rgba(0,0,0,0.15), 0 1px 3px rgba(0,0,0,0.30)",
    "4": "0 6px 10px 4px rgba(0,0,0,0.15), 0 2px 3px rgba(0,0,0,0.30)",
    "5": "0 8px 12px 6px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.30)"
  },
  "stateLayers": {
    "note": "M3 交互反馈用 state layer（主色半透明覆盖层）。",
    "enabled":  0.00,
    "hovered":  0.08,
    "focused":  0.12,
    "pressed":  0.12,
    "dragged":  0.16,
    "disabled": 0.12
  },
  "components": {
    "button": {
      "height": 40,
      "padding": "0 24",
      "shape": "full",
      "note": "Filled / Filled Toned / Outlined / Text / Elevated 五种按钮"
    },
    "fab": {
      "small": 40,
      "regular": 56,
      "large": 96,
      "extended": { "height": 56, "shape": "large" }
    },
    "card": {
      "shape": "medium",
      "padding": 16,
      "note": "Elevated / Filled / Outlined 三种卡片"
    },
    "chip": {
      "height": 32,
      "shape": "small"
    },
    "dialog": {
      "shape": "extraLarge",
      "padding": 24
    },
    "bottomSheet": {
      "shape": "extraLarge",
      "peekHeight": 56
    }
  },
  "touchTarget": {
    "min": 48,
    "note": "M3 推荐最小触控区 48x48dp，比 iOS/WeChat 的 44pt 大。"
  }
}
