{
  "plugins": [
    "react",
    "import"
  ],
  "rules": {
    "react/forbid-elements": [
      "warn",
      {
        "forbid": []
      }
    ],
    "no-restricted-imports": [
      "warn",
      {
        "patterns": []
      }
    ],
    "no-restricted-syntax": [
      "warn",
      {
        "selector": "Literal[value=/#[0-9a-fA-F]{3,8}\\b/]",
        "message": "Raw hex color — use a design-system color token via var()."
      },
      {
        "selector": "Literal[value=/\\b\\d+px\\b/]",
        "message": "Raw px value — use a design-system spacing token via var()."
      },
      {
        "selector": "Literal[value=/font-family\\s*:\\s*(?!['\\\"]?(?:Archivo))/i]",
        "message": "Font not provided by the design system. Available: Archivo."
      }
    ]
  },
  "overrides": [
    {
      "files": [
        "**/index.js"
      ],
      "rules": {
        "no-restricted-imports": "off"
      }
    }
  ],
  "x-omelette": {
    "components": {},
    "tokens": [
      "--color-accent",
      "--color-accent-100",
      "--color-accent-2",
      "--color-accent-2-100",
      "--color-accent-2-200",
      "--color-accent-2-300",
      "--color-accent-2-400",
      "--color-accent-2-500",
      "--color-accent-2-600",
      "--color-accent-2-700",
      "--color-accent-2-800",
      "--color-accent-2-900",
      "--color-accent-200",
      "--color-accent-300",
      "--color-accent-400",
      "--color-accent-500",
      "--color-accent-600",
      "--color-accent-700",
      "--color-accent-800",
      "--color-accent-900",
      "--color-bg",
      "--color-divider",
      "--color-neutral-100",
      "--color-neutral-200",
      "--color-neutral-300",
      "--color-neutral-400",
      "--color-neutral-500",
      "--color-neutral-600",
      "--color-neutral-700",
      "--color-neutral-800",
      "--color-neutral-900",
      "--color-surface",
      "--color-text",
      "--font-body",
      "--font-heading",
      "--font-heading-weight",
      "--radius-lg",
      "--radius-md",
      "--radius-sm",
      "--shadow-lg",
      "--shadow-md",
      "--shadow-sm",
      "--space-1",
      "--space-2",
      "--space-3",
      "--space-4",
      "--space-6",
      "--space-8"
    ],
    "tokenKinds": {
      "--color-bg": "color",
      "--color-surface": "color",
      "--color-text": "font",
      "--color-accent": "color",
      "--color-accent-2": "color",
      "--color-divider": "color",
      "--color-neutral-100": "color",
      "--color-neutral-200": "color",
      "--color-neutral-300": "color",
      "--color-neutral-400": "color",
      "--color-neutral-500": "color",
      "--color-neutral-600": "color",
      "--color-neutral-700": "color",
      "--color-neutral-800": "color",
      "--color-neutral-900": "color",
      "--color-accent-100": "color",
      "--color-accent-200": "color",
      "--color-accent-300": "color",
      "--color-accent-400": "color",
      "--color-accent-500": "color",
      "--color-accent-600": "color",
      "--color-accent-700": "color",
      "--color-accent-800": "color",
      "--color-accent-900": "color",
      "--color-accent-2-100": "color",
      "--color-accent-2-200": "color",
      "--color-accent-2-300": "color",
      "--color-accent-2-400": "color",
      "--color-accent-2-500": "color",
      "--color-accent-2-600": "color",
      "--color-accent-2-700": "color",
      "--color-accent-2-800": "color",
      "--color-accent-2-900": "color",
      "--font-heading": "font",
      "--font-heading-weight": "font",
      "--font-body": "font",
      "--space-1": "spacing",
      "--space-2": "spacing",
      "--space-3": "spacing",
      "--space-4": "spacing",
      "--space-6": "spacing",
      "--space-8": "spacing",
      "--radius-sm": "radius",
      "--radius-md": "radius",
      "--radius-lg": "radius",
      "--shadow-sm": "shadow",
      "--shadow-md": "shadow",
      "--shadow-lg": "shadow"
    },
    "fontFamilies": [
      "Archivo"
    ]
  }
}