{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "foundry",
  "homepage": "https://theregenesis-foundry-ui.pages.dev",
  "items": [
    {
      "name": "foundry-base",
      "title": "Foundry Base",
      "description": "Neutral shadcn foundation shared by Foundry visual styles.",
      "type": "registry:base",
      "config": {
        "style": "base-nova",
        "iconLibrary": "lucide",
        "rsc": false,
        "tsx": true,
        "tailwind": { "baseColor": "neutral" },
        "aliases": {
          "components": "@/components",
          "ui": "@/components/ui",
          "utils": "@/lib/utils",
          "lib": "@/lib",
          "hooks": "@/hooks"
        }
      },
      "dependencies": [
        "@radix-ui/react-slot",
        "class-variance-authority",
        "clsx",
        "lucide-react",
        "tailwind-merge",
        "tw-animate-css"
      ],
      "registryDependencies": ["@foundry/utils"]
    },
    {
      "name": "dotted-theme",
      "title": "Dotted Theme",
      "description": "Foundry's calm indigo product theme with light and dark palettes.",
      "type": "registry:theme",
      "cssVars": {
        "theme": {
          "font-sans": "Inter Tight Variable, Inter Tight, sans-serif",
          "font-mono": "JetBrains Mono, monospace",
          "foundry-control-border-width": "1px",
          "foundry-control-shadow": "1px 2px 4px rgb(13 13 18 / 0.12)",
          "foundry-control-active-transform": "translate(1px, 2px)",
          "foundry-panel-shadow": "0 1px 2px rgb(13 13 18 / 0.08)"
        },
        "light": {
          "radius": "0.625rem",
          "background": "hsl(220 27% 98%)",
          "foreground": "hsl(240 16% 6%)",
          "card": "hsl(0 0% 100%)",
          "card-foreground": "hsl(240 16% 6%)",
          "popover": "hsl(0 0% 100%)",
          "popover-foreground": "hsl(240 16% 6%)",
          "primary": "hsl(234 92% 61%)",
          "primary-foreground": "hsl(0 0% 100%)",
          "secondary": "hsl(222 100% 97%)",
          "secondary-foreground": "hsl(220 26% 14%)",
          "muted": "hsl(225 13% 94%)",
          "muted-foreground": "hsl(224 11% 45%)",
          "accent": "hsl(222 100% 97%)",
          "accent-foreground": "hsl(220 26% 14%)",
          "destructive": "hsl(349 78% 49%)",
          "border": "hsl(223 12% 89%)",
          "input": "hsl(223 12% 89%)",
          "ring": "hsl(234 92% 61%)",
          "surface": "hsl(0 0% 100%)",
          "surface-2": "hsl(225 13% 94%)",
          "income": "hsl(168 53% 51%)",
          "income-foreground": "hsl(0 0% 100%)",
          "expense": "hsl(349 78% 49%)",
          "expense-foreground": "hsl(0 0% 100%)",
          "warning": "hsl(38 100% 65%)",
          "warning-foreground": "hsl(38 63% 24%)",
          "chart-1": "hsl(234 92% 61%)",
          "chart-2": "hsl(168 53% 51%)",
          "chart-3": "hsl(349 78% 49%)",
          "chart-4": "hsl(38 100% 65%)",
          "chart-5": "hsl(195 100% 60%)",
          "sidebar": "hsl(0 0% 100%)",
          "sidebar-foreground": "hsl(224 11% 45%)",
          "sidebar-primary": "hsl(234 92% 61%)",
          "sidebar-primary-foreground": "hsl(0 0% 100%)",
          "sidebar-accent": "hsl(222 100% 96%)",
          "sidebar-accent-foreground": "hsl(240 16% 6%)",
          "sidebar-border": "hsl(223 12% 89%)",
          "sidebar-ring": "hsl(234 92% 61%)"
        },
        "dark": {
          "background": "hsl(240 16% 6%)",
          "foreground": "hsl(221 100% 97%)",
          "card": "hsl(233 18% 10%)",
          "card-foreground": "hsl(221 100% 97%)",
          "popover": "hsl(233 18% 10%)",
          "popover-foreground": "hsl(221 100% 97%)",
          "primary": "hsl(243 100% 74%)",
          "primary-foreground": "hsl(0 0% 100%)",
          "secondary": "hsl(236 15% 18%)",
          "secondary-foreground": "hsl(221 100% 97%)",
          "muted": "hsl(236 15% 18%)",
          "muted-foreground": "hsl(219 10% 55%)",
          "accent": "hsl(236 15% 18%)",
          "accent-foreground": "hsl(221 100% 97%)",
          "destructive": "hsl(349 78% 49%)",
          "border": "hsl(236 15% 18%)",
          "input": "hsl(236 15% 18%)",
          "ring": "hsl(243 100% 74%)",
          "surface": "hsl(233 18% 10%)",
          "surface-2": "hsl(236 15% 18%)",
          "income": "hsl(168 53% 57%)",
          "income-foreground": "hsl(0 0% 100%)",
          "expense": "hsl(349 72% 58%)",
          "expense-foreground": "hsl(0 0% 100%)",
          "warning": "hsl(38 92% 58%)",
          "warning-foreground": "hsl(30 80% 12%)",
          "chart-1": "hsl(243 100% 74%)",
          "chart-2": "hsl(168 53% 57%)",
          "chart-3": "hsl(349 72% 58%)",
          "chart-4": "hsl(38 92% 58%)",
          "chart-5": "hsl(195 90% 64%)",
          "sidebar": "hsl(240 16% 6%)",
          "sidebar-foreground": "hsl(219 10% 60%)",
          "sidebar-primary": "hsl(243 100% 74%)",
          "sidebar-primary-foreground": "hsl(0 0% 100%)",
          "sidebar-accent": "hsl(233 18% 13%)",
          "sidebar-accent-foreground": "hsl(0 0% 97%)",
          "sidebar-border": "hsl(236 15% 15%)",
          "sidebar-ring": "hsl(243 100% 74%)"
        }
      }
    },
    {
      "name": "foundry-foundations",
      "title": "Foundry Foundations",
      "description": "Dotted-compatible Foundry base variables, typography utilities, semantic aliases, and global helpers.",
      "type": "registry:style",
      "registryDependencies": ["@foundry/foundry-base"],
      "cssVars": {
        "theme": {
          "font-brand": "Inter Tight Variable, Inter Tight, sans-serif",
          "button-primary-background": "#5e56ff",
          "button-primary-border": "#6573f9",
          "button-primary-hover": "#312ba0",
          "button-primary-pressed": "#3e50f7",
          "button-primary-disabled": "#c5cafd",
          "button-primary-shadow": "1px 2px 4px rgb(13 13 18 / 0.12)",
          "button-secondary-background": "#ffffff",
          "button-secondary-border": "#dfe1e6",
          "button-secondary-hover": "#272835",
          "button-secondary-pressed": "#0d0d12",
          "button-secondary-disabled-text": "#c1c7cf",
          "button-ghost-hover": "hsl(var(--accent))",
          "button-ghost-pressed": "hsl(var(--accent) / 0.8)",
          "button-destructive-hover": "hsl(var(--destructive) / 0.9)",
          "button-destructive-pressed": "hsl(var(--destructive) / 0.8)",
          "type-button-sm-size": "12px",
          "type-button-sm-line-height": "18px",
          "type-button-sm-weight": "600",
          "type-button-md-size": "14px",
          "type-button-md-line-height": "21px",
          "type-button-md-weight": "600",
          "type-button-lg-size": "14px",
          "type-button-lg-line-height": "21px",
          "type-button-lg-weight": "600",
          "type-button-xl-size": "16px",
          "type-button-xl-line-height": "24px",
          "type-button-xl-weight": "600",
          "type-heading-1-size": "48px",
          "type-heading-1-line-height": "58px",
          "type-heading-1-weight": "600",
          "type-heading-2-size": "40px",
          "type-heading-2-line-height": "44px",
          "type-heading-2-weight": "500",
          "type-heading-3-size": "32px",
          "type-heading-3-line-height": "40px",
          "type-heading-3-weight": "500",
          "type-heading-4-size": "24px",
          "type-heading-4-line-height": "31px",
          "type-heading-4-weight": "500",
          "type-heading-5-size": "20px",
          "type-heading-5-line-height": "27px",
          "type-heading-5-weight": "600",
          "type-heading-6-size": "18px",
          "type-heading-6-line-height": "24px",
          "type-heading-6-weight": "600",
          "type-body-xlarge-size": "18px",
          "type-body-xlarge-line-height": "25px",
          "type-body-large-size": "16px",
          "type-body-large-line-height": "24px",
          "type-body-medium-size": "14px",
          "type-body-medium-line-height": "21px",
          "type-body-small-size": "12px",
          "type-body-small-line-height": "18px",
          "type-body-xsmall-size": "10px",
          "type-body-xsmall-line-height": "15px",
          "dot-grid-size": "20px",
          "dot-grid-radius": "1.5px",
          "dot-grid-color-opacity": "0.8",
          "dot-grid-layer-opacity": "0.65"
        },
        "light": {
          "foreground-muted": "var(--muted-foreground)",
          "sidebar-bg": "var(--sidebar)",
          "sidebar-surface": "var(--sidebar-accent)",
          "sidebar-border": "var(--sidebar-border)",
          "sidebar-fg": "var(--sidebar-foreground)",
          "sidebar-muted": "color-mix(in srgb, var(--sidebar-foreground) 70%, transparent)",
          "sidebar-strong": "var(--foreground)",
          "sidebar-hover": "var(--sidebar-accent)",
          "sidebar-active-bg": "var(--sidebar-primary)"
        },
        "dark": {
          "foreground-muted": "var(--muted-foreground)",
          "sidebar-bg": "var(--sidebar)",
          "sidebar-surface": "var(--sidebar-accent)",
          "sidebar-border": "var(--sidebar-border)",
          "sidebar-fg": "var(--sidebar-foreground)",
          "sidebar-muted": "color-mix(in srgb, var(--sidebar-foreground) 70%, transparent)",
          "sidebar-strong": "var(--foreground)",
          "sidebar-hover": "var(--sidebar-accent)",
          "sidebar-active-bg": "var(--sidebar-primary)"
        }
      },
      "css": {
        "@theme inline": {
          "--color-foreground-muted": "var(--foreground-muted)",
          "--color-surface": "var(--surface)",
          "--color-surface-2": "var(--surface-2)",
          "--color-income": "var(--income)",
          "--color-income-foreground": "var(--income-foreground)",
          "--color-expense": "var(--expense)",
          "--color-expense-foreground": "var(--expense-foreground)",
          "--color-warning": "var(--warning)",
          "--color-warning-foreground": "var(--warning-foreground)",
          "--color-sidebar-bg": "var(--sidebar-bg)",
          "--color-sidebar-surface": "var(--sidebar-surface)",
          "--color-sidebar-border": "var(--sidebar-border)",
          "--color-sidebar-fg": "var(--sidebar-fg)",
          "--color-sidebar-muted": "var(--sidebar-muted)",
          "--color-sidebar-strong": "var(--sidebar-strong)",
          "--color-sidebar-hover": "var(--sidebar-hover)"
        },
        "@layer base": {
          "*": {
            "border-color": "var(--border)",
            "outline-color": "color-mix(in srgb, var(--ring) 50%, transparent)"
          },
          "html": {
            "font-size": "15px"
          },
          "body": {
            "background-color": "var(--background)",
            "color": "var(--foreground)",
            "font-family": "var(--font-sans)",
            "font-feature-settings": "\"rlig\" 1, \"calt\" 1",
            "user-select": "none",
            "-webkit-user-select": "none"
          },
          "input, textarea": {
            "user-select": "text",
            "-webkit-user-select": "text"
          },
          ".font-mono, [data-mono]": {
            "font-family": "var(--font-mono)",
            "font-feature-settings": "\"tnum\" 1"
          },
          ".font-brand": {
            "font-family": "var(--font-brand)"
          }
        },
        "@utility type-button-sm": {
          "font-size": "var(--type-button-sm-size)",
          "line-height": "var(--type-button-sm-line-height)",
          "font-weight": "var(--type-button-sm-weight)"
        },
        "@utility type-button-md": {
          "font-size": "var(--type-button-md-size)",
          "line-height": "var(--type-button-md-line-height)",
          "font-weight": "var(--type-button-md-weight)"
        },
        "@utility type-button-lg": {
          "font-size": "var(--type-button-lg-size)",
          "line-height": "var(--type-button-lg-line-height)",
          "font-weight": "var(--type-button-lg-weight)"
        },
        "@utility type-button-xl": {
          "font-size": "var(--type-button-xl-size)",
          "line-height": "var(--type-button-xl-line-height)",
          "font-weight": "var(--type-button-xl-weight)"
        },
        "@utility type-heading-1": {
          "font-size": "var(--type-heading-1-size)",
          "line-height": "var(--type-heading-1-line-height)",
          "font-weight": "var(--type-heading-1-weight)"
        },
        "@utility type-heading-2": {
          "font-size": "var(--type-heading-2-size)",
          "line-height": "var(--type-heading-2-line-height)",
          "font-weight": "var(--type-heading-2-weight)"
        },
        "@utility type-heading-3": {
          "font-size": "var(--type-heading-3-size)",
          "line-height": "var(--type-heading-3-line-height)",
          "font-weight": "var(--type-heading-3-weight)"
        },
        "@utility type-heading-4": {
          "font-size": "var(--type-heading-4-size)",
          "line-height": "var(--type-heading-4-line-height)",
          "font-weight": "var(--type-heading-4-weight)"
        },
        "@utility type-heading-5": {
          "font-size": "var(--type-heading-5-size)",
          "line-height": "var(--type-heading-5-line-height)",
          "font-weight": "var(--type-heading-5-weight)"
        },
        "@utility type-heading-6": {
          "font-size": "var(--type-heading-6-size)",
          "line-height": "var(--type-heading-6-line-height)",
          "font-weight": "var(--type-heading-6-weight)"
        },
        "@utility type-body-xlarge": {
          "font-size": "var(--type-body-xlarge-size)",
          "line-height": "var(--type-body-xlarge-line-height)"
        },
        "@utility type-body-large": {
          "font-size": "var(--type-body-large-size)",
          "line-height": "var(--type-body-large-line-height)"
        },
        "@utility type-body-medium": {
          "font-size": "var(--type-body-medium-size)",
          "line-height": "var(--type-body-medium-line-height)"
        },
        "@utility type-body-small": {
          "font-size": "var(--type-body-small-size)",
          "line-height": "var(--type-body-small-line-height)"
        },
        "@utility type-body-xsmall": {
          "font-size": "var(--type-body-xsmall-size)",
          "line-height": "var(--type-body-xsmall-line-height)"
        },
        "@utility dot-grid": {
          "background-image": "radial-gradient(circle, color-mix(in srgb, var(--border) 80%, transparent) var(--dot-grid-radius), transparent var(--dot-grid-radius))",
          "background-size": "var(--dot-grid-size) var(--dot-grid-size)"
        },
        "@utility glow-primary": {
          "box-shadow": "0 0 20px color-mix(in srgb, var(--primary) 18%, transparent)"
        },
        "@utility glow-indigo": {
          "box-shadow": "0 0 20px color-mix(in srgb, var(--primary) 18%, transparent)"
        },
        "@utility glow-income": {
          "box-shadow": "0 0 16px color-mix(in srgb, var(--income) 14%, transparent)"
        },
        "@utility glow-expense": {
          "box-shadow": "0 0 16px color-mix(in srgb, var(--expense) 14%, transparent)"
        },
        "@utility safe-bottom": {
          "padding-bottom": "env(safe-area-inset-bottom)"
        },
        "@keyframes count-up": {
          "from": {
            "opacity": "0",
            "transform": "translateY(6px)"
          },
          "to": {
            "opacity": "1",
            "transform": "translateY(0)"
          }
        },
        "@utility animate-count": {
          "animation": "count-up 0.4s ease forwards"
        }
      }
    },
    {
      "name": "neo-brutalist-theme",
      "title": "Neo-brutalist Theme",
      "description": "Industrial cream, ink, and safety-color theme derived from DRIFT//STACK.",
      "type": "registry:theme",
      "cssVars": {
        "theme": {
          "font-sans": "Space Grotesk Variable, Space Grotesk, sans-serif",
          "font-mono": "DM Mono, monospace",
          "foundry-control-border-width": "3px",
          "foundry-control-shadow": "4px 4px 0 var(--foreground)",
          "foundry-control-active-transform": "translate(2px, 2px)",
          "foundry-panel-shadow": "6px 6px 0 var(--foreground)"
        },
        "light": {
          "radius": "0rem",
          "background": "#f5efdf",
          "foreground": "#171717",
          "card": "#ffffff",
          "card-foreground": "#171717",
          "popover": "#ffffff",
          "popover-foreground": "#171717",
          "primary": "#ffde2e",
          "primary-foreground": "#171717",
          "secondary": "#7cc8ff",
          "secondary-foreground": "#171717",
          "muted": "#e6dfcd",
          "muted-foreground": "#686868",
          "accent": "#b9e96f",
          "accent-foreground": "#171717",
          "destructive": "#ff5b47",
          "border": "#171717",
          "input": "#171717",
          "ring": "#ff5b47",
          "surface": "#ffffff",
          "surface-2": "#e6dfcd",
          "income": "#b9e96f",
          "income-foreground": "#171717",
          "expense": "#ff5b47",
          "expense-foreground": "#171717",
          "warning": "#ffde2e",
          "warning-foreground": "#171717",
          "chart-1": "#ffde2e",
          "chart-2": "#7cc8ff",
          "chart-3": "#ff5b47",
          "chart-4": "#b9e96f",
          "chart-5": "#c6b3ff",
          "sidebar": "#171717",
          "sidebar-foreground": "#f5efdf",
          "sidebar-primary": "#ffde2e",
          "sidebar-primary-foreground": "#171717",
          "sidebar-accent": "#7cc8ff",
          "sidebar-accent-foreground": "#171717",
          "sidebar-border": "#171717",
          "sidebar-ring": "#ff5b47"
        },
        "dark": {
          "background": "#171717",
          "foreground": "#f5efdf",
          "card": "#242424",
          "card-foreground": "#f5efdf",
          "popover": "#242424",
          "popover-foreground": "#f5efdf",
          "primary": "#ffde2e",
          "primary-foreground": "#171717",
          "secondary": "#7cc8ff",
          "secondary-foreground": "#171717",
          "muted": "#353535",
          "muted-foreground": "#cfc8b8",
          "accent": "#b9e96f",
          "accent-foreground": "#171717",
          "destructive": "#ff5b47",
          "border": "#f5efdf",
          "input": "#f5efdf",
          "ring": "#ff5b47",
          "surface": "#242424",
          "surface-2": "#353535",
          "income": "#b9e96f",
          "income-foreground": "#171717",
          "expense": "#ff5b47",
          "expense-foreground": "#171717",
          "warning": "#ffde2e",
          "warning-foreground": "#171717",
          "chart-1": "#ffde2e",
          "chart-2": "#7cc8ff",
          "chart-3": "#ff5b47",
          "chart-4": "#b9e96f",
          "chart-5": "#c6b3ff",
          "sidebar": "#0f0f0f",
          "sidebar-foreground": "#f5efdf",
          "sidebar-primary": "#ffde2e",
          "sidebar-primary-foreground": "#171717",
          "sidebar-accent": "#7cc8ff",
          "sidebar-accent-foreground": "#171717",
          "sidebar-border": "#f5efdf",
          "sidebar-ring": "#ff5b47"
        }
      }
    },
    {
      "name": "dotted",
      "title": "Dotted Style",
      "description": "Complete Foundry Dotted style using shared theme-aware primitives.",
      "type": "registry:style",
      "registryDependencies": [
        "@foundry/foundry-base",
        "@foundry/font-inter-tight",
        "@foundry/font-jetbrains-mono",
        "@foundry/dotted-theme",
        "@foundry/foundry-foundations",
        "@foundry/button",
        "@foundry/badge",
        "@foundry/card",
        "@foundry/input",
        "@foundry/textarea",
        "@foundry/password-input",
        "@foundry/search-input",
        "@foundry/currency-input",
        "@foundry/checkbox",
        "@foundry/chip",
        "@foundry/dot-grid",
        "@foundry/dropdown-menu",
        "@foundry/icon",
        "@foundry/label",
        "@foundry/select",
        "@foundry/separator",
        "@foundry/sidebar",
        "@foundry/skeleton",
        "@foundry/stat-card",
        "@foundry/toggle",
        "@foundry/tree",
        "@foundry/dialog",
        "@foundry/avatar"
      ]
    },
    {
      "name": "neo-brutalist",
      "title": "Neo-brutalist Style",
      "description": "Complete DRIFT//STACK-derived neo-brutalist style using shared theme-aware primitives.",
      "type": "registry:style",
      "registryDependencies": [
        "@foundry/foundry-base",
        "@foundry/font-space-grotesk",
        "@foundry/font-dm-mono",
        "@foundry/neo-brutalist-theme",
        "@foundry/button",
        "@foundry/badge",
        "@foundry/card",
        "@foundry/input",
        "@foundry/textarea",
        "@foundry/password-input",
        "@foundry/search-input",
        "@foundry/currency-input",
        "@foundry/checkbox",
        "@foundry/chip",
        "@foundry/dot-grid",
        "@foundry/dropdown-menu",
        "@foundry/icon",
        "@foundry/label",
        "@foundry/select",
        "@foundry/separator",
        "@foundry/sidebar",
        "@foundry/skeleton",
        "@foundry/stat-card",
        "@foundry/toggle",
        "@foundry/tree",
        "@foundry/dialog",
        "@foundry/avatar"
      ]
    },
    {
      "name": "font-inter-tight",
      "title": "Inter Tight",
      "description": "Dotted interface font.",
      "type": "registry:font",
      "font": {
        "family": "Inter Tight Variable, Inter Tight, sans-serif",
        "provider": "google",
        "import": "Inter_Tight",
        "variable": "--font-sans",
        "subsets": ["latin"],
        "dependency": "@fontsource-variable/inter-tight"
      }
    },
    {
      "name": "font-jetbrains-mono",
      "title": "JetBrains Mono",
      "description": "Dotted numeric and code font.",
      "type": "registry:font",
      "font": {
        "family": "JetBrains Mono, monospace",
        "provider": "google",
        "import": "JetBrains_Mono",
        "variable": "--font-mono",
        "subsets": ["latin"],
        "dependency": "@fontsource-variable/jetbrains-mono"
      }
    },
    {
      "name": "font-space-grotesk",
      "title": "Space Grotesk",
      "description": "Neo-brutalist interface font derived from DRIFT//STACK.",
      "type": "registry:font",
      "font": {
        "family": "Space Grotesk Variable, Space Grotesk, sans-serif",
        "provider": "google",
        "import": "Space_Grotesk",
        "variable": "--font-sans",
        "subsets": ["latin"],
        "dependency": "@fontsource-variable/space-grotesk"
      }
    },
    {
      "name": "font-dm-mono",
      "title": "DM Mono",
      "description": "Neo-brutalist data font derived from DRIFT//STACK.",
      "type": "registry:font",
      "font": {
        "family": "DM Mono, monospace",
        "provider": "google",
        "import": "DM_Mono",
        "variable": "--font-mono",
        "subsets": ["latin"],
        "dependency": "@fontsource/dm-mono"
      }
    },
    {
      "name": "utils",
      "title": "Foundry Utils",
      "description": "The clsx + tailwind-merge className helper used by every Foundry component.",
      "type": "registry:lib",
      "dependencies": ["clsx", "tailwind-merge"],
      "files": [{ "path": "registry/lib/utils.ts", "type": "registry:lib", "target": "@/lib/utils.ts" }]
    },
    {
      "name": "button",
      "title": "Foundry Button",
      "description": "A shadcn-compatible button whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "files": [{ "path": "registry/ui/button.tsx", "type": "registry:ui", "target": "@ui/button.tsx" }]
    },
    {
      "name": "badge",
      "title": "Foundry Badge",
      "description": "A semantic badge with generic status and Foundry financial income/expense variants.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "files": [{ "path": "registry/ui/badge.tsx", "type": "registry:ui", "target": "@ui/badge.tsx" }]
    },
    {
      "name": "card",
      "title": "Foundry Card",
      "description": "A semantic card whose border and shadow respond to the installed Foundry style.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/card.tsx", "type": "registry:ui", "target": "@ui/card.tsx" }]
    },
    {
      "name": "input",
      "title": "Foundry Input",
      "description": "A shadcn-compatible input whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/input.tsx", "type": "registry:ui", "target": "@ui/input.tsx" }]
    },
    {
      "name": "textarea",
      "title": "Foundry Textarea",
      "description": "A multiline text input whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/textarea.tsx", "type": "registry:ui", "target": "@ui/textarea.tsx" }]
    },
    {
      "name": "password-input",
      "title": "Foundry Password Input",
      "description": "An input with accessible password visibility controls.",
      "type": "registry:ui",
      "dependencies": ["lucide-react"],
      "registryDependencies": ["@foundry/input"],
      "files": [{ "path": "registry/ui/password-input.tsx", "type": "registry:ui", "target": "@ui/password-input.tsx" }]
    },
    {
      "name": "search-input",
      "title": "Foundry Search Input",
      "description": "A search input with icon, keyboard shortcut, and optional clear action.",
      "type": "registry:ui",
      "dependencies": ["lucide-react"],
      "registryDependencies": ["@foundry/input"],
      "files": [{ "path": "registry/ui/search-input.tsx", "type": "registry:ui", "target": "@ui/search-input.tsx" }]
    },
    {
      "name": "currency-input",
      "title": "Foundry Currency Input",
      "description": "A decimal input with a configurable currency prefix.",
      "type": "registry:ui",
      "registryDependencies": ["@foundry/input"],
      "files": [{ "path": "registry/ui/currency-input.tsx", "type": "registry:ui", "target": "@ui/currency-input.tsx" }]
    },
    {
      "name": "label",
      "title": "Foundry Label",
      "description": "A Radix-backed form label shared by Foundry styles.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-label"],
      "files": [{ "path": "registry/ui/label.tsx", "type": "registry:ui", "target": "@ui/label.tsx" }]
    },
    {
      "name": "separator",
      "title": "Foundry Separator",
      "description": "A Radix-backed separator shared by Foundry styles.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-separator"],
      "files": [{ "path": "registry/ui/separator.tsx", "type": "registry:ui", "target": "@ui/separator.tsx" }]
    },
    {
      "name": "skeleton",
      "title": "Foundry Skeleton",
      "description": "A loading placeholder shared by Foundry styles.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/skeleton.tsx", "type": "registry:ui", "target": "@ui/skeleton.tsx" }]
    },
    {
      "name": "icon",
      "title": "Foundry Icon",
      "description": "A sized wrapper around lucide-react icons shared by Foundry styles.",
      "type": "registry:ui",
      "dependencies": ["lucide-react"],
      "files": [{ "path": "registry/ui/icon.tsx", "type": "registry:ui", "target": "@ui/icon.tsx" }]
    },
    {
      "name": "checkbox",
      "title": "Foundry Checkbox",
      "description": "A shadcn-compatible checkbox whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-checkbox", "lucide-react"],
      "files": [{ "path": "registry/ui/checkbox.tsx", "type": "registry:ui", "target": "@ui/checkbox.tsx" }]
    },
    {
      "name": "toggle",
      "title": "Foundry Toggle",
      "description": "A Radix-backed switch control shared by Foundry styles.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-switch"],
      "files": [{ "path": "registry/ui/toggle.tsx", "type": "registry:ui", "target": "@ui/toggle.tsx" }]
    },
    {
      "name": "chip",
      "title": "Foundry Chip",
      "description": "A compact selectable control for filters, tags, and segmented choices.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/chip.tsx", "type": "registry:ui", "target": "@ui/chip.tsx" }]
    },
    {
      "name": "select",
      "title": "Foundry Select",
      "description": "Breaking replacement for the legacy options-based select; consumers must compose the Radix primitives and implement option-specific behavior.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-select"],
      "files": [{ "path": "registry/ui/select.tsx", "type": "registry:ui", "target": "@ui/select.tsx" }]
    },
    {
      "name": "dropdown-menu",
      "title": "Foundry Dropdown Menu",
      "description": "A shadcn-compatible dropdown menu whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-dropdown-menu"],
      "files": [{ "path": "registry/ui/dropdown-menu.tsx", "type": "registry:ui", "target": "@ui/dropdown-menu.tsx" }]
    },
    {
      "name": "sidebar",
      "title": "Foundry Sidebar",
      "description": "An application sidebar shell themed with the canonical shadcn sidebar tokens.",
      "type": "registry:ui",
      "registryDependencies": ["@foundry/button"],
      "files": [{ "path": "registry/ui/sidebar.tsx", "type": "registry:ui", "target": "@ui/sidebar.tsx" }]
    },
    {
      "name": "dot-grid",
      "title": "Foundry Dot Grid",
      "description": "A design-system dotted canvas layer for app shells and empty states.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/dot-grid.tsx", "type": "registry:ui", "target": "@ui/dot-grid.tsx" }]
    },
    {
      "name": "stat-card",
      "title": "Foundry Stat Card",
      "description": "A metric card with header actions, value display, skeleton, and chart tooltip.",
      "type": "registry:ui",
      "registryDependencies": ["@foundry/dropdown-menu", "@foundry/icon", "@foundry/skeleton"],
      "files": [{ "path": "registry/ui/stat-card.tsx", "type": "registry:ui", "target": "@ui/stat-card.tsx" }]
    },
    {
      "name": "tree",
      "title": "Foundry Tree",
      "description": "A headless, accessible tree view with async expansion, pagination, and drag-and-drop.",
      "type": "registry:ui",
      "files": [{ "path": "registry/ui/tree.tsx", "type": "registry:ui", "target": "@ui/tree.tsx" }]
    },
    {
      "name": "dialog",
      "title": "Foundry Dialog",
      "description": "A shadcn-compatible modal dialog whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-dialog", "lucide-react"],
      "files": [{ "path": "registry/ui/dialog.tsx", "type": "registry:ui", "target": "@ui/dialog.tsx" }]
    },
    {
      "name": "avatar",
      "title": "Foundry Avatar",
      "description": "A shadcn-compatible avatar whose geometry responds to the installed Foundry style.",
      "type": "registry:ui",
      "dependencies": ["@radix-ui/react-avatar"],
      "files": [{ "path": "registry/ui/avatar.tsx", "type": "registry:ui", "target": "@ui/avatar.tsx" }]
    }
  ]
}
