{
  "$description": "Brand: WhatsApp — light mode",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette whatsapp@1.0.0",
      "whatsapp-green": {
        "$value": "#25D366",
        "$type": "color",
        "$description": "Signature WhatsApp emerald — the brand's primary color, used on the telephone-bubble mark, the floating-action button, primary CTAs, and the read-receipt double-check.\n"
      },
      "whatsapp-green-dark": {
        "$value": "#128C7E",
        "$type": "color",
        "$description": "Deeper teal-green action color — used on hover/pressed states and on the legacy header chrome of the mobile client.\n"
      },
      "whatsapp-teal-dark": {
        "$value": "#075E54",
        "$type": "color",
        "$description": "Deep teal — the legacy WhatsApp header chrome (pre-2020 visual refresh), retained as a brand-recognised secondary.\n"
      },
      "whatsapp-green-50": {
        "$value": "#F4FDFA",
        "$type": "color",
        "$description": "Lightest green tint — used as a hover wash on green surfaces (--green-0)."
      },
      "whatsapp-green-100": {
        "$value": "#D5F7EB",
        "$type": "color",
        "$description": "Pale green tint — used on subtle highlight surfaces (--green-10)."
      },
      "whatsapp-green-200": {
        "$value": "#98EBCD",
        "$type": "color",
        "$description": "Mid-light green — used in illustration accents (--green-20)."
      },
      "whatsapp-green-300": {
        "$value": "#3AC7A1",
        "$type": "color",
        "$description": "Mid green — used as a secondary action accent (--green-30)."
      },
      "whatsapp-green-400": {
        "$value": "#26A28B",
        "$type": "color",
        "$description": "Brand green mid-tone — chat-surface accent (--green-40)."
      },
      "whatsapp-green-600": {
        "$value": "#148072",
        "$type": "color",
        "$description": "Deeper brand green — used on dark-mode action affordances (--green-60)."
      },
      "whatsapp-green-800": {
        "$value": "#005C54",
        "$type": "color",
        "$description": "Very deep green — used on dark-mode header surfaces (--green-80)."
      },
      "whatsapp-green-900": {
        "$value": "#0C4243",
        "$type": "color",
        "$description": "Deepest green — used as a dark-mode tertiary surface (--green-90)."
      },
      "whatsapp-green-1000": {
        "$value": "#17261F",
        "$type": "color",
        "$description": "Near-black green — used on dark-mode canvas accents (--green-100)."
      },
      "whatsapp-bubble-out": {
        "$value": "#DCF8C6",
        "$type": "color",
        "$description": "Pale green — the outgoing-message chat bubble color on the legacy mobile client. Visually distinct from incoming bubbles.\n"
      },
      "whatsapp-chat-bg-light": {
        "$value": "#E5DDD5",
        "$type": "color",
        "$description": "Warm beige — the historical WhatsApp chat-screen background tone (the \"WhatsApp wallpaper default\").\n"
      },
      "whatsapp-white": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Pure white — primary text on dark canvas, surface fill on light mode."
      },
      "whatsapp-surface-light": {
        "$value": "#F0F2F5",
        "$type": "color",
        "$description": "Light-mode elevated surface — used for the chat-list rail."
      },
      "whatsapp-text-on-light": {
        "$value": "#111B21",
        "$type": "color",
        "$description": "Primary text on light-mode surfaces."
      },
      "whatsapp-text-secondary-light": {
        "$value": "#667781",
        "$type": "color",
        "$description": "Secondary text and timestamps on light-mode surfaces."
      },
      "whatsapp-canvas-dark": {
        "$value": "#0B141A",
        "$type": "color",
        "$description": "Deep blue-black — the WhatsApp dark-mode chat canvas. Tuned for OLED-friendly viewing.\n"
      },
      "whatsapp-surface-dark": {
        "$value": "#202C33",
        "$type": "color",
        "$description": "Dark-mode elevated surface — chat-list rail, top bar."
      },
      "whatsapp-bubble-out-dark": {
        "$value": "#005C4B",
        "$type": "color",
        "$description": "Dark-mode outgoing-message bubble — deep teal-green."
      },
      "whatsapp-text-on-dark": {
        "$value": "#E9EDEF",
        "$type": "color",
        "$description": "Primary text on the dark-mode canvas."
      }
    },
    "roles": {
      "$description": "Semantic color roles (light mode) mapped to palette swatches",
      "background": {
        "$value": "{color.swatches.whatsapp-white}",
        "$type": "color",
        "$description": "background role → WhatsApp White"
      },
      "surface": {
        "$value": "{color.swatches.whatsapp-surface-light}",
        "$type": "color",
        "$description": "surface role → WhatsApp Surface Light"
      },
      "surface-elevated": {
        "$value": "{color.swatches.whatsapp-white}",
        "$type": "color",
        "$description": "surface-elevated role → WhatsApp White"
      },
      "text-primary": {
        "$value": "{color.swatches.whatsapp-text-on-light}",
        "$type": "color",
        "$description": "text-primary role → WhatsApp Text on Light"
      },
      "text-secondary": {
        "$value": "{color.swatches.whatsapp-text-secondary-light}",
        "$type": "color",
        "$description": "text-secondary role → WhatsApp Text Secondary Light"
      },
      "text-tertiary": {
        "$value": "{color.swatches.whatsapp-text-secondary-light}",
        "$type": "color",
        "$description": "text-tertiary role → WhatsApp Text Secondary Light"
      },
      "primary": {
        "$value": "{color.swatches.whatsapp-green}",
        "$type": "color",
        "$description": "primary role → WhatsApp Green"
      },
      "primary-hover": {
        "$value": "{color.swatches.whatsapp-green-dark}",
        "$type": "color",
        "$description": "primary-hover role → WhatsApp Green Dark"
      },
      "accent": {
        "$value": "{color.swatches.whatsapp-green}",
        "$type": "color",
        "$description": "accent role → WhatsApp Green"
      },
      "accent-hover": {
        "$value": "{color.swatches.whatsapp-green-dark}",
        "$type": "color",
        "$description": "accent-hover role → WhatsApp Green Dark"
      },
      "warning": {
        "$value": "{color.swatches.whatsapp-green-300}",
        "$type": "color",
        "$description": "warning role → WhatsApp Green 300"
      },
      "warning-hover": {
        "$value": "{color.swatches.whatsapp-green-400}",
        "$type": "color",
        "$description": "warning-hover role → WhatsApp Green 400"
      },
      "error": {
        "$value": "{color.swatches.whatsapp-green-dark}",
        "$type": "color",
        "$description": "error role → WhatsApp Green Dark"
      },
      "success": {
        "$value": "{color.swatches.whatsapp-green}",
        "$type": "color",
        "$description": "success role → WhatsApp Green"
      },
      "border": {
        "$value": "{color.swatches.whatsapp-surface-light}",
        "$type": "color",
        "$description": "border role → WhatsApp Surface Light"
      },
      "brand-overrides": {
        "$description": "Brand-level role overrides (take precedence over palette role mappings)",
        "identity": {
          "$value": "{color.swatches.whatsapp-green}",
          "$type": "color",
          "$description": "Brand role identity → WhatsApp Green"
        },
        "on-identity": {
          "$value": "{color.swatches.whatsapp-white}",
          "$type": "color",
          "$description": "Brand role on-identity → WhatsApp White"
        },
        "background": {
          "$value": "{color.swatches.whatsapp-white}",
          "$type": "color",
          "$description": "Brand role background → WhatsApp White"
        },
        "surface": {
          "$value": "{color.swatches.whatsapp-surface-light}",
          "$type": "color",
          "$description": "Brand role surface → WhatsApp Surface Light"
        },
        "surface-elevated": {
          "$value": "{color.swatches.whatsapp-white}",
          "$type": "color",
          "$description": "Brand role surface-elevated → WhatsApp White"
        },
        "text-primary": {
          "$value": "{color.swatches.whatsapp-text-on-light}",
          "$type": "color",
          "$description": "Brand role text-primary → WhatsApp Text on Light"
        },
        "text-secondary": {
          "$value": "{color.swatches.whatsapp-text-secondary-light}",
          "$type": "color",
          "$description": "Brand role text-secondary → WhatsApp Text Secondary Light"
        },
        "primary": {
          "$value": "{color.swatches.whatsapp-green}",
          "$type": "color",
          "$description": "Brand role primary → WhatsApp Green"
        },
        "primary-hover": {
          "$value": "{color.swatches.whatsapp-green-dark}",
          "$type": "color",
          "$description": "Brand role primary-hover → WhatsApp Green Dark"
        },
        "accent": {
          "$value": "{color.swatches.whatsapp-green}",
          "$type": "color",
          "$description": "Brand role accent → WhatsApp Green"
        },
        "accent-hover": {
          "$value": "{color.swatches.whatsapp-green-dark}",
          "$type": "color",
          "$description": "Brand role accent-hover → WhatsApp Green Dark"
        },
        "mark": {
          "$value": "{color.swatches.whatsapp-green}",
          "$type": "color",
          "$description": "Brand role mark → WhatsApp Green"
        },
        "success": {
          "$value": "{color.swatches.whatsapp-green}",
          "$type": "color",
          "$description": "Brand role success → WhatsApp Green"
        },
        "warning": {
          "$value": "{color.swatches.whatsapp-green-300}",
          "$type": "color",
          "$description": "Brand role warning → WhatsApp Green 300"
        },
        "error": {
          "$value": "{color.swatches.whatsapp-green-dark}",
          "$type": "color",
          "$description": "Brand role error → WhatsApp Green Dark"
        }
      }
    }
  },
  "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"
      }
    }
  }
}
