{
  "schemaVersion": 1,
  "source": "src/app/llms.txt/route.ts#preamble",
  "preamble": "# NAMCHE UI\n\nNAMCHE UI is the functional component layer for NAMCHE products and tools:\nthe full shadcn/ui component set, built on Base UI primitives, themed by\n`@namche/design-tokens`. It is recognisably NAMCHE without the weight of the\nbrand layer — identity comes from the design system's own decisions, not\ndecoration.\n\n## Install\n\n```bash\npnpm dlx shadcn@latest init -b base -y\n```\n\nRegister the registry in `components.json`:\n\n```json\n{ \"registries\": { \"@namche\": \"https://ui.namche.ai/r/{name}.json\" } }\n```\n\nInstall the theme, then any component:\n\n```bash\npnpm dlx shadcn@latest add @namche/theme\npnpm dlx shadcn@latest add @namche/button @namche/dialog @namche/table\n```\n\nComponents land in `components/ui/` in the installing repo — they are meant\nto be read and edited, not treated as an opaque package.\n\n## Non-negotiable rules\n\nAn agent generating NAMCHE UI code must follow these. They are read off the\ndesign system's own components, not invented, and the generated\nfoundations page and agent contract carry the same rules.\n\n- **[reuse] Reuse first.** Search the registry and component docs before making a UI\n  primitive. Compose existing components; keep application-specific variants local.\n- **[boundaries] Keep the core independent.** Routing, fetching, authentication,\n  OpenAPI clients and backend concerns belong in the application, never the UI registry.\n- **[accessibility] Preserve accessibility.** Give controls accessible names, bind\n  labels and errors to inputs, name dialogs, preserve keyboard interaction and\n  focus restoration, and announce async status without relying on colour alone.\n- **[tokens] Tokens only.** Every colour, spacing, radius, motion and type value comes from\n  `@namche/design-tokens` through the semantic Tailwind variables (`bg-primary`,\n  `text-foreground`, `rounded-card`, …) or, for chart/illustration work\n  only, the OKEANOS/HELIOS bridge utilities (`text-okeanos-artemis`,\n  `bg-helios-eos`, `var(--chart-1)`…`var(--chart-5)`). Never hardcode a hex\n  value or invent a colour.\n- **[composition] Composition uses the `render` prop, not `asChild`.** Base UI components\n  take `render={<Button variant=\"outline\">Open</Button>}`, not the Radix\n  `asChild` pattern. Check each component's actual props before writing a\n  trigger.\n- **[typography] Namche Shadow only, at weight 500.** Headlines take the\n  `font-display` utility (700 for emphasis), running text is Namche Shadow Sans\n  too (`font-sans`, weight 500, never Regular), no Geist. Buttons and meta\n  labels are Namche Shadow Mono, uppercase.\n- **[primary] The primary action is an ink pill, not a brand colour.** The default\n  Button variant paints `--gaia-erebos` (near-black) with `--gaia-selene`\n  (paper) text and an uppercase mono label. Every variant — including quiet\n  ones like `outline` and `ghost` — names its own text colour explicitly,\n  because the design tokens style bare `<a>` elements with an underline and\n  ink colour; a variant that only inherits loses its label when rendered as a\n  link through `render`.\n- **[lines] Lines differ by weight, never by grey.** Use the 0.5px hairline\n  (`--hairline`), the 1px stroke (`--stroke`) and the 2px bold stroke\n  (`--stroke-bold`). Controls and cards sit at `--radius-card` (16), buttons\n  are full pills.\n- **[text] One text tone.** Running text is full ink, never muted or grey. Hierarchy\n  comes from size, weight and structure. Semantic text tokens follow the\n  token bridge; do not add opacity to create secondary text tones. Disabled\n  states may retain opacity because they communicate a state.\n- **[mark] The mark is never a bullet or decoration.** It appears at most once\n  per surface, as identity.\n- **[elevation] No elevation, ever.** The system defines no box-shadow.\n- **[day] Day and Night, switched by the theme, never by a component.** The\n  tokens on `:root` from `@namche/design-tokens` ARE the framework-neutral\n  theming contract. Night is the `dark` class or `data-mode=\"night\"` on\n  `<html>`; the shadcn bridge then re-points every semantic variable. Default\n  to the reader's system setting and let them pick (Auto, Day, Night), as the\n  brand site does. Components never style a mode themselves: no `dark:`\n  utilities and no `night-` tokens in a component, only semantic variables.\n- **[editorial] OKEANOS and HELIOS are only for charts and illustration.**\n  Never use them for product chrome.\n\n## Fonts\n\nNamche Shadow loads from `cdn.namche.ai` through the token package's\nfont-face rules. No Next.js font API is required. Offline applications must\nself-host the licensed font assets; do not make a framework a font dependency.\n\n## Reference\n\nStart with /docs/foundations, then /docs/tokens, /docs/components,\n/docs/patterns and /docs/application-integration. /docs/agent-verification\nexplains the local checks and their limits.\n\n/agent-contract.json is generated from this preamble, the installed token\npackage, component source and existing documentation. It includes stable rule\nIDs, token names, exports, CVA variants, docs links and registry dependencies.\nUse /r/registry.json with the standard shadcn MCP server; no NAMCHE-specific\nMCP service or credentials are needed. components.json must register @namche.\nRead each component's source for inherited Base UI props and accessibility behaviour.\n\nFull page index follows. Each entry's Markdown is also served directly at\n`/llms.mdx/docs/<path>/content.md`, e.g.\n`/llms.mdx/docs/components/button/content.md`. `/llms-full.txt`\nconcatenates every page's Markdown into one document.\n\n",
  "rules": [
    {
      "id": "reuse",
      "text": "Reuse first. Search the registry and component docs before making a UI"
    },
    {
      "id": "boundaries",
      "text": "Keep the core independent. Routing, fetching, authentication,"
    },
    {
      "id": "accessibility",
      "text": "Preserve accessibility. Give controls accessible names, bind"
    },
    {
      "id": "tokens",
      "text": "Tokens only. Every colour, spacing, radius, motion and type value comes from"
    },
    {
      "id": "composition",
      "text": "Composition uses the `render` prop, not `asChild`. Base UI components"
    },
    {
      "id": "typography",
      "text": "Namche Shadow only, at weight 500. Headlines take the"
    },
    {
      "id": "primary",
      "text": "The primary action is an ink pill, not a brand colour. The default"
    },
    {
      "id": "lines",
      "text": "Lines differ by weight, never by grey. Use the 0.5px hairline"
    },
    {
      "id": "text",
      "text": "One text tone. Running text is full ink, never muted or grey. Hierarchy"
    },
    {
      "id": "mark",
      "text": "The mark is never a bullet or decoration. It appears at most once"
    },
    {
      "id": "elevation",
      "text": "No elevation, ever. The system defines no box-shadow."
    },
    {
      "id": "day",
      "text": "Day and Night, switched by the theme, never by a component. The"
    },
    {
      "id": "editorial",
      "text": "OKEANOS and HELIOS are only for charts and illustration."
    }
  ],
  "tokenPackage": {
    "name": "@namche/design-tokens",
    "version": "3.0.0"
  },
  "tokens": [
    {
      "name": "--accent",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--accent-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--accent-system",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--background",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--baseline",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--border",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--border-hairline",
      "sources": [
        "tokens/shape.css"
      ]
    },
    {
      "name": "--border-tag",
      "sources": [
        "tokens/shape.css"
      ]
    },
    {
      "name": "--border-width-stroke",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--border-width-stroke-bold",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--border-width-stroke-hairline",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--bullet-dot",
      "sources": [
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--bullet-square",
      "sources": [
        "tokens/shape.css"
      ]
    },
    {
      "name": "--bullet-square-sm",
      "sources": [
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--card",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--card-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--chart-1",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--chart-2",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--chart-3",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--chart-4",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--chart-5",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--col",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--color-accent",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-accent-100",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-200",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-300",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-400",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-50",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-500",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-600",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-700",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-800",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-900",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-accent-surface",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-accent-system",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-background",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-black",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-border",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-card",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-card-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-chart-1",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-chart-2",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-chart-3",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-chart-4",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-chart-5",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-destructive",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-destructive-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-error-base",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-error-bg",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-error-bg-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-error-dark",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-error-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-gaia-erebos",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-gaia-nyx",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-gaia-olymp",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-gaia-rhea",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-gaia-selene",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-hairline",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-helios-aion",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-helios-apollon",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-helios-chloris",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-helios-eos",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-helios-helios",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-helios-hestia",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-image-field",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-image-tint",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-info-base",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-info-bg",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-info-bg-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-info-dark",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-info-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-input",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-line-hairline",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-line-rule",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-mark",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-muted",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-muted-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-neutral-100",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-200",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-300",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-400",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-50",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-500",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-600",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-700",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-800",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-neutral-900",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-okeanos-amphitrite",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-okeanos-artemis",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-okeanos-atlas",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-okeanos-demeter",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-okeanos-poseidon",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-okeanos-uranos",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-popover",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-popover-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-primary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-primary-100",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-200",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-300",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-400",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-50",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-500",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-600",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-700",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-800",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-900",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-primary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-primary-surface",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-ring",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-secondary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-secondary-100",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-200",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-300",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-400",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-50",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-500",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-600",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-700",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-800",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-900",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-secondary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-secondary-surface",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-sidebar",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-accent",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-accent-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-border",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-primary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-primary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-sidebar-ring",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--color-success-base",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-success-bg",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-success-bg-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-success-dark",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-success-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-surface-card",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-card-alt",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-card-quiet",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-deck",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-deck-invert",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-invert",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-page",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-surface-scrim",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-deck",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-deck-invert",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-invert",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-link",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-link-hover",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-muted",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-on-field",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-text-primary",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--color-warning-base",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-warning-bg",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-warning-bg-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-warning-dark",
      "sources": [
        "integrations/tailwind.css",
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-warning-night",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--color-white",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--cols",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--contrast-glacier-lake",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-glacier-lake-ink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-himalaya-poppy",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-himalaya-poppy-ink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-monks-robe",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-monks-robe-ink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-mustard-bloom",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-mustard-bloom-ink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-rhododendron",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-rhododendron-ink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-text-dark",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--contrast-text-light",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--cta-arrow",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cta-arrow-sm",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cta-height-sm",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cta-label",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cta-label-sm",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cta-notch-sm",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--cursor-on-light",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--default-border-width",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--destructive",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--destructive-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--disabled-opacity",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--dur-base",
      "sources": [
        "tokens/motion.css"
      ]
    },
    {
      "name": "--dur-drift",
      "sources": [
        "tokens/motion.css"
      ]
    },
    {
      "name": "--dur-fast",
      "sources": [
        "tokens/motion.css"
      ]
    },
    {
      "name": "--dur-slow",
      "sources": [
        "tokens/motion.css"
      ]
    },
    {
      "name": "--ease-standard",
      "sources": [
        "integrations/tailwind.css",
        "tokens/motion.css"
      ]
    },
    {
      "name": "--edge",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-ground",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-1",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-1-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-2",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-2-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-3",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-gaia-rotation-3-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-ground",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-1",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-1-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-2",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-2-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-3",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-3-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-4",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-helios-rotation-4-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-ground",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-1",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-1-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-2",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-2-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-3",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--family-okeanos-rotation-3-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--focus-ring",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--font-display",
      "sources": [
        "integrations/tailwind.css",
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--font-mono",
      "sources": [
        "integrations/tailwind.css",
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--font-pixel",
      "sources": [
        "integrations/tailwind.css",
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--font-sans",
      "sources": [
        "integrations/tailwind.css",
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--font-ui",
      "sources": [
        "integrations/tailwind.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--font-weight-display",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--font-weight-display-bold",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--font-weight-mono",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--font-weight-text",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--font-weight-ui",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--gaia-erebos",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--gaia-nyx",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--gaia-olymp",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--gaia-rhea",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--gaia-selene",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--gap-row",
      "sources": [
        "tokens/site.css",
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--gap-stack",
      "sources": [
        "tokens/site.css",
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--grid-module",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--grid-x",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--grid-x8",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--ground-dark",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--gutter",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--hairline",
      "sources": [
        "tokens/shape.css"
      ]
    },
    {
      "name": "--half",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--helios-aion",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--helios-apollon",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--helios-chloris",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--helios-eos",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--helios-helios",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--helios-hestia",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--hook",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--hook-ink",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--hover-tint",
      "sources": [
        "tokens/motion.css"
      ]
    },
    {
      "name": "--image-field",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--image-tint",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--ink-light",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-gaia-erebos",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-gaia-nyx",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-gaia-olymp",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-gaia-rhea",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-gaia-selene",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-ground-dark",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-aion",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-apollon",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-chloris",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-eos",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-helios",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-helios-hestia",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-amphitrite",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-artemis",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-atlas",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-demeter",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-poseidon",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ink-on-okeanos-uranos",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--input",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--leading-hero",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--leading-prose",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--leading-tight",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--line-hairline",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--line-rule",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-edge",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-edge-on",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-halo",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-min-width",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-text",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--map-text-sm",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--mark-color",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--mark-size",
      "sources": [
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--measure-card",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--measure-headline",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--measure-map",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--measure-text",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--muted",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--muted-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--namche-black",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--namche-raster-cyan",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--namche-raster-grey",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--namche-raster-pink",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--namche-white",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--night-control",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--night-ink-muted",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--night-line",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--night-overlay",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--night-quiet",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--night-raised",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--node-dot",
      "sources": [
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--okeanos-amphitrite",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--okeanos-artemis",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--okeanos-atlas",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--okeanos-demeter",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--okeanos-poseidon",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--okeanos-uranos",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--pad-card-x",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--pad-card-y",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--page-margin",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--page-margin-lg",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--panel-min",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--panel-min-lg",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--panel-min-md",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--plus-stroke",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--popover",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--popover-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--primary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--primary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--prod-h",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--radius",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--radius-button",
      "sources": [
        "integrations/tailwind.css",
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--radius-card",
      "sources": [
        "integrations/tailwind.css",
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--radius-lg",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--radius-md",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--radius-pill",
      "sources": [
        "integrations/tailwind.css",
        "tokens/shape.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--radius-sm",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--radius-square",
      "sources": [
        "integrations/tailwind.css",
        "tokens/shape.css"
      ]
    },
    {
      "name": "--radius-xl",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--ratio-portrait",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--ring",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--ring-max",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-headline-hero",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-headline-title",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-headline-xl",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-label-caption",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-label-case",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-label-meta",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-label-nav",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-number-stat",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-number-title",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-text-body",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-text-lede",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--role-text-small",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--rule",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--secondary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--secondary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--shadow-none",
      "sources": [
        "tokens/shape.css"
      ]
    },
    {
      "name": "--shape-arrow-down",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--shape-blob-a",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-b",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-drift",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-lobed",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-quad",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-round",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-blob-star",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-cursor",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--shape-gen-loop",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-gen-node",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-gen-quad",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-gen-r",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-gen-trio",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-logo",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-mark",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-mesh",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-network-a",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-network-b",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-node-quad",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-node3",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-node4",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-pill-notch",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-ring-inner",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-ring-outer",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-tag-outline",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-web",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--shape-x8-form",
      "sources": [
        "tokens/shapes.css"
      ]
    },
    {
      "name": "--sidebar",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-accent",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-accent-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-border",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-primary",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-primary-foreground",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--sidebar-ring",
      "sources": [
        "integrations/shadcn.css"
      ]
    },
    {
      "name": "--space-16",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--space-2",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--space-32",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--space-4",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--space-64",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--space-8",
      "sources": [
        "tokens/spacing.css"
      ]
    },
    {
      "name": "--spacing",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-card-x",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-card-y",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-module",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-page",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-page-lg",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-row",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-stack",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--spacing-x8",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--span-12",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--span-3",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--span-4",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--span-5",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--span-6",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--span-8",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--start-8",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--state-info",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--state-negative",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--state-positive",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--state-warning",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--stroke",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--stroke-bold",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--stroke-text",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--stroke-text-day",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--stroke-text-night",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--surface-card",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--surface-card-alt",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--surface-card-quiet",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--surface-deck",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--surface-deck-invert",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--surface-invert",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--surface-page",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--surface-scrim",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--target",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-body",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-deck",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--text-deck-invert",
      "sources": [
        "tokens/colors.css"
      ]
    },
    {
      "name": "--text-display",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-display--line-height",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-display-xl",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-hero",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-hero--letter-spacing",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-hero--line-height",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-invert",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-lede",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-link",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-link-hover",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-mono-meta",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-mono-nav",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-muted",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-on-field",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-primary",
      "sources": [
        "tokens/colors.css",
        "tokens/site.css"
      ]
    },
    {
      "name": "--text-stat",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-tag",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-tag--line-height",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-ui-lg",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-ui-md",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-ui-sm",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--text-ui-title",
      "sources": [
        "integrations/tailwind.css"
      ]
    },
    {
      "name": "--tracking-display",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--tracking-none",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-body",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-code",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--type-display",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-display-xl",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-hero",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-lede",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-mono-caption",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-mono-meta",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-mono-nav",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-specimen",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-stat",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-tag",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-ui-lg",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-ui-md",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-ui-sm",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--type-ui-title",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--underline-offset",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--underline-offset-nav",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--vh",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--viewport-min",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--weight-display",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--weight-display-bold",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--weight-mono",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--weight-text",
      "sources": [
        "tokens/site.css",
        "tokens/typography.css"
      ]
    },
    {
      "name": "--weight-ui",
      "sources": [
        "tokens/typography.css"
      ]
    },
    {
      "name": "--wm-bildmarke",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--wm-lockup",
      "sources": [
        "tokens/site.css"
      ]
    },
    {
      "name": "--wm-wortmarke",
      "sources": [
        "tokens/site.css"
      ]
    }
  ],
  "components": [
    {
      "name": "accordion",
      "description": "A set of collapsible panels, one at a time or several at once.",
      "exports": [
        "Accordion",
        "AccordionItem",
        "AccordionTrigger",
        "AccordionContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/accordion.tsx",
      "registry": "/r/accordion.json",
      "docs": "/docs/components/accordion",
      "markdown": "/llms.mdx/docs/components/accordion/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "alert-dialog",
      "description": "A modal that interrupts the user to confirm a destructive or irreversible action.",
      "exports": [
        "AlertDialog",
        "AlertDialogAction",
        "AlertDialogCancel",
        "AlertDialogContent",
        "AlertDialogDescription",
        "AlertDialogFooter",
        "AlertDialogHeader",
        "AlertDialogMedia",
        "AlertDialogOverlay",
        "AlertDialogPortal",
        "AlertDialogTitle",
        "AlertDialogTrigger"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/alert-dialog.tsx",
      "registry": "/r/alert-dialog.json",
      "docs": "/docs/components/alert-dialog",
      "markdown": "/llms.mdx/docs/components/alert-dialog/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "alert",
      "description": "An inline banner for status, warnings, and errors — card surface, hairline border.",
      "exports": [
        "Alert",
        "AlertTitle",
        "AlertDescription",
        "AlertAction"
      ],
      "variants": {
        "variant": [
          "default",
          "destructive"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/alert.tsx",
      "registry": "/r/alert.json",
      "docs": "/docs/components/alert",
      "markdown": "/llms.mdx/docs/components/alert/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "aspect-ratio",
      "description": "Constrains a child to a fixed width-to-height ratio, for media and chart containers.",
      "exports": [
        "AspectRatio"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/aspect-ratio.tsx",
      "registry": "/r/aspect-ratio.json",
      "docs": "/docs/components/aspect-ratio",
      "markdown": "/llms.mdx/docs/components/aspect-ratio/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "avatar",
      "description": "A person's picture with an initials fallback, plus grouping and status-badge helpers.",
      "exports": [
        "Avatar",
        "AvatarImage",
        "AvatarFallback",
        "AvatarGroup",
        "AvatarGroupCount",
        "AvatarBadge"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/avatar.tsx",
      "registry": "/r/avatar.json",
      "docs": "/docs/components/avatar",
      "markdown": "/llms.mdx/docs/components/avatar/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "badge",
      "description": "A compact status pill for build state, plan tier, and other short labels.",
      "exports": [
        "Badge",
        "badgeVariants"
      ],
      "variants": {
        "variant": [
          "default",
          "secondary",
          "destructive",
          "outline",
          "ghost",
          "link"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/badge.tsx",
      "registry": "/r/badge.json",
      "docs": "/docs/components/badge",
      "markdown": "/llms.mdx/docs/components/badge/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "breadcrumb",
      "description": "A trail of links back up the workspace hierarchy, ending in the current page.",
      "exports": [
        "Breadcrumb",
        "BreadcrumbList",
        "BreadcrumbItem",
        "BreadcrumbLink",
        "BreadcrumbPage",
        "BreadcrumbSeparator",
        "BreadcrumbEllipsis"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/breadcrumb.tsx",
      "registry": "/r/breadcrumb.json",
      "docs": "/docs/components/breadcrumb",
      "markdown": "/llms.mdx/docs/components/breadcrumb/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "button-group",
      "description": "Groups related buttons into one visually continuous control, merging borders and corner radii between them.",
      "exports": [
        "ButtonGroup",
        "ButtonGroupSeparator",
        "ButtonGroupText",
        "buttonGroupVariants"
      ],
      "variants": {
        "orientation": [
          "horizontal",
          "vertical"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/button-group.tsx",
      "registry": "/r/button-group.json",
      "docs": "/docs/components/button-group",
      "markdown": "/llms.mdx/docs/components/button-group/content.md",
      "dependencies": [
        "@namche/separator",
        "@namche/theme"
      ]
    },
    {
      "name": "button",
      "description": "The primary action control — an ink pill with an uppercase mono label.",
      "exports": [
        "Button",
        "buttonVariants"
      ],
      "variants": {
        "variant": [
          "default",
          "outline",
          "secondary",
          "ghost",
          "destructive",
          "link"
        ],
        "size": [
          "default",
          "xs",
          "sm",
          "lg",
          "icon",
          "icon-xs",
          "icon-sm",
          "icon-lg"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/button.tsx",
      "registry": "/r/button.json",
      "docs": "/docs/components/button",
      "markdown": "/llms.mdx/docs/components/button/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "calendar",
      "description": "A date picker built on react-day-picker, styled to match the rest of the system's controls.",
      "exports": [
        "Calendar",
        "CalendarDayButton"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/calendar.tsx",
      "registry": "/r/calendar.json",
      "docs": "/docs/components/calendar",
      "markdown": "/llms.mdx/docs/components/calendar/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "card",
      "description": "A hairline-ringed surface for grouping related content, with header, action, and footer slots.",
      "exports": [
        "Card",
        "CardHeader",
        "CardFooter",
        "CardTitle",
        "CardAction",
        "CardDescription",
        "CardContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/card.tsx",
      "registry": "/r/card.json",
      "docs": "/docs/components/card",
      "markdown": "/llms.mdx/docs/components/card/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "carousel",
      "description": "A swipeable, keyboard-navigable slide track built on Embla.",
      "exports": [
        "CarouselApi",
        "Carousel",
        "CarouselContent",
        "CarouselItem",
        "CarouselPrevious",
        "CarouselNext",
        "useCarousel"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/carousel.tsx",
      "registry": "/r/carousel.json",
      "docs": "/docs/components/carousel",
      "markdown": "/llms.mdx/docs/components/carousel/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "chart",
      "description": "A themed wrapper around Recharts, driven by a ChartConfig and the --chart-1..5 tokens.",
      "exports": [
        "ChartConfig",
        "ChartContainer",
        "ChartTooltip",
        "ChartTooltipContent",
        "ChartLegend",
        "ChartLegendContent",
        "ChartStyle"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/chart.tsx",
      "registry": "/r/chart.json",
      "docs": "/docs/components/chart",
      "markdown": "/llms.mdx/docs/components/chart/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "checkbox",
      "description": "A binary control, built on Base UI's Checkbox primitive, for toggling a single option on or off.",
      "exports": [
        "Checkbox"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/checkbox.tsx",
      "registry": "/r/checkbox.json",
      "docs": "/docs/components/checkbox",
      "markdown": "/llms.mdx/docs/components/checkbox/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "collapsible",
      "description": "A single panel that toggles open and closed.",
      "exports": [
        "Collapsible",
        "CollapsibleTrigger",
        "CollapsibleContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/collapsible.tsx",
      "registry": "/r/collapsible.json",
      "docs": "/docs/components/collapsible",
      "markdown": "/llms.mdx/docs/components/collapsible/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "combobox",
      "description": "A searchable, filterable select composed from Base UI's Combobox primitive and the input-group pieces.",
      "exports": [
        "Combobox",
        "ComboboxInput",
        "ComboboxContent",
        "ComboboxList",
        "ComboboxItem",
        "ComboboxGroup",
        "ComboboxLabel",
        "ComboboxCollection",
        "ComboboxEmpty",
        "ComboboxSeparator",
        "ComboboxChips",
        "ComboboxChip",
        "ComboboxChipsInput",
        "ComboboxTrigger",
        "ComboboxValue",
        "useComboboxAnchor"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/combobox.tsx",
      "registry": "/r/combobox.json",
      "docs": "/docs/components/combobox",
      "markdown": "/llms.mdx/docs/components/combobox/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/input-group",
        "@namche/theme"
      ]
    },
    {
      "name": "command",
      "description": "A filterable command list, used inline or inside a dialog as a keyboard-driven command palette.",
      "exports": [
        "Command",
        "CommandDialog",
        "CommandInput",
        "CommandList",
        "CommandEmpty",
        "CommandGroup",
        "CommandItem",
        "CommandShortcut",
        "CommandSeparator"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/command.tsx",
      "registry": "/r/command.json",
      "docs": "/docs/components/command",
      "markdown": "/llms.mdx/docs/components/command/content.md",
      "dependencies": [
        "@namche/dialog",
        "@namche/input-group",
        "@namche/theme"
      ]
    },
    {
      "name": "context-menu",
      "description": "A menu that opens at the pointer on right-click, scoped to the element it wraps.",
      "exports": [
        "ContextMenu",
        "ContextMenuTrigger",
        "ContextMenuContent",
        "ContextMenuItem",
        "ContextMenuCheckboxItem",
        "ContextMenuRadioItem",
        "ContextMenuLabel",
        "ContextMenuSeparator",
        "ContextMenuShortcut",
        "ContextMenuGroup",
        "ContextMenuPortal",
        "ContextMenuSub",
        "ContextMenuSubContent",
        "ContextMenuSubTrigger",
        "ContextMenuRadioGroup"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/context-menu.tsx",
      "registry": "/r/context-menu.json",
      "docs": "/docs/components/context-menu",
      "markdown": "/llms.mdx/docs/components/context-menu/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "dialog",
      "description": "A modal window layered over the page for a focused task, dismissible via overlay, Escape, or its own close button.",
      "exports": [
        "Dialog",
        "DialogClose",
        "DialogContent",
        "DialogDescription",
        "DialogFooter",
        "DialogHeader",
        "DialogOverlay",
        "DialogPortal",
        "DialogTitle",
        "DialogTrigger"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/dialog.tsx",
      "registry": "/r/dialog.json",
      "docs": "/docs/components/dialog",
      "markdown": "/llms.mdx/docs/components/dialog/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "drawer",
      "description": "A vaul-style panel that swipes in from an edge of the viewport, built for touch and mobile layouts.",
      "exports": [
        "Drawer",
        "DrawerPortal",
        "DrawerOverlay",
        "DrawerSwipeHandle",
        "DrawerTrigger",
        "DrawerClose",
        "DrawerContent",
        "DrawerHeader",
        "DrawerFooter",
        "DrawerTitle",
        "DrawerDescription"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/drawer.tsx",
      "registry": "/r/drawer.json",
      "docs": "/docs/components/drawer",
      "markdown": "/llms.mdx/docs/components/drawer/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "dropdown-menu",
      "description": "A menu of actions or navigation anchored to a trigger, opened by click.",
      "exports": [
        "DropdownMenu",
        "DropdownMenuPortal",
        "DropdownMenuTrigger",
        "DropdownMenuContent",
        "DropdownMenuGroup",
        "DropdownMenuLabel",
        "DropdownMenuItem",
        "DropdownMenuCheckboxItem",
        "DropdownMenuRadioGroup",
        "DropdownMenuRadioItem",
        "DropdownMenuSeparator",
        "DropdownMenuShortcut",
        "DropdownMenuSub",
        "DropdownMenuSubTrigger",
        "DropdownMenuSubContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/dropdown-menu.tsx",
      "registry": "/r/dropdown-menu.json",
      "docs": "/docs/components/dropdown-menu",
      "markdown": "/llms.mdx/docs/components/dropdown-menu/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "empty",
      "description": "A placeholder for a list or panel with nothing in it yet, with room for a call to action.",
      "exports": [
        "Empty",
        "EmptyHeader",
        "EmptyTitle",
        "EmptyDescription",
        "EmptyContent",
        "EmptyMedia"
      ],
      "variants": {
        "variant": [
          "default",
          "icon"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/empty.tsx",
      "registry": "/r/empty.json",
      "docs": "/docs/components/empty",
      "markdown": "/llms.mdx/docs/components/empty/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "field",
      "description": "Layout primitives for composing labels, descriptions, and errors around form controls with consistent spacing.",
      "exports": [
        "Field",
        "FieldLabel",
        "FieldDescription",
        "FieldError",
        "FieldGroup",
        "FieldLegend",
        "FieldSeparator",
        "FieldSet",
        "FieldContent",
        "FieldTitle"
      ],
      "variants": {
        "orientation": [
          "vertical",
          "horizontal",
          "responsive"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/field.tsx",
      "registry": "/r/field.json",
      "docs": "/docs/components/field",
      "markdown": "/llms.mdx/docs/components/field/content.md",
      "dependencies": [
        "@namche/label",
        "@namche/separator",
        "@namche/theme"
      ]
    },
    {
      "name": "hover-card",
      "description": "A preview card that opens on hover or focus, for showing detail about a link or reference without navigating.",
      "exports": [
        "HoverCard",
        "HoverCardTrigger",
        "HoverCardContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/hover-card.tsx",
      "registry": "/r/hover-card.json",
      "docs": "/docs/components/hover-card",
      "markdown": "/llms.mdx/docs/components/hover-card/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "input-group",
      "description": "Wraps an input or textarea with prefix/suffix addons — icons, text, or buttons — inside one bordered control.",
      "exports": [
        "InputGroup",
        "InputGroupAddon",
        "InputGroupButton",
        "InputGroupText",
        "InputGroupInput",
        "InputGroupTextarea"
      ],
      "variants": {
        "align": [
          "inline-start",
          "inline-end",
          "block-start",
          "block-end"
        ],
        "size": [
          "xs",
          "sm",
          "icon-xs",
          "icon-sm"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/input-group.tsx",
      "registry": "/r/input-group.json",
      "docs": "/docs/components/input-group",
      "markdown": "/llms.mdx/docs/components/input-group/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/input",
        "@namche/textarea",
        "@namche/theme"
      ]
    },
    {
      "name": "input-otp",
      "description": "A segmented one-time-passcode input, built on the input-otp library, for confirming sensitive actions.",
      "exports": [
        "InputOTP",
        "InputOTPGroup",
        "InputOTPSlot",
        "InputOTPSeparator"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/input-otp.tsx",
      "registry": "/r/input-otp.json",
      "docs": "/docs/components/input-otp",
      "markdown": "/llms.mdx/docs/components/input-otp/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "input",
      "description": "A single-line text input styled to the design system's control conventions.",
      "exports": [
        "Input"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/input.tsx",
      "registry": "/r/input.json",
      "docs": "/docs/components/input",
      "markdown": "/llms.mdx/docs/components/input/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "item",
      "description": "A flexible list-row primitive for feeds, menus, and settings rows.",
      "exports": [
        "Item",
        "ItemMedia",
        "ItemContent",
        "ItemActions",
        "ItemGroup",
        "ItemSeparator",
        "ItemTitle",
        "ItemDescription",
        "ItemHeader",
        "ItemFooter"
      ],
      "variants": {
        "variant": [
          "default",
          "outline",
          "muted",
          "icon",
          "image"
        ],
        "size": [
          "default",
          "sm",
          "xs"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/item.tsx",
      "registry": "/r/item.json",
      "docs": "/docs/components/item",
      "markdown": "/llms.mdx/docs/components/item/content.md",
      "dependencies": [
        "@namche/separator",
        "@namche/theme"
      ]
    },
    {
      "name": "kbd",
      "description": "A small key-cap label for documenting keyboard shortcuts.",
      "exports": [
        "Kbd",
        "KbdGroup"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/kbd.tsx",
      "registry": "/r/kbd.json",
      "docs": "/docs/components/kbd",
      "markdown": "/llms.mdx/docs/components/kbd/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "label",
      "description": "An accessible label bound to a form control, with automatic disabled-state styling via peer/group selectors.",
      "exports": [
        "Label"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/label.tsx",
      "registry": "/r/label.json",
      "docs": "/docs/components/label",
      "markdown": "/llms.mdx/docs/components/label/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "menubar",
      "description": "A row of always-visible menus for a dashboard's primary actions, like a desktop app's menu bar.",
      "exports": [
        "Menubar",
        "MenubarPortal",
        "MenubarMenu",
        "MenubarTrigger",
        "MenubarContent",
        "MenubarGroup",
        "MenubarSeparator",
        "MenubarLabel",
        "MenubarItem",
        "MenubarShortcut",
        "MenubarCheckboxItem",
        "MenubarRadioGroup",
        "MenubarRadioItem",
        "MenubarSub",
        "MenubarSubTrigger",
        "MenubarSubContent"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/menubar.tsx",
      "registry": "/r/menubar.json",
      "docs": "/docs/components/menubar",
      "markdown": "/llms.mdx/docs/components/menubar/content.md",
      "dependencies": [
        "@namche/dropdown-menu",
        "@namche/theme"
      ]
    },
    {
      "name": "navigation-menu",
      "description": "A top-level app menu with hoverable triggers that open a positioned dropdown panel.",
      "exports": [
        "NavigationMenu",
        "NavigationMenuContent",
        "NavigationMenuIndicator",
        "NavigationMenuItem",
        "NavigationMenuLink",
        "NavigationMenuList",
        "NavigationMenuTrigger",
        "navigationMenuTriggerStyle",
        "NavigationMenuPositioner"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/navigation-menu.tsx",
      "registry": "/r/navigation-menu.json",
      "docs": "/docs/components/navigation-menu",
      "markdown": "/llms.mdx/docs/components/navigation-menu/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "pagination",
      "description": "Page-through controls for long tables, built from links styled as buttons.",
      "exports": [
        "Pagination",
        "PaginationContent",
        "PaginationEllipsis",
        "PaginationItem",
        "PaginationLink",
        "PaginationNext",
        "PaginationPrevious"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/pagination.tsx",
      "registry": "/r/pagination.json",
      "docs": "/docs/components/pagination",
      "markdown": "/llms.mdx/docs/components/pagination/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "popover",
      "description": "A click-triggered panel anchored to a control, for content that needs more room than a tooltip.",
      "exports": [
        "Popover",
        "PopoverContent",
        "PopoverDescription",
        "PopoverHeader",
        "PopoverTitle",
        "PopoverTrigger"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/popover.tsx",
      "registry": "/r/popover.json",
      "docs": "/docs/components/popover",
      "markdown": "/llms.mdx/docs/components/popover/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "progress",
      "description": "A determinate progress bar for rollouts, downloads, and other measurable operations.",
      "exports": [
        "Progress",
        "ProgressTrack",
        "ProgressIndicator",
        "ProgressLabel",
        "ProgressValue"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/progress.tsx",
      "registry": "/r/progress.json",
      "docs": "/docs/components/progress",
      "markdown": "/llms.mdx/docs/components/progress/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "radio-group",
      "description": "A set of mutually exclusive options, such as a deployment region or rollout strategy.",
      "exports": [
        "RadioGroup",
        "RadioGroupItem"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/radio-group.tsx",
      "registry": "/r/radio-group.json",
      "docs": "/docs/components/radio-group",
      "markdown": "/llms.mdx/docs/components/radio-group/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "resizable",
      "description": "Panels that split a layout and resize by dragging the handle between them.",
      "exports": [
        "ResizableHandle",
        "ResizablePanel",
        "ResizablePanelGroup"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/resizable.tsx",
      "registry": "/r/resizable.json",
      "docs": "/docs/components/resizable",
      "markdown": "/llms.mdx/docs/components/resizable/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "scroll-area",
      "description": "A scrollable region with a styled scrollbar instead of the browser's native one.",
      "exports": [
        "ScrollArea",
        "ScrollBar"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/scroll-area.tsx",
      "registry": "/r/scroll-area.json",
      "docs": "/docs/components/scroll-area",
      "markdown": "/llms.mdx/docs/components/scroll-area/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "select",
      "description": "A dropdown for choosing one value from a list, such as a GPU type or region.",
      "exports": [
        "Select",
        "SelectContent",
        "SelectGroup",
        "SelectItem",
        "SelectLabel",
        "SelectScrollDownButton",
        "SelectScrollUpButton",
        "SelectSeparator",
        "SelectTrigger",
        "SelectValue"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/select.tsx",
      "registry": "/r/select.json",
      "docs": "/docs/components/select",
      "markdown": "/llms.mdx/docs/components/select/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "separator",
      "description": "A thin rule that divides content, horizontally or vertically.",
      "exports": [
        "Separator"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/separator.tsx",
      "registry": "/r/separator.json",
      "docs": "/docs/components/separator",
      "markdown": "/llms.mdx/docs/components/separator/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "sheet",
      "description": "A panel that slides in from an edge of the viewport to show detail or a form alongside the page.",
      "exports": [
        "Sheet",
        "SheetTrigger",
        "SheetClose",
        "SheetContent",
        "SheetHeader",
        "SheetFooter",
        "SheetTitle",
        "SheetDescription"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/sheet.tsx",
      "registry": "/r/sheet.json",
      "docs": "/docs/components/sheet",
      "markdown": "/llms.mdx/docs/components/sheet/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/theme"
      ]
    },
    {
      "name": "sidebar",
      "description": "A collapsible app-frame sidebar with groups, menus and a mobile sheet fallback.",
      "exports": [
        "Sidebar",
        "SidebarContent",
        "SidebarFooter",
        "SidebarGroup",
        "SidebarGroupAction",
        "SidebarGroupContent",
        "SidebarGroupLabel",
        "SidebarHeader",
        "SidebarInput",
        "SidebarInset",
        "SidebarMenu",
        "SidebarMenuAction",
        "SidebarMenuBadge",
        "SidebarMenuButton",
        "SidebarMenuItem",
        "SidebarMenuSkeleton",
        "SidebarMenuSub",
        "SidebarMenuSubButton",
        "SidebarMenuSubItem",
        "SidebarProvider",
        "SidebarRail",
        "SidebarSeparator",
        "SidebarTrigger",
        "useSidebar"
      ],
      "variants": {
        "variant": [
          "default",
          "outline"
        ],
        "size": [
          "default",
          "sm",
          "lg"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/sidebar.tsx",
      "registry": "/r/sidebar.json",
      "docs": "/docs/components/sidebar",
      "markdown": "/llms.mdx/docs/components/sidebar/content.md",
      "dependencies": [
        "@namche/button",
        "@namche/input",
        "@namche/separator",
        "@namche/sheet",
        "@namche/skeleton",
        "@namche/tooltip",
        "@namche/theme"
      ]
    },
    {
      "name": "skeleton",
      "description": "A pulsing placeholder shape for content that is still loading.",
      "exports": [
        "Skeleton"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/skeleton.tsx",
      "registry": "/r/skeleton.json",
      "docs": "/docs/components/skeleton",
      "markdown": "/llms.mdx/docs/components/skeleton/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "slider",
      "description": "A draggable control for picking a numeric value or range, such as autoscaling limits.",
      "exports": [
        "Slider"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/slider.tsx",
      "registry": "/r/slider.json",
      "docs": "/docs/components/slider",
      "markdown": "/llms.mdx/docs/components/slider/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "sonner",
      "description": "Toast notifications in the NAMCHE theme, Day and Night.",
      "exports": [
        "Toaster"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/sonner.tsx",
      "registry": "/r/sonner.json",
      "docs": "/docs/components/sonner",
      "markdown": "/llms.mdx/docs/components/sonner/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "spinner",
      "description": "An inline loading indicator for buttons and in-flight status text.",
      "exports": [
        "Spinner"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/spinner.tsx",
      "registry": "/r/spinner.json",
      "docs": "/docs/components/spinner",
      "markdown": "/llms.mdx/docs/components/spinner/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "switch",
      "description": "A binary on/off control, typically for notification or feature toggles.",
      "exports": [
        "Switch"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/switch.tsx",
      "registry": "/r/switch.json",
      "docs": "/docs/components/switch",
      "markdown": "/llms.mdx/docs/components/switch/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "table",
      "description": "A plain HTML table with hairline rows and the system's type scale.",
      "exports": [
        "Table",
        "TableHeader",
        "TableBody",
        "TableFooter",
        "TableHead",
        "TableRow",
        "TableCell",
        "TableCaption"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/table.tsx",
      "registry": "/r/table.json",
      "docs": "/docs/components/table",
      "markdown": "/llms.mdx/docs/components/table/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "tabs",
      "description": "Switches between panels of content sharing the same space.",
      "exports": [
        "Tabs",
        "TabsList",
        "TabsTrigger",
        "TabsContent",
        "tabsListVariants"
      ],
      "variants": {
        "variant": [
          "default",
          "line"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/tabs.tsx",
      "registry": "/r/tabs.json",
      "docs": "/docs/components/tabs",
      "markdown": "/llms.mdx/docs/components/tabs/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "textarea",
      "description": "A multi-line text input for longer freeform content, such as an incident note.",
      "exports": [
        "Textarea"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/textarea.tsx",
      "registry": "/r/textarea.json",
      "docs": "/docs/components/textarea",
      "markdown": "/llms.mdx/docs/components/textarea/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "toggle-group",
      "description": "A connected set of toggle buttons for a single choice, such as view density.",
      "exports": [
        "ToggleGroup",
        "ToggleGroupItem"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/toggle-group.tsx",
      "registry": "/r/toggle-group.json",
      "docs": "/docs/components/toggle-group",
      "markdown": "/llms.mdx/docs/components/toggle-group/content.md",
      "dependencies": [
        "@namche/toggle",
        "@namche/theme"
      ]
    },
    {
      "name": "toggle",
      "description": "A two-state button that can be pressed or unpressed, for standalone options like pinning or auto-refresh.",
      "exports": [
        "Toggle",
        "toggleVariants"
      ],
      "variants": {
        "variant": [
          "default",
          "outline"
        ],
        "size": [
          "default",
          "sm",
          "lg"
        ]
      },
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/toggle.tsx",
      "registry": "/r/toggle.json",
      "docs": "/docs/components/toggle",
      "markdown": "/llms.mdx/docs/components/toggle/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    },
    {
      "name": "tooltip",
      "description": "A short label that appears on hover or focus to clarify an icon or truncated control.",
      "exports": [
        "Tooltip",
        "TooltipTrigger",
        "TooltipContent",
        "TooltipProvider"
      ],
      "variants": {},
      "props": "CVA axes only; inherited props and per-export restrictions are defined by the component source.",
      "source": "src/components/ui/tooltip.tsx",
      "registry": "/r/tooltip.json",
      "docs": "/docs/components/tooltip",
      "markdown": "/llms.mdx/docs/components/tooltip/content.md",
      "dependencies": [
        "@namche/theme"
      ]
    }
  ]
}
