{
  "source": "BotFather public CSS ?55, 2026-10-20. Dark: exact semantic mappings; light: Gem adaptation. Border uses BotFather inactive-color.",
  "light": {
    "bg": "#f5f7fa",
    "surface": "#ffffff",
    "bg2": "#eaf0f6",
    "text": "#182533",
    "hint": "#647586",
    "link": "#177cbf",
    "accent": "#248bda",
    "button": "#248bda",
    "button-text": "#ffffff",
    "line": "#dce5ed",
    "soft": "#e7f2fc",
    "hover": "#eaf0f6",
    "button-hover": "#207cc2",
    "button-disabled-text": "#a6d8ff",
    "placeholder": "#647586",
    "dropdown": "#ffffff",
    "dropdown-hover": "#eaf0f6",
    "footer-bg": "#eaf0f6",
    "footer-text": "#647586",
    "good": "#287c35",
    "warning": "#9c510b",
    "danger": "#b92f3d",
    "good-bg": "rgba(40,124,53,.10)",
    "warning-bg": "rgba(156,81,11,.10)",
    "danger-bg": "rgba(185,47,61,.10)"
  },
  "dark": {
    "bg": "#1a2026",
    "surface": "#212a33",
    "bg2": "#293440",
    "text": "#ffffff",
    "hint": "#8794a1",
    "link": "#4cb2ff",
    "accent": "#4cb2ff",
    "button": "#248bda",
    "button-text": "#ffffff",
    "line": "#354352",
    "soft": "rgba(77,178,255,.1)",
    "hover": "#293440",
    "button-hover": "#207cc2",
    "button-disabled-text": "#a6d8ff",
    "placeholder": "#8a98a6",
    "dropdown": "#2e3a47",
    "dropdown-hover": "#384553",
    "footer-bg": "#111417",
    "footer-text": "#6d8394",
    "good": "#7ed176",
    "warning": "#ff9953",
    "danger": "#ff5863",
    "good-bg": "rgba(126,209,118,.14)",
    "warning-bg": "rgba(255,153,83,.14)",
    "danger-bg": "rgba(255,88,99,.14)"
  },
  "radii": {
    "control": 8,
    "popup": 12
  },
  "transition": ".2s ease",
  "font": "'Noto Sans', Arial, sans-serif",
  "icon": {
    "viewBox": "0 0 24 24",
    "strokeWidth": 1.5,
    "linecap": "round",
    "linejoin": "round"
  },
  "typography": {
    "family": "Noto Sans",
    "hero": {
      "mobile": 36,
      "tablet": 48,
      "desktop": 56
    },
    "section": {
      "mobile": 28,
      "tablet": 32,
      "desktop": 36
    },
    "card": 18,
    "body": 16,
    "control": 14,
    "label": 13,
    "bodyLineHeight": 1.6
  },
  "spacing": [
    4,
    8,
    12,
    16,
    20,
    24,
    32,
    48,
    64
  ]
}
