{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Omnian Brand Palette",
  "version": "1.0",
  "description": "Paleta cromática oficial da marca Omnian. Seis cores, sem acentos semânticos.",

  "colors": {
    "paper": {
      "hex": "#F2EEE3",
      "rgb": [242, 238, 227],
      "hsl": [41, 36, 92],
      "role": "Fundo principal, modo claro",
      "description": "Off-white levemente quente. A cor do silêncio."
    },
    "paperSoft": {
      "hex": "#EEE9DB",
      "rgb": [238, 233, 219],
      "hsl": [40, 33, 90],
      "role": "Background de seção, blocos inset",
      "description": "Variante mais escura do paper, para hierarquia sutil."
    },
    "paperEdge": {
      "hex": "#D6D2C5",
      "rgb": [214, 210, 197],
      "hsl": [44, 18, 81],
      "role": "Bordas finas, divisores",
      "description": "Borda discreta sobre paper."
    },
    "oliveDeep": {
      "hex": "#3D3D1B",
      "rgb": [61, 61, 27],
      "hsl": [60, 39, 17],
      "role": "Texto, símbolo, headlines",
      "description": "Quase preto, mas com substrato verde. A cor do ler com seriedade."
    },
    "olive": {
      "hex": "#6B6A2E",
      "rgb": [107, 106, 46],
      "hsl": [59, 40, 30],
      "role": "Marca, links, ações primárias",
      "description": "Oliva clássico. Cor que carrega a identidade."
    },
    "oliveLight": {
      "hex": "#B8BA68",
      "rgb": [184, 186, 104],
      "hsl": [61, 40, 57],
      "role": "Modo escuro, destaques sutis",
      "description": "Versão clara do oliva, exclusiva para fundos escuros."
    },
    "ink": {
      "hex": "#1A1B17",
      "rgb": [26, 27, 23],
      "hsl": [75, 8, 10],
      "role": "Modo escuro, contraste profundo",
      "description": "Não é preto puro. Tem sombra verde-acinzentada."
    },
    "inkSoft": {
      "hex": "#2D2E28",
      "rgb": [45, 46, 40],
      "hsl": [70, 7, 17],
      "role": "Surface dentro do ink",
      "description": "Variante de ink para hierarquia em modo escuro."
    },
    "stone": {
      "hex": "#888780",
      "rgb": [136, 135, 128],
      "hsl": [53, 3, 52],
      "role": "Metadados, timestamps, silêncio",
      "description": "Cinza dessaturado com substrato oliva."
    },
    "stoneSoft": {
      "hex": "#5F5E5A",
      "rgb": [95, 94, 90],
      "hsl": [48, 3, 36],
      "role": "Texto secundário sobre paper",
      "description": "Stone mais escuro, para hierarquia textual."
    },
    "bone": {
      "hex": "#E8E4D6",
      "rgb": [232, 228, 214],
      "hsl": [47, 31, 87],
      "role": "Texto principal sobre ink",
      "description": "Off-white para uso em modo escuro."
    }
  },

  "aliases": {
    "light": {
      "bg": "paper",
      "bgAlt": "paperSoft",
      "fg": "oliveDeep",
      "fgSoft": "stoneSoft",
      "fgMeta": "stone",
      "accent": "olive",
      "border": "paperEdge"
    },
    "dark": {
      "bg": "ink",
      "bgAlt": "inkSoft",
      "fg": "bone",
      "fgSoft": "#B8B5A8",
      "fgMeta": "#6B6A60",
      "accent": "oliveLight",
      "border": "inkSoft"
    }
  },

  "rules": {
    "noGradient": true,
    "noShadow": true,
    "noSemantic": "Sem acentos vermelho/verde/amarelo. Erros e avisos usam variações de oliva e stone.",
    "noOpacityDrama": "Opacidade serve à hierarquia (70%, 18%), nunca a efeito visual."
  }
}
