{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "theme",
  "title": "WAIMAKERS brand theme",
  "description": "The @theme inline join mapping shadcn's CSS variables onto the WAIMAKERS brand roles, plus the `brand-`-namespaced rungs (type scale, tracking, leading, the three brand shadows, the brand radius, the signature ease, the scrim and the roles shadcn has no slot for) that make a brand value reachable from a class instead of retyped as a literal. The status tones `ok`, `attention`, `info` and `danger` each come as a mark, a `-wash` and a `-text` colour for words; `destructive-foreground` stays the label on a danger fill, and `brand-danger-strong` is that fill pressed or open. Every mapping to a newer token falls back to the value an app with older tokens rendered before. Every `brand-` name is additive: no stock Tailwind rung is redefined. It maps the brand roles and carries none of their values, so it needs the `tokens` item beside it: install `@waimakers/tokens` outside this monorepo, or import `@waimakers/ui/tokens.css` inside it.",
  "cssVars": {
    "theme": {
      "color-background": "var(--ground)",
      "color-foreground": "var(--text)",
      "color-card": "var(--surface)",
      "color-card-foreground": "var(--text)",
      "color-popover": "var(--surface-raised, var(--surface))",
      "color-popover-foreground": "var(--text)",
      "color-primary": "var(--accent)",
      "color-primary-foreground": "var(--btn-primary-fg)",
      "color-secondary": "var(--surface-sunken)",
      "color-secondary-foreground": "var(--text)",
      "color-muted": "var(--surface-sunken)",
      "color-muted-foreground": "var(--text-subtle)",
      "color-accent": "var(--accent-wash)",
      "color-accent-foreground": "var(--text)",
      "color-destructive": "var(--danger)",
      "color-destructive-foreground": "var(--danger-fg)",
      "color-ok": "var(--ok)",
      "color-ok-wash": "var(--ok-wash)",
      "color-ok-text": "var(--ok-text, var(--text))",
      "color-attention": "var(--attention)",
      "color-attention-wash": "var(--attention-wash)",
      "color-attention-text": "var(--attention-text, var(--text))",
      "color-info": "var(--info)",
      "color-info-wash": "var(--info-wash)",
      "color-info-text": "var(--info-text, var(--text))",
      "color-danger": "var(--danger)",
      "color-danger-wash": "var(--danger-wash)",
      "color-danger-text": "var(--danger-text, var(--text))",
      "color-border": "var(--border)",
      "color-input": "var(--border-control, var(--border))",
      "color-ring": "var(--focus-ring)",
      "color-sidebar": "var(--surface-sunken)",
      "color-sidebar-foreground": "var(--text)",
      "color-sidebar-primary": "var(--accent)",
      "color-sidebar-primary-foreground": "var(--btn-primary-fg)",
      "color-sidebar-accent": "var(--accent-wash)",
      "color-sidebar-accent-foreground": "var(--text)",
      "color-sidebar-border": "var(--border)",
      "color-sidebar-ring": "var(--focus-ring)",
      "radius-sm": "calc(var(--radius) - 4px)",
      "radius-md": "calc(var(--radius) - 2px)",
      "radius-lg": "var(--radius)",
      "radius-xl": "calc(var(--radius) + 4px)",
      "font-sans": "var(--font-body)",
      "font-display": "var(--font-display)",
      "font-mono": "var(--font-mono)",
      "color-brand-scrim": "var(--scrim)",
      "color-brand-accent-strong": "var(--accent-strong)",
      "color-brand-danger-strong": "var(--danger-strong, var(--danger))",
      "color-brand-accent-text": "var(--accent-text)",
      "color-brand-muted": "var(--text-muted)",
      "color-brand-border-strong": "var(--border-strong)",
      "text-brand-title": "var(--text-title)",
      "text-brand-h2": "var(--text-h2)",
      "text-brand-h3": "var(--text-h3)",
      "text-brand-lede": "var(--text-lede)",
      "text-brand-body": "var(--text-body)",
      "text-brand-small": "var(--text-small)",
      "text-brand-eyebrow": "var(--text-eyebrow)",
      "tracking-brand-eyebrow": "var(--tracking-eyebrow)",
      "tracking-brand-tight": "var(--tracking-tight)",
      "tracking-brand-code": "var(--tracking-code)",
      "leading-brand-body": "var(--leading-body)",
      "leading-brand-title": "var(--leading-title)",
      "shadow-brand-card": "var(--shadow-card)",
      "shadow-brand-sm": "var(--shadow-sm)",
      "shadow-brand-overlay": "var(--shadow-overlay, var(--shadow-card))",
      "radius-brand-lg": "var(--radius-lg)",
      "ease-brand": "var(--ease)"
    }
  },
  "type": "registry:theme"
}