{
  "$schema": "https://edwson.com/cds/tokens.schema.json",
  "name": "Consumer Design System tokens",
  "version": "1.0.0",
  "generatedFrom": "consumer-design-system.html",
  "themes": {
    "light": {
      "--bg": "#fbfbfd",
      "--surface": "#ffffff",
      "--surface2": "#f5f5f7",
      "--surface3": "#ececf0",
      "--border": "#e8e8ed",
      "--border2": "#d2d2d7",
      "--text1": "#1d1d1f",
      "--text2": "#6e6e73",
      "--text3": "#a1a1a6",
      "--accent": "#0a68f5",
      "--accent-hover": "#0857cf",
      "--accent-soft": "#eaf2ff",
      "--accent-fg": "#ffffff",
      "--green": "#1f9d5b",
      "--green-soft": "#e8f6ef",
      "--red": "#e0403a",
      "--red-soft": "#fdeceb",
      "--amber": "#c77400",
      "--amber-soft": "#fdf3e3",
      "--purple": "#7c5cff",
      "--purple-soft": "#f1edff",
      "--glass": "rgba(251, 251, 253, 0.78)",
      "--glass-border": "rgba(0, 0, 0, 0.08)",
      "--scrim": "rgba(0, 0, 0, 0.4)",
      "--shadow-1": "0 1px 2px rgba(0, 0, 0, 0.05)",
      "--shadow-2": "0 2px 6px rgba(0, 0, 0, 0.05), 0 10px 28px rgba(0, 0, 0, 0.07)",
      "--shadow-3": "0 8px 20px rgba(0, 0, 0, 0.08), 0 24px 64px rgba(0, 0, 0, 0.12)",
      "--r-s": "8px",
      "--r-m": "12px",
      "--r-l": "18px",
      "--r-xl": "26px",
      "--r-pill": "999px",
      "--spring": "cubic-bezier(0.32, 0.72, 0, 1)",
      "--dur-1": "160ms",
      "--dur-2": "280ms",
      "--dur-3": "480ms",
      "--sidebar-w": "268px",
      "--header-h": "60px",
      "--font": "-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif",
      "--display": "'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif",
      "--mono": "'JetBrains Mono', 'SF Mono', ui-monospace, monospace"
    },
    "dark": {
      "--bg": "#000000",
      "--surface": "#101014",
      "--surface2": "#1a1a20",
      "--surface3": "#26262e",
      "--border": "#26262c",
      "--border2": "#3a3a42",
      "--text1": "#f5f5f7",
      "--text2": "#a1a1a6",
      "--text3": "#6e6e73",
      "--accent": "#2f8fff",
      "--accent-hover": "#5aa5ff",
      "--accent-soft": "#0f2447",
      "--accent-fg": "#04060c",
      "--green": "#30c375",
      "--green-soft": "#0d2b1c",
      "--red": "#ff6961",
      "--red-soft": "#33110f",
      "--amber": "#f2a33c",
      "--amber-soft": "#2e2008",
      "--purple": "#a08cff",
      "--purple-soft": "#201a3d",
      "--glass": "rgba(16, 16, 20, 0.72)",
      "--glass-border": "rgba(255, 255, 255, 0.09)",
      "--scrim": "rgba(0, 0, 0, 0.6)",
      "--shadow-1": "0 1px 2px rgba(0, 0, 0, 0.5)",
      "--shadow-2": "0 2px 6px rgba(0, 0, 0, 0.45), 0 10px 28px rgba(0, 0, 0, 0.5)",
      "--shadow-3": "0 8px 20px rgba(0, 0, 0, 0.55), 0 24px 64px rgba(0, 0, 0, 0.65)"
    }
  },
  "notes": {
    "contrast": "text tokens hold >= 4.5:1 on their surfaces in both themes (WCAG 2.2 AA)",
    "motion": "--spring is the single house curve; all animation is gated behind prefers-reduced-motion",
    "usage": "components must reference tokens, never raw hex"
  }
}