{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "localmedia-gallery",
  "homepage": "https://shruggie.tech",
  "description": "Local Media Gallery registry.",
  "items": [
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "theme",
      "type": "registry:theme",
      "title": "Local Media Gallery Theme",
      "description": "Local Media Gallery design tokens. Dark-first, WCAG AA, and brand-contract compliant.",
      "cssVars": {
        "theme": {
          "radius-sm": "6px",
          "radius-md": "8px",
          "radius-lg": "10px",
          "radius-xl": "12px",
          "radius-2xl": "16px",
          "font-display": "var(--font-display-role)"
        },
        "light": {
          "background": "oklch(0.9701 0.0070 268.55)",
          "foreground": "oklch(0.2509 0.0439 266.38)",
          "card": "oklch(1.0000 0 0)",
          "card-foreground": "oklch(0.2509 0.0439 266.38)",
          "popover": "oklch(1.0000 0 0)",
          "popover-foreground": "oklch(0.2509 0.0439 266.38)",
          "primary": "oklch(0.4996 0.0931 173.99)",
          "primary-foreground": "oklch(1.0000 0 0)",
          "secondary": "oklch(0.9452 0.0145 264.50)",
          "secondary-foreground": "oklch(0.2509 0.0439 266.38)",
          "muted": "oklch(0.9206 0.0163 262.75)",
          "muted-foreground": "oklch(0.4867 0.0425 261.13)",
          "accent": "oklch(0.9206 0.0163 262.75)",
          "accent-foreground": "oklch(0.2509 0.0439 266.38)",
          "destructive": "oklch(0.4797 0.1474 22.27)",
          "border": "oklch(0.6008 0.0235 271.00)",
          "input": "oklch(0.6008 0.0235 271.00)",
          "ring": "oklch(0.4996 0.0931 173.99)",
          "chart-1": "oklch(0.4996 0.0931 173.99)",
          "chart-2": "oklch(0.5004 0.0857 122.12)",
          "chart-3": "oklch(0.5002 0.0854 225.34)",
          "chart-4": "oklch(0.5000 0.0857 70.55)",
          "chart-5": "oklch(0.5001 0.0846 277.94)",
          "sidebar": "oklch(1.0000 0 0)",
          "sidebar-foreground": "oklch(0.2509 0.0439 266.38)",
          "sidebar-primary": "oklch(0.4996 0.0931 173.99)",
          "sidebar-primary-foreground": "oklch(1.0000 0 0)",
          "sidebar-accent": "oklch(0.9206 0.0163 262.75)",
          "sidebar-accent-foreground": "oklch(0.2509 0.0439 266.38)",
          "sidebar-border": "oklch(0.6008 0.0235 271.00)",
          "sidebar-ring": "oklch(0.4996 0.0931 173.99)",
          "brand-accent-deep": "oklch(0.4996 0.0931 173.99)",
          "brand-emphasis": "oklch(0.4745 0.1027 70.19)",
          "brand-cta": "oklch(0.4996 0.0931 173.99)",
          "brand-cta-foreground": "oklch(1.0000 0 0)",
          "brand-cta-outline-foreground": "oklch(0.4996 0.0931 173.99)",
          "brand-success": "oklch(0.4536 0.0852 165.81)",
          "brand-information": "oklch(0.4532 0.1264 258.95)"
        },
        "dark": {
          "background": "oklch(0.1950 0.0199 262.01)",
          "foreground": "oklch(1.0000 0 0)",
          "card": "oklch(0.2297 0.0256 261.02)",
          "card-foreground": "oklch(1.0000 0 0)",
          "popover": "oklch(0.2297 0.0256 261.02)",
          "popover-foreground": "oklch(1.0000 0 0)",
          "primary": "oklch(0.7993 0.1063 176.12)",
          "primary-foreground": "oklch(0.0000 0 0)",
          "secondary": "oklch(0.2864 0.0333 257.67)",
          "secondary-foreground": "oklch(1.0000 0 0)",
          "muted": "oklch(0.2864 0.0333 257.67)",
          "muted-foreground": "oklch(0.6862 0 0)",
          "accent": "oklch(0.3276 0.0371 261.16)",
          "accent-foreground": "oklch(1.0000 0 0)",
          "destructive": "oklch(0.7648 0.1150 20.07)",
          "border": "oklch(0.2686 0 0)",
          "input": "oklch(0.2686 0 0)",
          "ring": "oklch(0.7993 0.1063 176.12)",
          "chart-1": "oklch(0.7993 0.1063 176.12)",
          "chart-2": "oklch(0.8001 0.0983 124.36)",
          "chart-3": "oklch(0.7990 0.0977 228.08)",
          "chart-4": "oklch(0.7987 0.0982 71.64)",
          "chart-5": "oklch(0.7998 0.0978 280.09)",
          "sidebar": "oklch(0.2297 0.0256 261.02)",
          "sidebar-foreground": "oklch(1.0000 0 0)",
          "sidebar-primary": "oklch(0.7993 0.1063 176.12)",
          "sidebar-primary-foreground": "oklch(0.0000 0 0)",
          "sidebar-accent": "oklch(0.3276 0.0371 261.16)",
          "sidebar-accent-foreground": "oklch(1.0000 0 0)",
          "sidebar-border": "oklch(0.2686 0 0)",
          "sidebar-ring": "oklch(0.7993 0.1063 176.12)",
          "brand-accent-deep": "oklch(0.4996 0.0931 173.99)",
          "brand-emphasis": "oklch(0.8319 0.1148 76.88)",
          "brand-cta": "oklch(0.4996 0.0931 173.99)",
          "brand-cta-foreground": "oklch(1.0000 0 0)",
          "brand-cta-outline-foreground": "oklch(1.0000 0 0)",
          "brand-success": "oklch(0.7740 0.0943 166.27)",
          "brand-information": "oklch(0.7862 0.1089 258.44)"
        }
      },
      "css": {
        "@layer base": {
          ":focus-visible": {
            "outline": "2px solid var(--ring)",
            "outline-offset": "2px"
          }
        }
      },
      "docs": "Dark-first. Set defaultTheme=\"dark\" in your theme provider. The bright accent is never text on a light surface; the light block already substitutes the accessible variant. The parent kit's color-roles.json names approved identity combinations and measured interface cues with non-color signals."
    }
  ]
}
