{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "mian",
  "homepage": "https://mian.ro",
  "items": [
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "mian-base",
      "type": "registry:style",
      "title": "MIAN base",
      "description": "MIAN tokens (all noodles), base layer and behaviour runtime. Every MIAN component depends on it.",
      "files": [
        {
          "path": "mian/mian.css",
          "type": "registry:file",
          "target": "mian/mian.css"
        },
        {
          "path": "mian/mian.js",
          "type": "registry:file",
          "target": "mian/mian.js"
        }
      ],
      "docs": "Link mian/mian.css and load mian/mian.js with defer. Set data-noodle on <html> to choose a design system. https://mian.ro/docs/installation"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "button",
      "type": "registry:ui",
      "title": "Button (MIAN)",
      "description": "Triggers an action. Six colour roles, five variants, four sizes, icon-only, loading and disabled states.",
      "categories": [
        "actions",
        "button",
        "action",
        "cta",
        "submit"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/button.css",
          "type": "registry:file",
          "target": "mian/components/button.css"
        },
        {
          "path": "mian/examples/button.html",
          "type": "registry:file",
          "target": "mian/examples/button.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/button",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-btn",
            "mn-btn-outline",
            "mn-btn-soft",
            "mn-btn-ghost",
            "mn-btn-link",
            "mn-btn-xs · mn-btn-sm · mn-btn-lg",
            "mn-btn-icon",
            "mn-btn-block · mn-btn-pill",
            "mn-primary · mn-secondary · mn-accent · mn-success · mn-warning · mn-danger · mn-info · mn-neutral",
            "aria-busy=\"true\""
          ],
          "accessibility": [
            "Use a real <button> for actions and <a class=\"mn-btn\"> for navigation.",
            "Icon-only buttons need an aria-label; the icon itself is aria-hidden.",
            "aria-busy=\"true\" is announced by screen readers and prevents double submission.",
            "Disabled buttons use the native disabled attribute; for a focusable disabled state use aria-disabled=\"true\"."
          ],
          "intents": [
            "button",
            "call to action button",
            "submit button",
            "icon button",
            "loading button",
            "destructive action"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "button-group",
      "type": "registry:ui",
      "title": "Button group (MIAN)",
      "description": "Joins related buttons into one control, horizontally or vertically.",
      "categories": [
        "actions",
        "button group",
        "segmented",
        "toolbar",
        "split button"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/button-group.css",
          "type": "registry:file",
          "target": "mian/components/button-group.css"
        },
        {
          "path": "mian/examples/button-group.html",
          "type": "registry:file",
          "target": "mian/examples/button-group.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/button-group",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-btn-group",
            "mn-btn-group-vertical"
          ],
          "accessibility": [
            "Wrap with role=\"group\" and an aria-label so the relationship is announced.",
            "For a single-choice toggle use Toggle group instead."
          ],
          "intents": [
            "joined buttons",
            "segmented buttons",
            "split button",
            "toolbar buttons"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "Toggle group (MIAN)",
      "description": "A set of pressable buttons, single choice like a segmented control, or multiple like a formatting toolbar.",
      "categories": [
        "actions",
        "toggle",
        "segmented control",
        "toolbar",
        "pressed"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/toggle-group.css",
          "type": "registry:file",
          "target": "mian/components/toggle-group.css"
        },
        {
          "path": "mian/examples/toggle-group.html",
          "type": "registry:file",
          "target": "mian/examples/toggle-group.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/toggle-group",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-toggle-group",
            "data-mn-toggle=\"single | multiple\"",
            "mn-toggle-group-block"
          ],
          "accessibility": [
            "Button mode sets aria-pressed on each button; arrow keys move between them.",
            "For a form value with no JavaScript, use the label + radio version: it submits with the form and is announced as a radio group."
          ],
          "intents": [
            "segmented control",
            "view switcher",
            "formatting toolbar",
            "choose one option inline",
            "grid list toggle"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dropdown",
      "type": "registry:ui",
      "title": "Dropdown menu (MIAN)",
      "description": "A menu of actions anchored to a trigger. Built on the native Popover API: top layer, light dismiss and Escape are free.",
      "categories": [
        "actions",
        "dropdown",
        "menu",
        "context menu",
        "actions"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/dropdown.css",
          "type": "registry:file",
          "target": "mian/components/dropdown.css"
        },
        {
          "path": "mian/examples/dropdown.html",
          "type": "registry:file",
          "target": "mian/examples/dropdown.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/dropdown",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-menu + popover",
            "mn-menu-item",
            "mn-menu-label · mn-menu-sep · mn-menu-shortcut",
            "data-placement",
            "aria-checked"
          ],
          "accessibility": [
            "mian.js adds role=\"menu\" and role=\"menuitem\", wires aria-expanded and aria-haspopup on the trigger.",
            "Focus moves to the first item on open. Arrow keys, Home, End and type-ahead navigate. Escape and Tab close.",
            "Focus returns to the trigger after choosing an item.",
            "The menu emits mn:select with the chosen item."
          ],
          "intents": [
            "dropdown menu",
            "more actions menu",
            "kebab menu",
            "user menu",
            "overflow menu"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "copy-button",
      "type": "registry:ui",
      "title": "Copy button (MIAN)",
      "description": "Copies text to the clipboard and confirms it in place, visually and for screen readers.",
      "categories": [
        "actions",
        "copy",
        "clipboard",
        "copy to clipboard",
        "api key"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/copy-button.css",
          "type": "registry:file",
          "target": "mian/components/copy-button.css"
        },
        {
          "path": "mian/examples/copy-button.html",
          "type": "registry:file",
          "target": "mian/examples/copy-button.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/copy-button",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-copy[data-mn-copy=\"text\"]",
            "data-mn-copy-target=\"#el\"",
            "mn-copy-idle · mn-copy-done",
            "mn-copy-field"
          ],
          "accessibility": [
            "“Copied to clipboard” is announced in a polite live region (override with data-mn-copied).",
            "Keep a visible label or aria-label on icon-only copy buttons. Emits mn:copy with { text }."
          ],
          "intents": [
            "copy to clipboard",
            "copy code",
            "copy link",
            "share link"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "swap",
      "type": "registry:ui",
      "title": "Swap (MIAN)",
      "description": "An icon toggle that swaps between two states with a small rotation, menu/close, play/pause, sun/moon.",
      "categories": [
        "actions",
        "swap",
        "icon toggle",
        "toggle button",
        "hamburger"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/swap.css",
          "type": "registry:file",
          "target": "mian/components/swap.css"
        },
        {
          "path": "mian/examples/swap.html",
          "type": "registry:file",
          "target": "mian/examples/swap.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/swap",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-swap",
            "mn-swap-on · mn-swap-off",
            "mn-swap-flip"
          ],
          "accessibility": [
            "The checkbox carries the name (aria-label) and the state; screen readers announce it as a checkbox.",
            "For a toggle that is not a setting (e.g. opening a menu), use a button with aria-expanded instead."
          ],
          "intents": [
            "icon toggle",
            "play pause",
            "hamburger to close",
            "favourite toggle"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hold-button",
      "type": "registry:ui",
      "title": "Hold to confirm (MIAN)",
      "description": "A button that must be held for a moment before it acts. For actions that are hard to undo, without a second dialog.",
      "categories": [
        "actions",
        "hold to confirm",
        "press and hold",
        "delete button",
        "destructive action"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/hold-button.css",
          "type": "registry:file",
          "target": "mian/components/hold-button.css"
        },
        {
          "path": "mian/examples/hold-button.html",
          "type": "registry:file",
          "target": "mian/examples/hold-button.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/hold-button",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-hold",
            "--_hold",
            "data-mn-hold-done",
            "mn:confirm"
          ],
          "accessibility": [
            "Works with a pointer, and with Space or Enter held down.",
            "Say “hold” in the label, so the behaviour is not a surprise.",
            "Releasing early cancels; nothing happens on a quick click or tap.",
            "Still offer undo where you can: holding prevents accidents, it does not replace recovery."
          ],
          "intents": [
            "hold to delete",
            "press and hold to confirm",
            "safe destructive action"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "field",
      "type": "registry:ui",
      "title": "Field (MIAN)",
      "description": "Label, control, hint and error message wired together, plus form and fieldset layout.",
      "categories": [
        "forms",
        "form",
        "label",
        "hint",
        "error"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/field.css",
          "type": "registry:file",
          "target": "mian/components/field.css"
        },
        {
          "path": "mian/examples/field.html",
          "type": "registry:file",
          "target": "mian/examples/field.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/field",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-field",
            "mn-label · mn-req",
            "mn-hint · mn-error",
            "mn-form · mn-form-row",
            "mn-fieldset"
          ],
          "accessibility": [
            "Always pair a label with its control using for/id.",
            "Point aria-describedby at the hint and the error; set aria-invalid=\"true\" when invalid.",
            "The required marker is visual, also set the required attribute on the control."
          ],
          "intents": [
            "form field",
            "label and hint",
            "form layout",
            "validation error",
            "fieldset"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "input",
      "type": "registry:ui",
      "title": "Input (MIAN)",
      "description": "Single-line text entry. Styles every native input type: text, email, password, search, number, date, time, color.",
      "categories": [
        "forms",
        "input",
        "text field",
        "textbox",
        "email"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/input.css",
          "type": "registry:file",
          "target": "mian/components/input.css"
        },
        {
          "path": "mian/examples/input.html",
          "type": "registry:file",
          "target": "mian/examples/input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-input",
            "mn-input-sm · mn-input-lg",
            "aria-invalid=\"true\""
          ],
          "accessibility": [
            "Use the right type and autocomplete values so mobile keyboards and password managers help.",
            "Placeholder is not a label."
          ],
          "intents": [
            "text input",
            "email field",
            "search field",
            "date input",
            "form input"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea (MIAN)",
      "description": "Multi-line text. Grows with its content in browsers that support field-sizing.",
      "categories": [
        "forms",
        "textarea",
        "multiline",
        "comment",
        "message"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/textarea.css",
          "type": "registry:file",
          "target": "mian/components/textarea.css"
        },
        {
          "path": "mian/examples/textarea.html",
          "type": "registry:file",
          "target": "mian/examples/textarea.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/textarea",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-textarea"
          ],
          "accessibility": [
            "Label it like any input. If you enforce a maximum length, show the count and link it with aria-describedby."
          ],
          "intents": [
            "message box",
            "multi-line text",
            "comment field",
            "description field"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "select",
      "type": "registry:ui",
      "title": "Select (MIAN)",
      "description": "A styled native select. Keeps the platform picker on mobile and full keyboard support everywhere.",
      "categories": [
        "forms",
        "select",
        "dropdown",
        "picker",
        "options"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/select.css",
          "type": "registry:file",
          "target": "mian/components/select.css"
        },
        {
          "path": "mian/examples/select.html",
          "type": "registry:file",
          "target": "mian/examples/select.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/select",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-select",
            "mn-input-sm · mn-input-lg"
          ],
          "accessibility": [
            "It is a real select: every assistive technology already knows how to use it. For search-as-you-type, use Combobox."
          ],
          "intents": [
            "dropdown select",
            "choose from list",
            "country select",
            "native select"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox (MIAN)",
      "description": "Native checkbox, restyled. Checked, indeterminate, disabled and invalid states; any colour role.",
      "categories": [
        "forms",
        "checkbox",
        "check",
        "boolean",
        "agree"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/checkbox.css",
          "type": "registry:file",
          "target": "mian/components/checkbox.css"
        },
        {
          "path": "mian/examples/checkbox.html",
          "type": "registry:file",
          "target": "mian/examples/checkbox.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/checkbox",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-checkbox",
            "mn-check"
          ],
          "accessibility": [
            "It is a native checkbox, so Space toggles and state is announced. Wrap it in a <label> so the text is clickable.",
            "Set indeterminate from script: el.indeterminate = true."
          ],
          "intents": [
            "checkbox",
            "agree to terms",
            "multiple choice",
            "select all rows"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "radio",
      "type": "registry:ui",
      "title": "Radio (MIAN)",
      "description": "Native radio button, restyled. Use for one choice from a short list.",
      "categories": [
        "forms",
        "radio",
        "option",
        "choice",
        "single select"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/radio.css",
          "type": "registry:file",
          "target": "mian/components/radio.css"
        },
        {
          "path": "mian/examples/radio.html",
          "type": "registry:file",
          "target": "mian/examples/radio.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/radio",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-radio"
          ],
          "accessibility": [
            "Group radios in a <fieldset> with a <legend>. Arrow keys move between options natively."
          ],
          "intents": [
            "radio buttons",
            "single choice",
            "choose one"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch (MIAN)",
      "description": "An on/off toggle for settings that apply immediately. A native checkbox with role=\"switch\".",
      "categories": [
        "forms",
        "switch",
        "toggle",
        "on off",
        "settings"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/switch.css",
          "type": "registry:file",
          "target": "mian/components/switch.css"
        },
        {
          "path": "mian/examples/switch.html",
          "type": "registry:file",
          "target": "mian/examples/switch.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/switch",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-switch",
            "mn-switch-sm · mn-switch-lg"
          ],
          "accessibility": [
            "Add role=\"switch\" so it is announced as on/off rather than checked/unchecked.",
            "Use a switch for immediate effect; use a checkbox inside forms that are submitted."
          ],
          "intents": [
            "toggle switch",
            "on off setting",
            "enable feature",
            "settings toggle"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider (MIAN)",
      "description": "A styled native range input with a filled track. Works without JS; mian.js paints the fill in WebKit.",
      "categories": [
        "forms",
        "slider",
        "range",
        "volume",
        "value"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/slider.css",
          "type": "registry:file",
          "target": "mian/components/slider.css"
        },
        {
          "path": "mian/examples/slider.html",
          "type": "registry:file",
          "target": "mian/examples/slider.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/slider",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-slider",
            "<output for>"
          ],
          "accessibility": [
            "Native range semantics: arrow keys, Page Up/Down, Home/End. Label it and add aria-valuetext when the number needs a unit."
          ],
          "intents": [
            "range slider",
            "price range",
            "volume",
            "numeric range input"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "file-input",
      "type": "registry:ui",
      "title": "File input (MIAN)",
      "description": "A styled native file picker, and a drag-and-drop zone that wraps one.",
      "categories": [
        "forms",
        "file",
        "upload",
        "dropzone",
        "drag and drop"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/file-input.css",
          "type": "registry:file",
          "target": "mian/components/file-input.css"
        },
        {
          "path": "mian/examples/file-input.html",
          "type": "registry:file",
          "target": "mian/examples/file-input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/file-input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-file",
            "mn-dropzone"
          ],
          "accessibility": [
            "The dropzone is a label for a real file input, so it is keyboard and screen-reader operable. Dragging is an enhancement, not the only path."
          ],
          "intents": [
            "file upload",
            "drag and drop upload",
            "attach file",
            "image upload"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "input-group",
      "type": "registry:ui",
      "title": "Input group (MIAN)",
      "description": "An input with leading or trailing addons, text, icons or buttons, inside one border.",
      "categories": [
        "forms",
        "input group",
        "addon",
        "prefix",
        "suffix"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/input-group.css",
          "type": "registry:file",
          "target": "mian/components/input-group.css"
        },
        {
          "path": "mian/examples/input-group.html",
          "type": "registry:file",
          "target": "mian/examples/input-group.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/input-group",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-input-group",
            "mn-addon",
            "mn-addon-plain",
            "svg (direct child)"
          ],
          "accessibility": [
            "Addons are visual. If an addon carries meaning (a currency, a domain), repeat it in the label or aria-describedby."
          ],
          "intents": [
            "input with prefix",
            "url field",
            "currency input",
            "search with button"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "number-input",
      "type": "registry:ui",
      "title": "Number input (MIAN)",
      "description": "A stepper: a numeric input between decrement and increment buttons. Respects min, max and step; hold to repeat.",
      "categories": [
        "forms",
        "number",
        "stepper",
        "quantity",
        "counter"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/number-input.css",
          "type": "registry:file",
          "target": "mian/components/number-input.css"
        },
        {
          "path": "mian/examples/number-input.html",
          "type": "registry:file",
          "target": "mian/examples/number-input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/number-input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-number",
            "[data-mn-step=\"-1\" | \"1\"]"
          ],
          "accessibility": [
            "The input stays a native number input; ArrowUp and ArrowDown step it. The buttons are skipped by Tab to avoid three stops for one value."
          ],
          "intents": [
            "quantity stepper",
            "plus minus quantity",
            "number of guests",
            "cart quantity"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "otp-input",
      "type": "registry:ui",
      "title": "OTP input (MIAN)",
      "description": "One-time-code entry. Auto-advances, handles backspace and paste, supports SMS autofill on the first box.",
      "categories": [
        "forms",
        "otp",
        "pin",
        "verification code",
        "2fa"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/otp-input.css",
          "type": "registry:file",
          "target": "mian/components/otp-input.css"
        },
        {
          "path": "mian/examples/otp-input.html",
          "type": "registry:file",
          "target": "mian/examples/otp-input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/otp-input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-otp",
            "data-mn-otp=\"alphanumeric\"",
            "mn-otp-sep"
          ],
          "accessibility": [
            "Wrap in a fieldset or give the group role=\"group\" and a label. Each box gets \"Character n of N\". Emits mn:complete with the full code."
          ],
          "intents": [
            "verification code",
            "one time password",
            "2fa code",
            "pin entry"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "rating",
      "type": "registry:ui",
      "title": "Rating (MIAN)",
      "description": "Star rating built from radio buttons, so it submits with a form and needs no JavaScript.",
      "categories": [
        "forms",
        "rating",
        "stars",
        "review",
        "score"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/rating.css",
          "type": "registry:file",
          "target": "mian/components/rating.css"
        },
        {
          "path": "mian/examples/rating.html",
          "type": "registry:file",
          "target": "mian/examples/rating.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/rating",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-rating",
            "mn-rating-sm · mn-rating-lg"
          ],
          "accessibility": [
            "Each star is a radio with a text label (\"3 stars\"), so it is announced and arrow-keyable. Inputs are listed highest first for the CSS; the visual order is still left to right."
          ],
          "intents": [
            "star rating input",
            "rate a product",
            "review stars"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox (MIAN)",
      "description": "Autocomplete: a text input that filters a listbox as you type. Keyboard navigation and aria-activedescendant included.",
      "categories": [
        "forms",
        "combobox",
        "autocomplete",
        "typeahead",
        "searchable select"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/combobox.css",
          "type": "registry:file",
          "target": "mian/components/combobox.css"
        },
        {
          "path": "mian/examples/combobox.html",
          "type": "registry:file",
          "target": "mian/examples/combobox.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/combobox",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-combobox",
            "mn-combobox-list",
            "mn-combobox-toggle"
          ],
          "accessibility": [
            "Follows the WAI-ARIA combobox pattern: role=\"combobox\", aria-expanded, aria-controls, aria-activedescendant.",
            "ArrowDown opens and moves, Enter selects, Escape closes then clears. Focus never leaves the input.",
            "Emits mn:change with the selected value."
          ],
          "intents": [
            "autocomplete",
            "searchable select",
            "typeahead",
            "filter as you type"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar (MIAN)",
      "description": "A month grid for picking a date, on its own or in a popover as a date field. Full keyboard support and locale-aware names.",
      "categories": [
        "forms",
        "calendar",
        "date picker",
        "datepicker",
        "date field"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/calendar.css",
          "type": "registry:file",
          "target": "mian/components/calendar.css"
        },
        {
          "path": "mian/examples/calendar.html",
          "type": "registry:file",
          "target": "mian/examples/calendar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/calendar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-calendar",
            "data-value=\"YYYY-MM-DD\"",
            "data-min · data-max",
            "data-week-start=\"0–6\"",
            "data-mn-for=\"#input\"",
            "data-range"
          ],
          "accessibility": [
            "The grid is a table with role=\"grid\", column headers with full weekday names (abbr) and a live month title.",
            "Only one day is in the tab order. Arrow keys move by day and week, Page Up/Down by month (Shift: year), Home/End to the week’s edges, Enter or Space selects.",
            "Each day button has a full date as its accessible name; today is aria-current=\"date\", the chosen day aria-pressed=\"true\".",
            "Emits mn:change with { value } as YYYY-MM-DD."
          ],
          "intents": [
            "date picker",
            "booking calendar",
            "date range picker",
            "check-in check-out",
            "choose a day"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tag-input",
      "type": "registry:ui",
      "title": "Tag input (MIAN)",
      "description": "Type to add tags as removable chips. Enter or comma adds, Backspace removes, pasted lists are split.",
      "categories": [
        "forms",
        "tag input",
        "tags",
        "chips input",
        "token field"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/tag-input.css",
          "type": "registry:file",
          "target": "mian/components/tag-input.css"
        },
        {
          "path": "mian/examples/tag-input.html",
          "type": "registry:file",
          "target": "mian/examples/tag-input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/tag-input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-tag-input",
            "data-name=\"tags\"",
            "data-max=\"5\""
          ],
          "accessibility": [
            "Give the input a label (visible, or aria-label). Each chip’s remove button is labelled “Remove …”.",
            "Additions and removals are announced in a polite live region.",
            "Emits mn:change with { values }."
          ],
          "intents": [
            "tags input",
            "add keywords",
            "multi value input",
            "email recipients"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "password-input",
      "type": "registry:ui",
      "title": "Password field (MIAN)",
      "description": "A password input with a show/hide toggle and an optional four-step strength meter.",
      "categories": [
        "forms",
        "password",
        "show password",
        "reveal",
        "strength meter"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/password-input.css",
          "type": "registry:file",
          "target": "mian/components/password-input.css"
        },
        {
          "path": "mian/examples/password-input.html",
          "type": "registry:file",
          "target": "mian/examples/password-input.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/password-input",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-password",
            "mn-password-toggle",
            "mn-password-meter[data-mn-for=\"#id\"]"
          ],
          "accessibility": [
            "The toggle is a real button with a fixed label (“Show password”); aria-pressed=\"true\" says the password is visible.",
            "The strength label is linked with aria-describedby and announced politely as it changes. Colour is never the only signal.",
            "Use autocomplete=\"new-password\" for sign-up and \"current-password\" for sign-in."
          ],
          "intents": [
            "password field",
            "show password",
            "password strength",
            "new password"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "swatch-picker",
      "type": "registry:ui",
      "title": "Swatch picker (MIAN)",
      "description": "Pick a colour (or any visual option) from round swatches. Real radio buttons underneath.",
      "categories": [
        "forms",
        "swatch",
        "color picker",
        "colour picker",
        "palette"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/swatch-picker.css",
          "type": "registry:file",
          "target": "mian/components/swatch-picker.css"
        },
        {
          "path": "mian/examples/swatch-picker.html",
          "type": "registry:file",
          "target": "mian/examples/swatch-picker.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/swatch-picker",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-swatches",
            "mn-swatch-option",
            "mn-swatches-sm · mn-swatches-square"
          ],
          "accessibility": [
            "Each radio needs an accessible name (aria-label), colour alone is not a name.",
            "Arrow keys move between options, as with any radio group; focus shows a ring."
          ],
          "intents": [
            "colour picker",
            "product colour options",
            "variant swatches",
            "theme colour choice"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "time-slots",
      "type": "registry:ui",
      "title": "Time slots (MIAN)",
      "description": "A grid of bookable times, available, nearly full or taken, built on radio buttons.",
      "categories": [
        "forms",
        "time slots",
        "booking",
        "appointment",
        "reservation"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/time-slots.css",
          "type": "registry:file",
          "target": "mian/components/time-slots.css"
        },
        {
          "path": "mian/examples/time-slots.html",
          "type": "registry:file",
          "target": "mian/examples/time-slots.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/time-slots",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-slots",
            "mn-slot",
            "mn-slot-few",
            "input:disabled"
          ],
          "accessibility": [
            "It is a native radio group: Tab reaches it, arrow keys move between times, and screen readers announce “3 of 12”.",
            "Say what “few left” means in the note (“2 left”), and keep taken times visible but disabled so the day’s shape is clear."
          ],
          "intents": [
            "appointment times",
            "book a time",
            "available slots",
            "booking module",
            "reservation time"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "seat-map",
      "type": "registry:ui",
      "title": "Seat map (MIAN)",
      "description": "Pick seats for a cinema, theatre, bus or venue: rows, an aisle, taken and accessible seats, and a legend.",
      "categories": [
        "forms",
        "seat map",
        "seat picker",
        "seating",
        "cinema"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/seat-map.css",
          "type": "registry:file",
          "target": "mian/components/seat-map.css"
        },
        {
          "path": "mian/examples/seat-map.html",
          "type": "registry:file",
          "target": "mian/examples/seat-map.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/seat-map",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-seatmap",
            "mn-seatmap-screen",
            "mn-seats",
            "mn-seat-row",
            "mn-seat",
            "mn-seat-aisle",
            "mn-seatmap-legend"
          ],
          "accessibility": [
            "Every seat is a real checkbox with a full name (“Row C, seat 5”), so it can be reached and announced.",
            "Taken seats are disabled, not hidden. The legend repeats the meaning of each style in words.",
            "For large venues, also offer “best available” so people do not have to pick seat by seat."
          ],
          "intents": [
            "seat selection",
            "cinema seats",
            "theatre booking",
            "bus seats",
            "venue map"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "radio-card",
      "type": "registry:ui",
      "title": "Option cards (MIAN)",
      "description": "Selectable cards for shipping, plans or payment, and pill options for sizes and variants.",
      "categories": [
        "forms",
        "radio card",
        "option card",
        "selectable card",
        "shipping options"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/radio-card.css",
          "type": "registry:file",
          "target": "mian/components/radio-card.css"
        },
        {
          "path": "mian/examples/radio-card.html",
          "type": "registry:file",
          "target": "mian/examples/radio-card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/radio-card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-choices",
            "mn-choice",
            "mn-choices-pills"
          ],
          "accessibility": [
            "Native radios: arrow keys move between options and the whole card is the click target.",
            "Disabled options stay visible and say why (“Sold out”)."
          ],
          "intents": [
            "shipping options",
            "choose a plan",
            "payment method",
            "size picker",
            "option cards",
            "delivery choice"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "date-range",
      "type": "registry:ui",
      "title": "Date range (MIAN)",
      "description": "Pick a period for a report: presets for the common ranges and two dates for anything else.",
      "categories": [
        "forms",
        "date range",
        "period picker",
        "last 7 days",
        "last 30 days"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/date-range.css",
          "type": "registry:file",
          "target": "mian/components/date-range.css"
        },
        {
          "path": "mian/examples/date-range.html",
          "type": "registry:file",
          "target": "mian/examples/date-range.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/date-range",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-daterange",
            "data-mn-range",
            "mn-daterange-custom"
          ],
          "accessibility": [
            "Presets are toggle buttons (aria-pressed) in a labelled group.",
            "Both dates are native date inputs with their own labels, so they work with any keyboard and locale.",
            "Listen for mn:change; detail has from, to and days."
          ],
          "intents": [
            "date range picker",
            "report period",
            "last 30 days filter",
            "from and to dates"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "task-list",
      "type": "registry:ui",
      "title": "Task list (MIAN)",
      "description": "A checklist where a finished task is struck through as the box is ticked.",
      "categories": [
        "forms",
        "task list",
        "todo",
        "checklist",
        "to-do list"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/task-list.css",
          "type": "registry:file",
          "target": "mian/components/task-list.css"
        },
        {
          "path": "mian/examples/task-list.html",
          "type": "registry:file",
          "target": "mian/examples/task-list.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/task-list",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-tasks",
            "mn-task",
            "mn-task-meta"
          ],
          "accessibility": [
            "Each task is a real checkbox with its text as the label, so the whole row is the hit area.",
            "Done is conveyed by the checked state, not only by the line through the text.",
            "The line draws in 360 ms and not at all under reduced motion."
          ],
          "intents": [
            "todo list",
            "checklist with strike through",
            "tasks",
            "launch checklist"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "duration-picker",
      "type": "registry:ui",
      "title": "Duration picker (MIAN)",
      "description": "Hours, minutes and seconds as three small fields that move on as you type.",
      "categories": [
        "forms",
        "duration",
        "time length",
        "timer",
        "hours minutes seconds"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/duration-picker.css",
          "type": "registry:file",
          "target": "mian/components/duration-picker.css"
        },
        {
          "path": "mian/examples/duration-picker.html",
          "type": "registry:file",
          "target": "mian/examples/duration-picker.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/duration-picker",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-duration",
            "mn-duration-part",
            "data-unit",
            "mn-duration-sep"
          ],
          "accessibility": [
            "Each part is a labelled number input with its own range.",
            "Put the group in a <fieldset> with a <legend> that says what the duration is for.",
            "Typing two digits moves to the next part; arrow keys step the value.",
            "Listen for mn:change; detail has seconds and text."
          ],
          "intents": [
            "duration input",
            "hours minutes seconds",
            "timer length",
            "time span"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "typography",
      "type": "registry:ui",
      "title": "Typography (MIAN)",
      "description": "Headings, lead, body, links, quotes and lists that follow the noodle's heading and body fonts.",
      "categories": [
        "data display",
        "typography",
        "heading",
        "text",
        "prose"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/typography.css",
          "type": "registry:file",
          "target": "mian/components/typography.css"
        },
        {
          "path": "mian/examples/typography.html",
          "type": "registry:file",
          "target": "mian/examples/typography.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/typography",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-h1 … mn-h4",
            "mn-lead · mn-muted · mn-small",
            "mn-link",
            "mn-prose"
          ],
          "accessibility": [
            "Keep heading levels in order; the mn-h* classes let you pick the look independently of the level."
          ],
          "intents": [
            "headings",
            "text styles",
            "prose",
            "rich text",
            "lists and quotes"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar (MIAN)",
      "description": "An image, initials or icon representing a person or entity. Sizes, shapes, presence and stacked groups.",
      "categories": [
        "data display",
        "avatar",
        "profile",
        "user",
        "initials"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/avatar.css",
          "type": "registry:file",
          "target": "mian/components/avatar.css"
        },
        {
          "path": "mian/examples/avatar.html",
          "type": "registry:file",
          "target": "mian/examples/avatar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/avatar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-avatar",
            "mn-avatar-xs · sm · lg · xl",
            "mn-avatar-square",
            "mn-avatar-group",
            "mn-avatar-wrap + mn-presence"
          ],
          "accessibility": [
            "Give images meaningful alt text, or alt=\"\" when the name is printed next to it.",
            "Presence dots are visual: include the status in text or a label."
          ],
          "intents": [
            "user picture",
            "initials",
            "profile image",
            "avatar group",
            "presence dot"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge (MIAN)",
      "description": "A compact label for status, counts and categories.",
      "categories": [
        "data display",
        "badge",
        "label",
        "status",
        "count"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/badge.css",
          "type": "registry:file",
          "target": "mian/components/badge.css"
        },
        {
          "path": "mian/examples/badge.html",
          "type": "registry:file",
          "target": "mian/examples/badge.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/badge",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-badge",
            "mn-badge-soft · mn-badge-outline",
            "mn-badge-sm · mn-badge-lg",
            "mn-dot",
            "mn-* colour roles"
          ],
          "accessibility": [
            "Badges are plain text. If a badge is a count on an icon button, include it in the button's aria-label."
          ],
          "intents": [
            "status label",
            "count badge",
            "tag",
            "new label",
            "category label"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "chip",
      "type": "registry:ui",
      "title": "Chip (MIAN)",
      "description": "Removable tags and toggleable filter chips.",
      "categories": [
        "data display",
        "chip",
        "tag",
        "token",
        "filter"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/chip.css",
          "type": "registry:file",
          "target": "mian/components/chip.css"
        },
        {
          "path": "mian/examples/chip.html",
          "type": "registry:file",
          "target": "mian/examples/chip.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/chip",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-chip",
            "mn-chip-remove",
            "button.mn-chip[aria-pressed]"
          ],
          "accessibility": [
            "Each remove button needs a label naming what it removes. Focus moves to the neighbouring chip after removal."
          ],
          "intents": [
            "filter chips",
            "removable tags",
            "selected filters",
            "toggle filters"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "card",
      "type": "registry:ui",
      "title": "Card (MIAN)",
      "description": "A surface for grouped content: header, body, footer, media and actions.",
      "categories": [
        "data display",
        "card",
        "panel",
        "surface",
        "container"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/card.css",
          "type": "registry:file",
          "target": "mian/components/card.css"
        },
        {
          "path": "mian/examples/card.html",
          "type": "registry:file",
          "target": "mian/examples/card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-card",
            "mn-card-header · mn-card-title · mn-card-description",
            "mn-card-body · mn-card-footer · mn-card-footer-bordered",
            "mn-card-media · mn-card-actions",
            "mn-card-flat · mn-card-ghost · mn-card-interactive"
          ],
          "accessibility": [
            "For a fully clickable card, make the card an <a> (or put one link in the title and stretch it), never nest interactive controls inside a link."
          ],
          "intents": [
            "card",
            "content box",
            "panel",
            "settings card",
            "summary card"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "table",
      "type": "registry:ui",
      "title": "Table (MIAN)",
      "description": "Data tables with hover, striping, compact density, selection, numeric alignment and sortable columns.",
      "categories": [
        "data display",
        "table",
        "data table",
        "grid",
        "rows"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/table.css",
          "type": "registry:file",
          "target": "mian/components/table.css"
        },
        {
          "path": "mian/examples/table.html",
          "type": "registry:file",
          "target": "mian/examples/table.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/table",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-table-wrap",
            "mn-table",
            "mn-table-hover · mn-table-striped · mn-table-compact",
            "mn-num",
            "th[aria-sort] > button"
          ],
          "accessibility": [
            "Use real <th scope> headers and a <caption>. Sort state is exposed through aria-sort on the header."
          ],
          "intents": [
            "data table",
            "sortable table",
            "admin table",
            "transactions list",
            "comparison table",
            "dense data"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "list",
      "type": "registry:ui",
      "title": "List (MIAN)",
      "description": "Bordered lists of rows with titles, descriptions, avatars and trailing content, or links.",
      "categories": [
        "data display",
        "list",
        "list group",
        "rows",
        "items"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/list.css",
          "type": "registry:file",
          "target": "mian/components/list.css"
        },
        {
          "path": "mian/examples/list.html",
          "type": "registry:file",
          "target": "mian/examples/list.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/list",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-list",
            "mn-list-title · mn-list-desc",
            "li > a / li > button"
          ],
          "accessibility": [
            "Stay with <ul>/<li> so the item count is announced."
          ],
          "intents": [
            "list of items",
            "members list",
            "settings list",
            "link list",
            "inbox rows"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd (MIAN)",
      "description": "Keyboard keys and shortcuts.",
      "categories": [
        "data display",
        "kbd",
        "keyboard",
        "shortcut",
        "hotkey"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/kbd.css",
          "type": "registry:file",
          "target": "mian/components/kbd.css"
        },
        {
          "path": "mian/examples/kbd.html",
          "type": "registry:file",
          "target": "mian/examples/kbd.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/kbd",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-kbd"
          ],
          "accessibility": [
            "Use <kbd>. For symbols like ⌘ add a title or visually hidden text (\"Command\")."
          ],
          "intents": [
            "keyboard shortcut",
            "key hint",
            "hotkey"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "code",
      "type": "registry:ui",
      "title": "Code (MIAN)",
      "description": "Inline code and code blocks in the noodle's monospace font.",
      "categories": [
        "data display",
        "code",
        "pre",
        "snippet",
        "monospace"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/code.css",
          "type": "registry:file",
          "target": "mian/components/code.css"
        },
        {
          "path": "mian/examples/code.html",
          "type": "registry:file",
          "target": "mian/examples/code.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/code",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-code",
            "mn-pre"
          ],
          "accessibility": [
            "Code blocks scroll horizontally; they are focusable only if you add tabindex=\"0\", which you should for long blocks."
          ],
          "intents": [
            "code block",
            "inline code",
            "snippet",
            "terminal command"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "stat",
      "type": "registry:ui",
      "title": "Stat (MIAN)",
      "description": "Key metrics with labels and trend deltas, alone or in a joined row.",
      "categories": [
        "data display",
        "stat",
        "metric",
        "kpi",
        "number"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/stat.css",
          "type": "registry:file",
          "target": "mian/components/stat.css"
        },
        {
          "path": "mian/examples/stat.html",
          "type": "registry:file",
          "target": "mian/examples/stat.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/stat",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-stats",
            "mn-stat",
            "mn-stat-label · mn-stat-value · mn-stat-delta"
          ],
          "accessibility": [
            "Deltas use both colour and an arrow; add visually hidden text such as \"increase\" if the arrow is decorative."
          ],
          "intents": [
            "kpi",
            "metric card",
            "dashboard numbers",
            "revenue stat",
            "trend delta"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart (MIAN)",
      "description": "Bar, horizontal bar, line/area and donut charts from plain markup. Each noodle draws them in its own style.",
      "categories": [
        "data display",
        "chart",
        "graph",
        "bar chart",
        "line chart"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/chart.css",
          "type": "registry:file",
          "target": "mian/components/chart.css"
        },
        {
          "path": "mian/examples/chart.html",
          "type": "registry:file",
          "target": "mian/examples/chart.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/chart",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-chart",
            "mn-chart-bars · mn-bar",
            "mn-chart-h",
            "svg.mn-chart-line[data-values]",
            "data-labels · data-names · data-unit",
            "mn-donut · --s1…--s4",
            "mn-legend",
            "--mn-series-1…4"
          ],
          "accessibility": [
            "Charts are images: give the figure role=\"img\" and an aria-label that states the key numbers, or provide the data in a table next to it.",
            "Colour is never the only differentiator in the legend: order and labels match the series."
          ],
          "intents": [
            "bar chart",
            "line chart",
            "donut chart",
            "graph",
            "analytics chart",
            "revenue over time"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "timeline",
      "type": "registry:ui",
      "title": "Timeline (MIAN)",
      "description": "A vertical sequence of events with markers, titles, times and content.",
      "categories": [
        "data display",
        "timeline",
        "activity",
        "history",
        "feed"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/timeline.css",
          "type": "registry:file",
          "target": "mian/components/timeline.css"
        },
        {
          "path": "mian/examples/timeline.html",
          "type": "registry:file",
          "target": "mian/examples/timeline.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/timeline",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-timeline",
            "mn-timeline-marker",
            "mn-timeline-title · mn-timeline-time · mn-timeline-body"
          ],
          "accessibility": [
            "Use an ordered list and a <time datetime> for each timestamp."
          ],
          "intents": [
            "timeline",
            "order tracking",
            "history",
            "activity log",
            "company history"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion (MIAN)",
      "description": "Stacked disclosure sections. Native <details>; give them the same name for exclusive open.",
      "categories": [
        "data display",
        "accordion",
        "faq",
        "disclosure",
        "expand"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/accordion.css",
          "type": "registry:file",
          "target": "mian/components/accordion.css"
        },
        {
          "path": "mian/examples/accordion.html",
          "type": "registry:file",
          "target": "mian/examples/accordion.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/accordion",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-accordion",
            "mn-accordion-content",
            "details name=\"…\""
          ],
          "accessibility": [
            "<details>/<summary> are keyboard and screen-reader operable natively, and the browser can find text inside closed panels."
          ],
          "intents": [
            "collapsible sections",
            "expand collapse",
            "details list",
            "product details accordion"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "description-list",
      "type": "registry:ui",
      "title": "Description list (MIAN)",
      "description": "Key–value pairs for detail views and summaries.",
      "categories": [
        "data display",
        "description list",
        "dl",
        "key value",
        "details"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/description-list.css",
          "type": "registry:file",
          "target": "mian/components/description-list.css"
        },
        {
          "path": "mian/examples/description-list.html",
          "type": "registry:file",
          "target": "mian/examples/description-list.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/description-list",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-dl"
          ],
          "accessibility": [
            "A real <dl> announces each term with its value."
          ],
          "intents": [
            "key value pairs",
            "specs",
            "order details",
            "fact box",
            "properties"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "divider",
      "type": "registry:ui",
      "title": "Divider (MIAN)",
      "description": "A horizontal or vertical rule, optionally with a label.",
      "categories": [
        "data display",
        "divider",
        "separator",
        "hr",
        "rule"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/divider.css",
          "type": "registry:file",
          "target": "mian/components/divider.css"
        },
        {
          "path": "mian/examples/divider.html",
          "type": "registry:file",
          "target": "mian/examples/divider.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/divider",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-divider",
            "mn-divider-vertical"
          ],
          "accessibility": [
            "An empty <hr> is announced as a separator. A labelled divider is presentational; use role=\"separator\" if it divides groups."
          ],
          "intents": [
            "separator",
            "horizontal rule",
            "or divider"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton (MIAN)",
      "description": "Loading placeholders shaped like the content that is coming.",
      "categories": [
        "data display",
        "skeleton",
        "loading",
        "placeholder",
        "shimmer"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/skeleton.css",
          "type": "registry:file",
          "target": "mian/components/skeleton.css"
        },
        {
          "path": "mian/examples/skeleton.html",
          "type": "registry:file",
          "target": "mian/examples/skeleton.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/skeleton",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-skeleton",
            "mn-skeleton-text · mn-skeleton-circle"
          ],
          "accessibility": [
            "Hide skeletons from assistive tech (aria-hidden) and set aria-busy=\"true\" on the region that is loading. Shimmer stops under reduced motion."
          ],
          "intents": [
            "loading placeholder",
            "content loading",
            "shimmer"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "empty-state",
      "type": "registry:ui",
      "title": "Empty state (MIAN)",
      "description": "What to show when there is nothing to show, with a next step.",
      "categories": [
        "data display",
        "empty state",
        "no results",
        "zero state",
        "placeholder"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/empty-state.css",
          "type": "registry:file",
          "target": "mian/components/empty-state.css"
        },
        {
          "path": "mian/examples/empty-state.html",
          "type": "registry:file",
          "target": "mian/examples/empty-state.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/empty-state",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-empty",
            "mn-empty-icon · mn-empty-title · mn-empty-desc"
          ],
          "accessibility": [
            "Make the title a heading at the right level so the state is discoverable in the outline."
          ],
          "intents": [
            "no results",
            "nothing here yet",
            "first use",
            "empty inbox",
            "zero state"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "indicator",
      "type": "registry:ui",
      "title": "Indicator (MIAN)",
      "description": "A count or status dot pinned to the corner of any element, avatars, icons, buttons.",
      "categories": [
        "data display",
        "indicator",
        "notification dot",
        "badge count",
        "status dot"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/indicator.css",
          "type": "registry:file",
          "target": "mian/components/indicator.css"
        },
        {
          "path": "mian/examples/indicator.html",
          "type": "registry:file",
          "target": "mian/examples/indicator.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/indicator",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-indicator",
            "mn-indicator-item",
            "mn-indicator-dot · mn-indicator-pulse",
            "mn-indicator-bottom · mn-indicator-start · mn-indicator-inset"
          ],
          "accessibility": [
            "The dot is decorative: say the same thing in text, e.g. aria-label=\"Inbox, 3 unread\" on the button, or a visually hidden span."
          ],
          "intents": [
            "notification dot",
            "unread count",
            "status dot on avatar"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "chat",
      "type": "registry:ui",
      "title": "Chat (MIAN)",
      "description": "Message bubbles for conversations and assistants, with avatars, timestamps and a typing state.",
      "categories": [
        "data display",
        "chat",
        "message",
        "bubble",
        "conversation"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/chat.css",
          "type": "registry:file",
          "target": "mian/components/chat.css"
        },
        {
          "path": "mian/examples/chat.html",
          "type": "registry:file",
          "target": "mian/examples/chat.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/chat",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-chat",
            "mn-chat-msg · mn-chat-end",
            "mn-chat-bubble",
            "mn-chat-meta",
            "mn-chat-typing"
          ],
          "accessibility": [
            "Use role=\"log\" with aria-live=\"polite\" for a live conversation so new messages are read out.",
            "Say who sent each message in text (the meta line or a visually hidden span), not only through position or colour."
          ],
          "intents": [
            "chat",
            "messages",
            "ai assistant conversation",
            "support chat",
            "message bubbles"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tree",
      "type": "registry:ui",
      "title": "Tree view (MIAN)",
      "description": "Nested, collapsible lists, file trees, navigation and outlines, built on native <details>.",
      "categories": [
        "data display",
        "tree",
        "tree view",
        "file tree",
        "explorer"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/tree.css",
          "type": "registry:file",
          "target": "mian/components/tree.css"
        },
        {
          "path": "mian/examples/tree.html",
          "type": "registry:file",
          "target": "mian/examples/tree.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/tree",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-tree",
            "details > summary",
            "mn-tree-item"
          ],
          "accessibility": [
            "Branches are native disclosures: Enter/Space toggles, the state is announced. It is not the ARIA tree pattern (no arrow-key tree navigation), which keeps it working without JavaScript.",
            "For file managers that need multi-select and arrow navigation, build the full tree pattern."
          ],
          "intents": [
            "file tree",
            "nested navigation",
            "folder structure",
            "outline"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "kanban",
      "type": "registry:ui",
      "title": "Kanban board (MIAN)",
      "description": "Columns of cards for a pipeline, sprint or sales process, counts, colour dots and card meta.",
      "categories": [
        "data display",
        "kanban",
        "board",
        "pipeline",
        "columns"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/kanban.css",
          "type": "registry:file",
          "target": "mian/components/kanban.css"
        },
        {
          "path": "mian/examples/kanban.html",
          "type": "registry:file",
          "target": "mian/examples/kanban.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/kanban",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-kanban",
            "mn-kanban-col",
            "mn-kanban-head",
            "mn-kanban-list",
            "mn-kanban-card",
            "mn-kanban-meta"
          ],
          "accessibility": [
            "Columns are sections with headings, cards are list items: the board reads as “Proposal, 3 items”.",
            "Moving cards needs a keyboard alternative (a “Move to…” menu) if you add drag and drop."
          ],
          "intents": [
            "kanban board",
            "deals pipeline",
            "task board",
            "sprint board",
            "columns of cards"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "usage-meter",
      "type": "registry:ui",
      "title": "Usage meter (MIAN)",
      "description": "Plan usage against limits, seats, storage, API calls, with warning and over-limit states.",
      "categories": [
        "data display",
        "usage",
        "meter",
        "quota",
        "limits"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/usage-meter.css",
          "type": "registry:file",
          "target": "mian/components/usage-meter.css"
        },
        {
          "path": "mian/examples/usage-meter.html",
          "type": "registry:file",
          "target": "mian/examples/usage-meter.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/usage-meter",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-meters",
            "mn-meter",
            "mn-progress mn-warning · mn-danger"
          ],
          "accessibility": [
            "Give the bar role=\"meter\" with aria-valuenow, aria-valuemin, aria-valuemax and aria-label.",
            "State the numbers in text (“8.4 GB of 10 GB”): the bar alone is not enough."
          ],
          "intents": [
            "plan usage",
            "quota",
            "storage used",
            "seats used",
            "billing limits"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "notifications",
      "type": "registry:ui",
      "title": "Notification list (MIAN)",
      "description": "An inbox of notifications with unread markers, icons or avatars, times and inline actions.",
      "categories": [
        "data display",
        "notifications",
        "inbox",
        "activity",
        "alerts"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/notifications.css",
          "type": "registry:file",
          "target": "mian/components/notifications.css"
        },
        {
          "path": "mian/examples/notifications.html",
          "type": "registry:file",
          "target": "mian/examples/notifications.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/notifications",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-notifications",
            "mn-notification"
          ],
          "accessibility": [
            "Say “Unread” in text (a visually hidden span), the dot alone is not announced.",
            "Put the time in <time datetime=\"…\">."
          ],
          "intents": [
            "notifications list",
            "inbox",
            "activity feed",
            "alerts center"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "invoice",
      "type": "registry:ui",
      "title": "Invoice (MIAN)",
      "description": "A printable invoice or receipt: parties, line items, totals with tax, and payment notes.",
      "categories": [
        "data display",
        "invoice",
        "receipt",
        "bill",
        "quote"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/invoice.css",
          "type": "registry:file",
          "target": "mian/components/invoice.css"
        },
        {
          "path": "mian/examples/invoice.html",
          "type": "registry:file",
          "target": "mian/examples/invoice.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/invoice",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-invoice",
            "mn-invoice-head",
            "mn-invoice-parties",
            "mn-invoice-totals",
            "mn-invoice-foot"
          ],
          "accessibility": [
            "Use a real <table> with column headers for line items, and <address> for the parties.",
            "The total must be in text, not only emphasised; print styles keep it on paper."
          ],
          "intents": [
            "invoice",
            "receipt",
            "bill",
            "order summary",
            "printable document"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "funnel",
      "type": "registry:ui",
      "title": "Funnel (MIAN)",
      "description": "Conversion through the stages of a funnel, visits to signups to paid, with the rate between steps.",
      "categories": [
        "data display",
        "funnel",
        "conversion",
        "pipeline",
        "sales"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/funnel.css",
          "type": "registry:file",
          "target": "mian/components/funnel.css"
        },
        {
          "path": "mian/examples/funnel.html",
          "type": "registry:file",
          "target": "mian/examples/funnel.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/funnel",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-funnel",
            "mn-funnel-bar",
            "mn-funnel-rate"
          ],
          "accessibility": [
            "Each stage is text, label, number and rate, so the funnel reads correctly without the bars.",
            "Explain what the rate is relative to (the previous step, or the first)."
          ],
          "intents": [
            "conversion funnel",
            "sales funnel",
            "drop-off",
            "signup funnel"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "leaderboard",
      "type": "registry:ui",
      "title": "Leaderboard (MIAN)",
      "description": "A ranked list, top sellers, customers, contributors, with medals for the top three and a trend.",
      "categories": [
        "data display",
        "leaderboard",
        "ranking",
        "top",
        "sales team"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/leaderboard.css",
          "type": "registry:file",
          "target": "mian/components/leaderboard.css"
        },
        {
          "path": "mian/examples/leaderboard.html",
          "type": "registry:file",
          "target": "mian/examples/leaderboard.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/leaderboard",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-leaderboard",
            "mn-leader"
          ],
          "accessibility": [
            "An ordered list conveys rank; the medal colours are decoration.",
            "Write the change as text with its direction (“+12%”)."
          ],
          "intents": [
            "ranking",
            "top sellers",
            "leaderboard",
            "top customers"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "product-gallery",
      "type": "registry:ui",
      "title": "Product gallery (MIAN)",
      "description": "A main image with clickable thumbnails, pure CSS, keyboard-friendly, up to six images.",
      "categories": [
        "data display",
        "gallery",
        "product gallery",
        "images",
        "thumbnails"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/product-gallery.css",
          "type": "registry:file",
          "target": "mian/components/product-gallery.css"
        },
        {
          "path": "mian/examples/product-gallery.html",
          "type": "registry:file",
          "target": "mian/examples/product-gallery.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/product-gallery",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-gallery",
            "mn-gallery-main",
            "mn-gallery-thumbs",
            "mn-gallery-thumb"
          ],
          "accessibility": [
            "The radios are a real group: Tab to it, then arrow keys switch images. Name the group (role=\"group\" aria-label) and each radio (aria-label).",
            "Give the main images alt text; thumbnails repeat them, so their images can be decorative."
          ],
          "intents": [
            "product images",
            "image gallery",
            "thumbnails",
            "product photos"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "review-summary",
      "type": "registry:ui",
      "title": "Review summary (MIAN)",
      "description": "An average rating with stars, the number of reviews and a distribution of 5 to 1 stars.",
      "categories": [
        "data display",
        "reviews",
        "rating",
        "stars",
        "rating summary"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/review-summary.css",
          "type": "registry:file",
          "target": "mian/components/review-summary.css"
        },
        {
          "path": "mian/examples/review-summary.html",
          "type": "registry:file",
          "target": "mian/examples/review-summary.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/review-summary",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-stars",
            "mn-reviews",
            "mn-reviews-bars"
          ],
          "accessibility": [
            "Stars are an image: give them role=\"img\" and aria-label=\"4.7 out of 5 stars\".",
            "Each distribution bar has a label and count in text."
          ],
          "intents": [
            "reviews summary",
            "average rating",
            "rating distribution",
            "customer reviews"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "post",
      "type": "registry:ui",
      "title": "Social post (MIAN)",
      "description": "A post in a feed: author, time, text, media and like / reply / repost / share actions with counts.",
      "categories": [
        "data display",
        "post",
        "social",
        "feed",
        "tweet"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/post.css",
          "type": "registry:file",
          "target": "mian/components/post.css"
        },
        {
          "path": "mian/examples/post.html",
          "type": "registry:file",
          "target": "mian/examples/post.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/post",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-post",
            "mn-post-head",
            "mn-post-body",
            "mn-post-actions",
            "mn-post-action"
          ],
          "accessibility": [
            "Wrap each post in <article> with an accessible name (the author).",
            "Toggles use aria-pressed; a visually hidden word before the count gives each a full name, e.g. “Like, 128”."
          ],
          "intents": [
            "social post",
            "feed item",
            "like and share",
            "status update"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "profile-header",
      "type": "registry:ui",
      "title": "Profile header (MIAN)",
      "description": "The top of a profile page: cover, avatar, name, bio, details, stats and a follow button.",
      "categories": [
        "data display",
        "profile",
        "user profile",
        "account",
        "cover"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/profile-header.css",
          "type": "registry:file",
          "target": "mian/components/profile-header.css"
        },
        {
          "path": "mian/examples/profile-header.html",
          "type": "registry:file",
          "target": "mian/examples/profile-header.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/profile-header",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-profile",
            "mn-profile-cover",
            "mn-profile-top",
            "mn-profile-name",
            "mn-profile-bio · mn-profile-meta · mn-profile-stats"
          ],
          "accessibility": [
            "The name is the page’s heading (<h1> on a profile page).",
            "Follow is a toggle button with aria-pressed, or a clear “Follow” / “Following” label."
          ],
          "intents": [
            "profile page",
            "user profile",
            "account header",
            "creator profile"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "comment-thread",
      "type": "registry:ui",
      "title": "Comment thread (MIAN)",
      "description": "Nested comments with replies, times and reply / like actions.",
      "categories": [
        "data display",
        "comments",
        "thread",
        "replies",
        "discussion"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/comment-thread.css",
          "type": "registry:file",
          "target": "mian/components/comment-thread.css"
        },
        {
          "path": "mian/examples/comment-thread.html",
          "type": "registry:file",
          "target": "mian/examples/comment-thread.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/comment-thread",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-comments",
            "mn-comment"
          ],
          "accessibility": [
            "Nested lists convey who replied to whom; each comment starts with the author’s name.",
            "Put times in <time> and give action buttons names that include the author (“Reply to Jonas”)."
          ],
          "intents": [
            "comments",
            "replies",
            "discussion",
            "nested comments"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "filter-bar",
      "type": "registry:ui",
      "title": "Filter bar (MIAN)",
      "description": "The toolbar above a list or table: search, quick filter chips, sort, a view switch and the result count.",
      "categories": [
        "data display",
        "filter bar",
        "toolbar",
        "filters",
        "search and filter"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/filter-bar.css",
          "type": "registry:file",
          "target": "mian/components/filter-bar.css"
        },
        {
          "path": "mian/examples/filter-bar.html",
          "type": "registry:file",
          "target": "mian/examples/filter-bar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/filter-bar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-filterbar",
            "mn-filterbar-search",
            "mn-filterbar-chips",
            "mn-filterbar-end",
            "mn-filterbar-count"
          ],
          "accessibility": [
            "Wrap the bar in role=\"search\" when it filters a page of results, or a <form> when it submits.",
            "Quick filters are toggle buttons (aria-pressed); the count is a live status, so a screen reader hears “128 invoices” after each change.",
            "Keep a visible “Clear filters” action once anything is applied."
          ],
          "intents": [
            "filters",
            "filter toolbar",
            "search and filter",
            "table toolbar",
            "sort and filter results",
            "faceted search",
            "admin filters"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "bulk-actions",
      "type": "registry:ui",
      "title": "Bulk actions (MIAN)",
      "description": "A bar that appears when rows are selected, the count, actions for the selection, and a way out, with select-all.",
      "categories": [
        "data display",
        "bulk actions",
        "selection bar",
        "batch actions",
        "multi select"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/bulk-actions.css",
          "type": "registry:file",
          "target": "mian/components/bulk-actions.css"
        },
        {
          "path": "mian/examples/bulk-actions.html",
          "type": "registry:file",
          "target": "mian/examples/bulk-actions.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/bulk-actions",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-bulk",
            "mn-bulkbar",
            "data-mn-bulk-all",
            "data-mn-bulk-count"
          ],
          "accessibility": [
            "The count is announced (the bar is role=\"status\" for its first line) when the selection changes.",
            "The header checkbox is labelled “Select all” and reports mixed selection as indeterminate.",
            "Destructive bulk actions name the number (“Delete 3”) and use a confirm dialog or an undo toast."
          ],
          "intents": [
            "bulk actions",
            "select rows",
            "batch edit",
            "archive selected",
            "selection toolbar"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "curriculum",
      "type": "registry:ui",
      "title": "Curriculum (MIAN)",
      "description": "Modules and lessons of a course with durations, lesson type, done and locked states, each module a native disclosure.",
      "categories": [
        "data display",
        "curriculum",
        "course outline",
        "syllabus",
        "lessons"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/curriculum.css",
          "type": "registry:file",
          "target": "mian/components/curriculum.css"
        },
        {
          "path": "mian/examples/curriculum.html",
          "type": "registry:file",
          "target": "mian/examples/curriculum.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/curriculum",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-curriculum",
            "mn-module",
            "mn-module-meta",
            "mn-lessons",
            "mn-lesson",
            "mn-lesson-time"
          ],
          "accessibility": [
            "Modules are native <details>, so they open with Enter or Space and announce expanded or collapsed.",
            "Done and locked states are also written as text (visually hidden), not only drawn.",
            "Durations use <time datetime=\"PT12M\"> so they are machine-readable."
          ],
          "intents": [
            "course curriculum",
            "syllabus",
            "lesson list",
            "course modules",
            "training outline"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "listing-card",
      "type": "registry:ui",
      "title": "Listing card (MIAN)",
      "description": "A property, rental or venue in a results grid: photo, price, key facts, address and a save toggle, the title is the link.",
      "categories": [
        "data display",
        "listing card",
        "property card",
        "real estate",
        "rental"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/listing-card.css",
          "type": "registry:file",
          "target": "mian/components/listing-card.css"
        },
        {
          "path": "mian/examples/listing-card.html",
          "type": "registry:file",
          "target": "mian/examples/listing-card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/listing-card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-listings",
            "mn-listing",
            "mn-listing-media",
            "mn-listing-price",
            "mn-listing-facts",
            "mn-listing-save"
          ],
          "accessibility": [
            "The title is the only link; the save button sits above it with its own name (“Save 2-room flat in Cotroceni”).",
            "Facts are a list with units spelled out for screen readers (m² is read as “square metres”).",
            "Price includes its basis (“per month”, “asking price”) in text, not colour."
          ],
          "intents": [
            "property listing",
            "real estate card",
            "rental listing",
            "apartment card",
            "marketplace listing",
            "venue card"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "kpi",
      "type": "registry:ui",
      "title": "KPI card (MIAN)",
      "description": "One number that matters, with its change, a sparkline you can hover and a line of context.",
      "categories": [
        "data display",
        "kpi",
        "metric card",
        "sparkline",
        "dashboard card"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/kpi.css",
          "type": "registry:file",
          "target": "mian/components/kpi.css"
        },
        {
          "path": "mian/examples/kpi.html",
          "type": "registry:file",
          "target": "mian/examples/kpi.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/kpi",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-kpis",
            "mn-kpi",
            "mn-kpi-head",
            "mn-kpi-row",
            "mn-kpi-value",
            "mn-kpi-foot",
            "mn-spark"
          ],
          "accessibility": [
            "Say what the change is compared with (“vs last month”); an arrow alone is not information.",
            "The sparkline is role=\"img\" with an aria-label; its values are reachable with the arrow keys.",
            "Up is not always good: colour the delta by meaning (churn going up is mn-down).",
            "Counting up never replaces the text: the final value stays in the DOM."
          ],
          "intents": [
            "kpi card",
            "metric with sparkline",
            "number with trend",
            "dashboard headline numbers",
            "revenue card"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "heatmap",
      "type": "registry:ui",
      "title": "Heatmap (MIAN)",
      "description": "Activity by day, or by hour and weekday, as a grid of cells whose depth of colour is the value. Hover a cell for the exact number.",
      "categories": [
        "data display",
        "heatmap",
        "activity calendar",
        "contribution graph",
        "calendar heatmap"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/heatmap.css",
          "type": "registry:file",
          "target": "mian/components/heatmap.css"
        },
        {
          "path": "mian/examples/heatmap.html",
          "type": "registry:file",
          "target": "mian/examples/heatmap.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/heatmap",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-heatmap",
            "--v",
            "data-tip",
            "mn-heatmap-hours",
            "mn-heatmap-legend",
            "--cell · --gap"
          ],
          "accessibility": [
            "Colour depth alone is not readable by everyone: give the grid role=\"img\" and an aria-label that states the finding (“Busiest on Tuesdays and Thursdays”).",
            "Offer the numbers as a table or a download for anyone who needs the exact values.",
            "A colour role (mn-success, mn-accent…) on the list changes the hue."
          ],
          "intents": [
            "activity heatmap",
            "calendar heatmap",
            "contribution graph",
            "busiest days",
            "usage by hour"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "gauge",
      "type": "registry:ui",
      "title": "Gauge (MIAN)",
      "description": "A half-circle meter for one value against a known range: a score, a quota, a target.",
      "categories": [
        "data display",
        "gauge",
        "meter",
        "score",
        "speedometer"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/gauge.css",
          "type": "registry:file",
          "target": "mian/components/gauge.css"
        },
        {
          "path": "mian/examples/gauge.html",
          "type": "registry:file",
          "target": "mian/examples/gauge.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/gauge",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-gauge",
            "mn-gauge-value",
            "mn-gauge-sm",
            "mn-gauge-scale",
            "--size · --thick"
          ],
          "accessibility": [
            "Use role=\"meter\" with aria-valuemin, aria-valuemax, aria-valuenow and a label.",
            "Write the value as text inside the dial; the arc repeats it.",
            "If colour carries meaning (good, warning, bad), say it in words nearby."
          ],
          "intents": [
            "gauge",
            "score dial",
            "meter",
            "health score",
            "quota dial",
            "target progress"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "breakdown",
      "type": "registry:ui",
      "title": "Breakdown (MIAN)",
      "description": "How a total splits into parts: one stacked bar and a list with each part’s value and share.",
      "categories": [
        "data display",
        "breakdown",
        "stacked bar",
        "share",
        "distribution"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/breakdown.css",
          "type": "registry:file",
          "target": "mian/components/breakdown.css"
        },
        {
          "path": "mian/examples/breakdown.html",
          "type": "registry:file",
          "target": "mian/examples/breakdown.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/breakdown",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-breakdown",
            "mn-breakdown-bar",
            "mn-breakdown-list"
          ],
          "accessibility": [
            "The bar is role=\"img\" with an aria-label listing the shares; the list is the accessible version of the same data.",
            "Keep the list and the bar in the same order so position, not only colour, links them.",
            "Four series colours are distinct; a fifth and later parts share a neutral: group small parts as “Other”."
          ],
          "intents": [
            "stacked bar with legend",
            "share by category",
            "traffic sources",
            "sales by channel",
            "budget split"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "uptime",
      "type": "registry:ui",
      "title": "Uptime (MIAN)",
      "description": "A status page row: a service, its state today and one bar per day of history. Hover a day for what happened.",
      "categories": [
        "data display",
        "uptime",
        "status page",
        "service status",
        "incidents"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/uptime.css",
          "type": "registry:file",
          "target": "mian/components/uptime.css"
        },
        {
          "path": "mian/examples/uptime.html",
          "type": "registry:file",
          "target": "mian/examples/uptime.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/uptime",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-uptime",
            "mn-uptime-row",
            "mn-uptime-head",
            "mn-uptime-bars",
            "mn-uptime-foot"
          ],
          "accessibility": [
            "Days that were not fine are shorter as well as coloured, so the history reads without colour.",
            "State today’s status in words in the badge.",
            "Give each bar strip role=\"img\" and a label that summarises it (“90 days, two incidents”)."
          ],
          "intents": [
            "status page",
            "service uptime",
            "incident history",
            "system status",
            "availability bars"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "voice-note",
      "type": "registry:ui",
      "title": "Voice note (MIAN)",
      "description": "An audio message as a waveform: play, pause, see where you are and drag to seek.",
      "categories": [
        "data display",
        "voice note",
        "audio message",
        "waveform",
        "audio player"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/voice-note.css",
          "type": "registry:file",
          "target": "mian/components/voice-note.css"
        },
        {
          "path": "mian/examples/voice-note.html",
          "type": "registry:file",
          "target": "mian/examples/voice-note.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/voice-note",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-voice",
            "mn-voice-play",
            "mn-voice-wave",
            "mn-voice-time"
          ],
          "accessibility": [
            "The waveform is a slider: arrow keys seek, Home and End jump, Space plays.",
            "The button’s label switches between Play and Pause.",
            "Offer a transcript next to any spoken message.",
            "Nothing plays until the person presses play."
          ],
          "intents": [
            "voice message",
            "audio waveform player",
            "voice memo",
            "audio clip in chat"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert (MIAN)",
      "description": "Inline messages for information, success, warnings and errors, with optional actions and dismiss.",
      "categories": [
        "feedback",
        "alert",
        "callout",
        "banner",
        "message"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/alert.css",
          "type": "registry:file",
          "target": "mian/components/alert.css"
        },
        {
          "path": "mian/examples/alert.html",
          "type": "registry:file",
          "target": "mian/examples/alert.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/alert",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-alert",
            "mn-alert-solid · mn-alert-neutral",
            "mn-alert-icon · mn-alert-title · mn-alert-desc · mn-alert-actions",
            "[data-mn-dismiss]"
          ],
          "accessibility": [
            "Static alerts are plain content. For messages that appear after an action, add role=\"alert\" (urgent) or role=\"status\" (polite)."
          ],
          "intents": [
            "alert message",
            "warning box",
            "error message",
            "success message",
            "info notice"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "toast",
      "type": "registry:ui",
      "title": "Toast (MIAN)",
      "description": "Temporary notifications. Mian.toast() from script, or data-mn-toast on a button. Pause on hover, stack, dismiss.",
      "categories": [
        "feedback",
        "toast",
        "snackbar",
        "notification",
        "flash message"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/toast.css",
          "type": "registry:file",
          "target": "mian/components/toast.css"
        },
        {
          "path": "mian/examples/toast.html",
          "type": "registry:file",
          "target": "mian/examples/toast.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/toast",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "Mian.toast({ title, description, color, duration, action, position })",
            "data-mn-toast=\"Title\"",
            "mn-toaster[data-position]"
          ],
          "accessibility": [
            "The toaster is a polite live region; danger toasts use role=\"alert\". Timers pause on hover and focus so there is time to read and act.",
            "Never put the only path to an action in a toast."
          ],
          "intents": [
            "toast notification",
            "snackbar",
            "saved message",
            "temporary notification"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "progress",
      "type": "registry:ui",
      "title": "Progress (MIAN)",
      "description": "Linear progress, determinate from aria-valuenow, or indeterminate without it.",
      "categories": [
        "feedback",
        "progress",
        "progress bar",
        "loading",
        "upload"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/progress.css",
          "type": "registry:file",
          "target": "mian/components/progress.css"
        },
        {
          "path": "mian/examples/progress.html",
          "type": "registry:file",
          "target": "mian/examples/progress.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/progress",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-progress",
            "mn-progress-sm · mn-progress-lg",
            "mn-progress-label"
          ],
          "accessibility": [
            "role=\"progressbar\" with aria-valuenow, and an accessible name. Omit aria-valuenow for indeterminate."
          ],
          "intents": [
            "progress bar",
            "upload progress",
            "loading bar",
            "completion"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "radial-progress",
      "type": "registry:ui",
      "title": "Radial progress (MIAN)",
      "description": "Circular progress with a centred value.",
      "categories": [
        "feedback",
        "radial",
        "circular progress",
        "donut",
        "gauge"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/radial-progress.css",
          "type": "registry:file",
          "target": "mian/components/radial-progress.css"
        },
        {
          "path": "mian/examples/radial-progress.html",
          "type": "registry:file",
          "target": "mian/examples/radial-progress.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/radial-progress",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-radial",
            "mn-radial-sm · mn-radial-lg"
          ],
          "accessibility": [
            "Same semantics as the linear bar: role=\"progressbar\", aria-valuenow, a name."
          ],
          "intents": [
            "circular progress",
            "score ring",
            "percentage circle",
            "goal progress"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner (MIAN)",
      "description": "Indeterminate loading indicators: ring and dots.",
      "categories": [
        "feedback",
        "spinner",
        "loader",
        "loading",
        "busy"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/spinner.css",
          "type": "registry:file",
          "target": "mian/components/spinner.css"
        },
        {
          "path": "mian/examples/spinner.html",
          "type": "registry:file",
          "target": "mian/examples/spinner.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/spinner",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-spinner",
            "mn-spinner-sm · mn-spinner-lg",
            "mn-dots"
          ],
          "accessibility": [
            "Give the spinner role=\"status\" and a label, or hide it and mark the loading region aria-busy=\"true\". Motion slows under reduced motion."
          ],
          "intents": [
            "spinner",
            "loading indicator",
            "busy"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "banner",
      "type": "registry:ui",
      "title": "Banner (MIAN)",
      "description": "A full-width announcement bar for launches, maintenance notices or cookie-free notes. Dismissible.",
      "categories": [
        "feedback",
        "banner",
        "announcement",
        "top bar",
        "notice bar"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/banner.css",
          "type": "registry:file",
          "target": "mian/components/banner.css"
        },
        {
          "path": "mian/examples/banner.html",
          "type": "registry:file",
          "target": "mian/examples/banner.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/banner",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-banner",
            "mn-banner-soft",
            "mn-banner-bordered",
            "[data-mn-dismiss=\".mn-banner\"]"
          ],
          "accessibility": [
            "Use role=\"region\" with an aria-label so it can be found, or role=\"status\" if it appears after load.",
            "The close button needs a label. Keep the message short and put links inside the text."
          ],
          "intents": [
            "announcement bar",
            "maintenance notice",
            "top banner",
            "launch announcement"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "onboarding",
      "type": "registry:ui",
      "title": "Onboarding checklist (MIAN)",
      "description": "The first steps of a new account, with progress, done states and one action per step.",
      "categories": [
        "feedback",
        "onboarding",
        "checklist",
        "setup",
        "getting started"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/onboarding.css",
          "type": "registry:file",
          "target": "mian/components/onboarding.css"
        },
        {
          "path": "mian/examples/onboarding.html",
          "type": "registry:file",
          "target": "mian/examples/onboarding.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/onboarding",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-tasks",
            "mn-task"
          ],
          "accessibility": [
            "Use an ordered list and say “Done” in text for completed steps (a visually hidden span).",
            "Put the overall progress in words too (“2 of 4 done”)."
          ],
          "intents": [
            "onboarding checklist",
            "getting started steps",
            "setup progress",
            "first run"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "loader",
      "type": "registry:ui",
      "title": "Loader (MIAN)",
      "description": "Eight loading indicators, dots, bars, wave, grid, pulse, orbit, ring and a top-of-page line, in the current colour.",
      "categories": [
        "feedback",
        "loader",
        "loading",
        "spinner",
        "busy"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/loader.css",
          "type": "registry:file",
          "target": "mian/components/loader.css"
        },
        {
          "path": "mian/examples/loader.html",
          "type": "registry:file",
          "target": "mian/examples/loader.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/loader",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-loader",
            "mn-loader-dots · -bars · -wave · -grid",
            "mn-loader-pulse · -ring",
            "mn-loader-orbit",
            "mn-loader-line"
          ],
          "accessibility": [
            "Give the loader role=\"status\" and an aria-label (“Loading invoices”), or put visible text next to it.",
            "Under prefers-reduced-motion every loader slows to a gentle 3-second cycle.",
            "For waits over a few seconds, prefer a progress bar with a value, or a skeleton."
          ],
          "intents": [
            "loading animation",
            "page loader",
            "loading dots",
            "progress line"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "cookie-consent",
      "type": "registry:ui",
      "title": "Cookie consent (MIAN)",
      "description": "A consent notice with equal-weight Accept and Reject, and per-purpose switches, honest by default, dismissible.",
      "categories": [
        "feedback",
        "cookie consent",
        "cookie banner",
        "gdpr",
        "privacy"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/cookie-consent.css",
          "type": "registry:file",
          "target": "mian/components/cookie-consent.css"
        },
        {
          "path": "mian/examples/cookie-consent.html",
          "type": "registry:file",
          "target": "mian/examples/cookie-consent.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/cookie-consent",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-consent",
            "mn-consent-actions",
            "mn-consent-options"
          ],
          "accessibility": [
            "It is a labelled region (role=\"region\" with aria-label), not a modal: the page stays usable.",
            "Reject and Accept have the same size and weight; nothing is pre-ticked except strictly necessary storage.",
            "Buttons with data-mn-dismiss close it; store the choice and do not show it again."
          ],
          "intents": [
            "cookie banner",
            "cookie consent",
            "gdpr consent",
            "privacy choices",
            "tracking consent"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "modal",
      "type": "registry:ui",
      "title": "Modal (MIAN)",
      "description": "A dialog on the native <dialog> element: focus trap, Escape, inert background and focus return from the platform.",
      "categories": [
        "overlays",
        "modal",
        "dialog",
        "popup",
        "confirm"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/modal.css",
          "type": "registry:file",
          "target": "mian/components/modal.css"
        },
        {
          "path": "mian/examples/modal.html",
          "type": "registry:file",
          "target": "mian/examples/modal.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/modal",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "dialog.mn-modal",
            "mn-modal-header · mn-modal-title · mn-modal-description · mn-modal-body · mn-modal-footer",
            "mn-modal-sm · mn-modal-lg · mn-modal-full",
            "mn-modal-sheet",
            "data-mn-open=\"id\" · data-mn-close",
            "data-mn-static",
            "mn-close"
          ],
          "accessibility": [
            "showModal() makes everything else inert and traps focus. mian.js sets aria-labelledby from the title.",
            "For destructive confirmations add role=\"alertdialog\" and put focus on the least destructive button with autofocus."
          ],
          "intents": [
            "dialog",
            "popup",
            "confirm dialog",
            "modal form",
            "lightbox"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "drawer",
      "type": "registry:ui",
      "title": "Drawer (MIAN)",
      "description": "A panel that slides in from the right, left or bottom. Also a native <dialog>.",
      "categories": [
        "overlays",
        "drawer",
        "sheet",
        "side panel",
        "offcanvas"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/drawer.css",
          "type": "registry:file",
          "target": "mian/components/drawer.css"
        },
        {
          "path": "mian/examples/drawer.html",
          "type": "registry:file",
          "target": "mian/examples/drawer.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/drawer",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "dialog.mn-drawer",
            "mn-drawer-left · mn-drawer-bottom",
            "mn-drawer-header · mn-drawer-body · mn-drawer-footer"
          ],
          "accessibility": [
            "Same guarantees as Modal: focus trap, Escape, inert page, focus return."
          ],
          "intents": [
            "side panel",
            "slide over",
            "filter drawer",
            "mobile menu panel",
            "bottom sheet"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover (MIAN)",
      "description": "Rich, non-modal content anchored to a trigger, on the native Popover API.",
      "categories": [
        "overlays",
        "popover",
        "popup",
        "hover card",
        "flyout"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/popover.css",
          "type": "registry:file",
          "target": "mian/components/popover.css"
        },
        {
          "path": "mian/examples/popover.html",
          "type": "registry:file",
          "target": "mian/examples/popover.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/popover",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-popover + popover",
            "data-placement",
            "mn-popover-title"
          ],
          "accessibility": [
            "The browser handles Escape, light dismiss and aria-expanded on the invoker. Use a Modal instead if the content must be completed."
          ],
          "intents": [
            "popover",
            "floating panel",
            "date picker popup",
            "info bubble"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip (MIAN)",
      "description": "Short labels on hover and focus. Pure CSS; the text is a real element referenced by aria-describedby.",
      "categories": [
        "overlays",
        "tooltip",
        "hint",
        "title",
        "label"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/tooltip.css",
          "type": "registry:file",
          "target": "mian/components/tooltip.css"
        },
        {
          "path": "mian/examples/tooltip.html",
          "type": "registry:file",
          "target": "mian/examples/tooltip.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/tooltip",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-tooltip",
            "mn-tooltip-bottom · mn-tooltip-left · mn-tooltip-right"
          ],
          "accessibility": [
            "Link the tooltip with aria-describedby so screen readers read it. Tooltips appear on keyboard focus, not only hover. Never put essential or interactive content in a tooltip."
          ],
          "intents": [
            "tooltip",
            "hover hint",
            "icon label"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "command",
      "type": "registry:ui",
      "title": "Command palette (MIAN)",
      "description": "Search-and-run: filterable, grouped, keyboard-driven. Inline or in a dialog opened with ⌘K.",
      "categories": [
        "overlays",
        "command",
        "command palette",
        "cmdk",
        "spotlight"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/command.css",
          "type": "registry:file",
          "target": "mian/components/command.css"
        },
        {
          "path": "mian/examples/command.html",
          "type": "registry:file",
          "target": "mian/examples/command.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/command",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-command",
            "mn-command-input · mn-command-list · mn-command-group · mn-command-heading · mn-command-item · mn-command-empty · mn-command-footer",
            "dialog.mn-modal.mn-command-dialog[data-mn-hotkey=\"k\"]",
            "data-keywords"
          ],
          "accessibility": [
            "The input is a combobox controlling a listbox; aria-activedescendant follows the highlight so focus stays in the input. Emits cancelable mn:select."
          ],
          "intents": [
            "command palette",
            "search dialog",
            "cmd k",
            "quick actions",
            "spotlight search"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hover-card",
      "type": "registry:ui",
      "title": "Hover card (MIAN)",
      "description": "A preview card that appears when hovering or focusing a link, profiles, link previews, definitions.",
      "categories": [
        "overlays",
        "hover card",
        "preview",
        "profile card",
        "link preview"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/hover-card.css",
          "type": "registry:file",
          "target": "mian/components/hover-card.css"
        },
        {
          "path": "mian/examples/hover-card.html",
          "type": "registry:file",
          "target": "mian/examples/hover-card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/hover-card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-hover-card",
            "mn-hover-card-content",
            "mn-hover-card-start"
          ],
          "accessibility": [
            "It appears on keyboard focus as well as hover, after a short delay on hover.",
            "Only put supplementary information in it, never the only way to reach something. The trigger must work on its own."
          ],
          "intents": [
            "link preview",
            "profile preview on hover",
            "definition popup"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "context-menu",
      "type": "registry:ui",
      "title": "Context menu (MIAN)",
      "description": "A menu that opens at the pointer on right-click, or from the keyboard with Shift+F10.",
      "categories": [
        "overlays",
        "context menu",
        "right click",
        "right-click menu",
        "secondary menu"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/context-menu.css",
          "type": "registry:file",
          "target": "mian/components/context-menu.css"
        },
        {
          "path": "mian/examples/context-menu.html",
          "type": "registry:file",
          "target": "mian/examples/context-menu.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/context-menu",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "[data-mn-context=\"menu-id\"]",
            "mn-menu[popover]",
            "mn-context-area-dashed"
          ],
          "accessibility": [
            "The area is focusable and announces aria-haspopup=\"menu\". Shift+F10 or the Menu key opens it at the area.",
            "Menu keyboard support (arrows, Home/End, typeahead, Escape) comes from the dropdown module; focus returns to the area on close.",
            "Right-click is not discoverable: offer the same actions elsewhere too."
          ],
          "intents": [
            "right click menu",
            "context menu"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "navbar",
      "type": "registry:ui",
      "title": "Navbar (MIAN)",
      "description": "A top bar with brand, links and actions. Sticky and translucent; collapses behind a menu button on small screens.",
      "categories": [
        "navigation",
        "navbar",
        "header",
        "top bar",
        "app bar"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/navbar.css",
          "type": "registry:file",
          "target": "mian/components/navbar.css"
        },
        {
          "path": "mian/examples/navbar.html",
          "type": "registry:file",
          "target": "mian/examples/navbar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/navbar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-navbar",
            "mn-navbar-sticky · mn-navbar-collapse",
            "mn-navbar-brand · mn-navbar-nav · mn-navbar-link · mn-navbar-end",
            "mn-navbar-toggle"
          ],
          "accessibility": [
            "Wrap links in <nav aria-label>. Mark the current page with aria-current=\"page\". The toggle updates aria-expanded."
          ],
          "intents": [
            "app top bar",
            "navigation bar",
            "sticky header"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs (MIAN)",
      "description": "Switch between views. Underlined, boxed (segmented), pill and vertical variants; full WAI-ARIA keyboard support.",
      "categories": [
        "navigation",
        "tabs",
        "tab bar",
        "segmented",
        "views"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/tabs.css",
          "type": "registry:file",
          "target": "mian/components/tabs.css"
        },
        {
          "path": "mian/examples/tabs.html",
          "type": "registry:file",
          "target": "mian/examples/tabs.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/tabs",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-tabs",
            "mn-tab-list · mn-tab · mn-tab-panel",
            "mn-tabs-boxed · mn-tabs-pills · mn-tabs-vertical"
          ],
          "accessibility": [
            "role=\"tablist\", \"tab\", \"tabpanel\" with aria-controls, aria-labelledby and aria-selected. Arrow keys, Home and End move and activate; Tab moves into the panel."
          ],
          "intents": [
            "tabs",
            "switch views",
            "segmented tabs",
            "settings sections"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "breadcrumbs",
      "type": "registry:ui",
      "title": "Breadcrumbs (MIAN)",
      "description": "Where you are in a hierarchy, with links back up.",
      "categories": [
        "navigation",
        "breadcrumbs",
        "breadcrumb",
        "path",
        "hierarchy"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/breadcrumbs.css",
          "type": "registry:file",
          "target": "mian/components/breadcrumbs.css"
        },
        {
          "path": "mian/examples/breadcrumbs.html",
          "type": "registry:file",
          "target": "mian/examples/breadcrumbs.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/breadcrumbs",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-breadcrumbs"
          ],
          "accessibility": [
            "<nav aria-label=\"Breadcrumb\">, an ordered list, and aria-current=\"page\" on the last item."
          ],
          "intents": [
            "breadcrumbs",
            "where am i",
            "category path"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination (MIAN)",
      "description": "Move between pages of results.",
      "categories": [
        "navigation",
        "pagination",
        "pager",
        "pages",
        "next"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/pagination.css",
          "type": "registry:file",
          "target": "mian/components/pagination.css"
        },
        {
          "path": "mian/examples/pagination.html",
          "type": "registry:file",
          "target": "mian/examples/pagination.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/pagination",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-pagination",
            "mn-page",
            "mn-page-ellipsis"
          ],
          "accessibility": [
            "<nav aria-label=\"Pagination\">. Give arrows text labels. Disabled links use aria-disabled=\"true\"."
          ],
          "intents": [
            "pagination",
            "next previous",
            "page numbers",
            "results pages"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "steps",
      "type": "registry:ui",
      "title": "Steps (MIAN)",
      "description": "Progress through a multi-step flow, horizontal or vertical.",
      "categories": [
        "navigation",
        "steps",
        "stepper",
        "wizard",
        "progress"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/steps.css",
          "type": "registry:file",
          "target": "mian/components/steps.css"
        },
        {
          "path": "mian/examples/steps.html",
          "type": "registry:file",
          "target": "mian/examples/steps.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/steps",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-steps",
            "mn-step",
            "mn-step-title · mn-step-desc",
            "mn-steps-vertical"
          ],
          "accessibility": [
            "aria-current=\"step\" marks the current step. Add visually hidden \"completed\" text to finished steps if the tick alone carries the meaning."
          ],
          "intents": [
            "checkout steps",
            "wizard progress",
            "multi-step form",
            "stepper"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar (MIAN)",
      "description": "Vertical application navigation with groups, icons and badges.",
      "categories": [
        "navigation",
        "sidebar",
        "side nav",
        "menu",
        "navigation"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/sidebar.css",
          "type": "registry:file",
          "target": "mian/components/sidebar.css"
        },
        {
          "path": "mian/examples/sidebar.html",
          "type": "registry:file",
          "target": "mian/examples/sidebar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/sidebar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-sidebar",
            "mn-sidebar-group · mn-sidebar-heading · mn-sidebar-link"
          ],
          "accessibility": [
            "Give the <nav> an aria-label. Group headings are text; if they collapse, use <details>."
          ],
          "intents": [
            "app sidebar",
            "side navigation",
            "admin menu",
            "docs navigation"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dock",
      "type": "registry:ui",
      "title": "Dock (MIAN)",
      "description": "A bottom navigation bar for mobile apps and compact layouts, floating or in the page.",
      "categories": [
        "navigation",
        "dock",
        "bottom navigation",
        "tab bar",
        "mobile nav"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/dock.css",
          "type": "registry:file",
          "target": "mian/components/dock.css"
        },
        {
          "path": "mian/examples/dock.html",
          "type": "registry:file",
          "target": "mian/examples/dock.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/dock",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-dock",
            "mn-dock-item",
            "mn-dock-fixed",
            "mn-dock-compact"
          ],
          "accessibility": [
            "Use <nav aria-label=\"…\">. Keep visible labels where you can; with mn-dock-compact every item needs an aria-label.",
            "Targets are at least 48 × 48 px."
          ],
          "intents": [
            "bottom navigation",
            "mobile tab bar",
            "app dock"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "stories-bar",
      "type": "registry:ui",
      "title": "Stories bar (MIAN)",
      "description": "A scrolling row of avatars with a ring for new stories and a grey ring for seen ones.",
      "categories": [
        "navigation",
        "stories",
        "avatars",
        "status",
        "highlights"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/stories-bar.css",
          "type": "registry:file",
          "target": "mian/components/stories-bar.css"
        },
        {
          "path": "mian/examples/stories-bar.html",
          "type": "registry:file",
          "target": "mian/examples/stories-bar.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/stories-bar",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-storybar",
            "mn-storybar-ring",
            "mn-storybar-label"
          ],
          "accessibility": [
            "Each item is a link or button whose name says whose story it is and whether it is new (“Ana, new story”).",
            "The row scrolls horizontally with the keyboard focus."
          ],
          "intents": [
            "stories",
            "story avatars",
            "social stories row"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "page-header",
      "type": "registry:ui",
      "title": "Page header (MIAN)",
      "description": "The top of an application page: where you are, what this is, its facts and the actions you can take.",
      "categories": [
        "navigation",
        "page header",
        "page title",
        "heading with actions",
        "toolbar"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/page-header.css",
          "type": "registry:file",
          "target": "mian/components/page-header.css"
        },
        {
          "path": "mian/examples/page-header.html",
          "type": "registry:file",
          "target": "mian/examples/page-header.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/page-header",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-pagehead",
            "mn-pagehead-row",
            "mn-pagehead-title · mn-pagehead-desc",
            "mn-pagehead-meta",
            "mn-pagehead-actions"
          ],
          "accessibility": [
            "The title is the page’s only <h1>.",
            "Breadcrumbs go in a <nav aria-label=\"Breadcrumb\"> above the title.",
            "Put the primary action last in the source so it sits at the end, where people look for it."
          ],
          "intents": [
            "app page header",
            "page title with actions",
            "detail page heading",
            "title and buttons",
            "record header"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "collapse",
      "type": "registry:ui",
      "title": "Collapse (MIAN)",
      "description": "A single show/hide section. Native <details>, no JavaScript.",
      "categories": [
        "layout & utilities",
        "collapse",
        "disclosure",
        "expand",
        "show more"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/collapse.css",
          "type": "registry:file",
          "target": "mian/components/collapse.css"
        },
        {
          "path": "mian/examples/collapse.html",
          "type": "registry:file",
          "target": "mian/examples/collapse.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/collapse",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-collapse",
            "mn-collapse-content",
            "mn-collapse-plain"
          ],
          "accessibility": [
            "Native disclosure semantics and keyboard support."
          ],
          "intents": [
            "show more",
            "expandable section",
            "read more"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "carousel",
      "type": "registry:ui",
      "title": "Carousel (MIAN)",
      "description": "A horizontally scrolling, snapping track. Swipe, trackpad and keyboard; optional arrows and dots.",
      "categories": [
        "layout & utilities",
        "carousel",
        "slider",
        "gallery",
        "slideshow"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/carousel.css",
          "type": "registry:file",
          "target": "mian/components/carousel.css"
        },
        {
          "path": "mian/examples/carousel.html",
          "type": "registry:file",
          "target": "mian/examples/carousel.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/carousel",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-carousel",
            "mn-carousel-track · mn-carousel-item",
            "mn-carousel-prev · mn-carousel-next · mn-carousel-dots",
            "mn-carousel-peek · mn-carousel-multi"
          ],
          "accessibility": [
            "The track is a focusable region; arrow keys move one slide. Each slide is labelled \"n of N\". Nothing auto-advances."
          ],
          "intents": [
            "carousel",
            "slider of cards",
            "horizontal scroll",
            "image slider"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "theme-controller",
      "type": "registry:ui",
      "title": "Theme controller (MIAN)",
      "description": "Switch noodle and light/dark mode for a page, or scope a noodle to any element.",
      "categories": [
        "layout & utilities",
        "theme",
        "dark mode",
        "light mode",
        "noodle switcher"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/theme-controller.css",
          "type": "registry:file",
          "target": "mian/components/theme-controller.css"
        },
        {
          "path": "mian/examples/theme-controller.html",
          "type": "registry:file",
          "target": "mian/examples/theme-controller.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/theme-controller",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "data-noodle=\"…\" · data-mode=\"light | dark\"",
            "select[data-mn-noodle-select]",
            "data-mn-target=\"#id\"",
            "[data-mn-set-noodle] · [data-mn-set-mode] · [data-mn-toggle-mode]",
            "Mian.setNoodle(id) · Mian.setMode(mode)",
            "mn-swatch"
          ],
          "accessibility": [
            "Buttons report aria-pressed. Without data-mode the page follows the operating system."
          ],
          "intents": [
            "theme switcher",
            "dark mode toggle",
            "change noodle",
            "appearance setting"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll area (MIAN)",
      "description": "A scrolling region with thin scrollbars and shadows that appear only where more content is hidden.",
      "categories": [
        "layout & utilities",
        "scroll area",
        "scrollable",
        "overflow",
        "scroll shadow"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/scroll-area.css",
          "type": "registry:file",
          "target": "mian/components/scroll-area.css"
        },
        {
          "path": "mian/examples/scroll-area.html",
          "type": "registry:file",
          "target": "mian/examples/scroll-area.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/scroll-area",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-scroll-area",
            "mn-scroll-area-x"
          ],
          "accessibility": [
            "Make it focusable (tabindex=\"0\") with role=\"region\" and an aria-label so keyboard users can scroll it.",
            "The shadows are pure CSS (background-attachment: local), no script, no layout shift."
          ],
          "intents": [
            "scrollable panel",
            "overflow region",
            "scroll shadows"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "mockup",
      "type": "registry:ui",
      "title": "Mockup (MIAN)",
      "description": "Browser, window and phone frames for screenshots, demos and landing pages.",
      "categories": [
        "layout & utilities",
        "mockup",
        "browser frame",
        "phone frame",
        "device"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/mockup.css",
          "type": "registry:file",
          "target": "mian/components/mockup.css"
        },
        {
          "path": "mian/examples/mockup.html",
          "type": "registry:file",
          "target": "mian/examples/mockup.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/mockup",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-mockup-browser",
            "mn-mockup-window",
            "mn-mockup-phone"
          ],
          "accessibility": [
            "Frames are decoration: the content inside must make sense on its own. If a frame only holds an image, give the image good alt text."
          ],
          "intents": [
            "browser frame",
            "phone mockup",
            "app screenshot frame",
            "device frame"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dashboard",
      "type": "registry:ui",
      "title": "Dashboard grid (MIAN)",
      "description": "A twelve-track grid for dashboards and a widget frame: title, period, body, footer. It lays out for the width it gets, so it works beside a sidebar.",
      "categories": [
        "layout & utilities",
        "dashboard",
        "dashboard layout",
        "widget",
        "panel"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/dashboard.css",
          "type": "registry:file",
          "target": "mian/components/dashboard.css"
        },
        {
          "path": "mian/examples/dashboard.html",
          "type": "registry:file",
          "target": "mian/examples/dashboard.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/dashboard",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-dash",
            "mn-dash-3 · -4 · -5 · -6 · -7 · -8 · -9",
            "mn-widget",
            "mn-widget-head",
            "mn-widget-title · mn-widget-sub",
            "mn-widget-body",
            "mn-widget-foot"
          ],
          "accessibility": [
            "Each widget is a <section> with a real heading, so it appears in the page outline.",
            "Order widgets in the source by importance; the grid only changes how wide they are.",
            "Say when the data was last updated, in text."
          ],
          "intents": [
            "dashboard layout",
            "dashboard grid",
            "widget panel",
            "admin overview page",
            "analytics overview"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "gradient",
      "type": "registry:ui",
      "title": "Gradient backdrop (MIAN)",
      "description": "Soft mesh gradients for a band, a hero or a media frame. By default they are mixed from the noodle’s own colours, so they follow the noodle and the mode; eight named palettes are there when you want a fixed mood.",
      "categories": [
        "layout & utilities",
        "gradient",
        "mesh gradient",
        "background",
        "backdrop"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/gradient.css",
          "type": "registry:file",
          "target": "mian/components/gradient.css"
        },
        {
          "path": "mian/examples/gradient.html",
          "type": "registry:file",
          "target": "mian/examples/gradient.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/gradient",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-gradient",
            "mn-gradient-aurora · -dawn · -tide · -ember · -moss · -dusk · -steel · -sand",
            "mn-gradient-vivid",
            "mn-gradient-linear · mn-gradient-conic",
            "mn-gradient-animate",
            "mn-gradient-flow",
            "mn-gradient-halo · -lagoon · -citrus · -nightfall",
            "mn-gridlines",
            "mn-grain",
            "--g1 … --g4 · --g-mix"
          ],
          "accessibility": [
            "Text on the default strength keeps the noodle’s contrast; with mn-gradient-vivid put text on a surface (a card) or check the pair yourself.",
            "A gradient is decoration: never let it carry meaning.",
            "The drift is slow and stops under prefers-reduced-motion."
          ],
          "intents": [
            "gradient background",
            "mesh gradient",
            "hero backdrop",
            "colour wash",
            "grain texture",
            "aurora background"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "motion",
      "type": "registry:ui",
      "title": "Motion (MIAN)",
      "description": "A small motion system: three durations, three curves, the noodle’s own entrance for anything you add, staggered lists, press and lift feedback, drawn lines, counted numbers and cross-faded changes. All of it stops under reduced motion.",
      "categories": [
        "layout & utilities",
        "motion",
        "animation",
        "transition",
        "easing"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/motion.css",
          "type": "registry:file",
          "target": "mian/components/motion.css"
        },
        {
          "path": "mian/examples/motion.html",
          "type": "registry:file",
          "target": "mian/examples/motion.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/motion",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "--mn-dur-fast · --mn-dur · --mn-dur-slow",
            "--mn-ease-out · --mn-ease-in-out · --mn-ease-spring",
            "mn-enter",
            "mn-stagger",
            "mn-press",
            "mn-lift",
            "mn-draw",
            "data-mn-count",
            "Mian.transition(fn)"
          ],
          "accessibility": [
            "Everything here is disabled by prefers-reduced-motion: reduce; nothing depends on an animation finishing.",
            "Animate to explain a change (something arrived, moved, was pressed), not to decorate. Do not fade sections in as the reader scrolls.",
            "Keep motion under 400 ms and never loop it near text.",
            "Counted numbers keep their final value in the DOM, so assistive technology never reads a partial count."
          ],
          "intents": [
            "animation",
            "entrance animation",
            "staggered list",
            "hover lift",
            "count up number",
            "page transition",
            "micro interactions"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "slides",
      "type": "registry:ui",
      "title": "Slides (MIAN)",
      "description": "A presentation website: full-height slides that snap, with arrow-key navigation, a counter and progress.",
      "categories": [
        "sections",
        "slides",
        "presentation",
        "deck",
        "pitch deck"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/slides.css",
          "type": "registry:file",
          "target": "mian/components/slides.css"
        },
        {
          "path": "mian/examples/slides.html",
          "type": "registry:file",
          "target": "mian/examples/slides.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/slides",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": true,
          "classes": [
            "mn-deck",
            "mn-slides",
            "mn-slide",
            "mn-deck-bar",
            "mn-deck-progress"
          ],
          "accessibility": [
            "The deck is focusable with an aria-label; arrow keys, Page Up/Down, Space, Home and End move between slides.",
            "Each slide gets aria-roledescription=\"slide\" and a “3 of 8” label; the counter is visible text.",
            "Scroll snapping stays usable with a mouse wheel, touch and assistive tech: nothing is hidden."
          ],
          "intents": [
            "presentation website",
            "pitch deck",
            "keynote",
            "slides",
            "investor deck",
            "one idea per screen"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "jobs",
      "type": "registry:ui",
      "title": "Jobs list (MIAN)",
      "description": "Open roles for a careers page: title, team, location and type, the whole row one link.",
      "categories": [
        "sections",
        "jobs",
        "careers",
        "open roles",
        "positions"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/jobs.css",
          "type": "registry:file",
          "target": "mian/components/jobs.css"
        },
        {
          "path": "mian/examples/jobs.html",
          "type": "registry:file",
          "target": "mian/examples/jobs.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/jobs",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-jobs",
            "mn-job"
          ],
          "accessibility": [
            "Only the title is a link, stretched over the row, so each role is one tab stop with a clear name.",
            "Write location and remote policy as text, not only icons."
          ],
          "intents": [
            "careers page",
            "open positions",
            "job listings",
            "we are hiring",
            "vacancies"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "work-grid",
      "type": "registry:ui",
      "title": "Work grid (MIAN)",
      "description": "Selected projects for an agency or portfolio in mixed sizes: the image, client, what was made and the outcome, each tile one link.",
      "categories": [
        "sections",
        "work grid",
        "portfolio",
        "case studies",
        "projects"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/work-grid.css",
          "type": "registry:file",
          "target": "mian/components/work-grid.css"
        },
        {
          "path": "mian/examples/work-grid.html",
          "type": "registry:file",
          "target": "mian/examples/work-grid.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/work-grid",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-work",
            "mn-work-item",
            "mn-work-wide · mn-work-narrow · mn-work-full",
            "mn-work-media",
            "mn-work-client",
            "mn-work-outcome"
          ],
          "accessibility": [
            "Each project is an article whose heading is the link, so the list of links reads as project names.",
            "The image is decorative when the title says the same; otherwise give it alt text describing the work.",
            "Do not rely on hover to reveal the title or client."
          ],
          "intents": [
            "portfolio projects",
            "show four portfolio projects",
            "case studies grid",
            "selected work",
            "agency work",
            "client projects"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "comparison",
      "type": "registry:ui",
      "title": "Comparison table (MIAN)",
      "description": "Plans or products side by side: grouped feature rows, included and not-included marks, a highlighted column and a sticky header.",
      "categories": [
        "sections",
        "comparison table",
        "compare plans",
        "feature comparison",
        "pricing table"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/comparison.css",
          "type": "registry:file",
          "target": "mian/components/comparison.css"
        },
        {
          "path": "mian/examples/comparison.html",
          "type": "registry:file",
          "target": "mian/examples/comparison.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/comparison",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-compare",
            "mn-compare-group",
            "mn-compare-featured",
            "mn-compare-yes · mn-compare-no"
          ],
          "accessibility": [
            "It is a real table: plans are column headers, features are row headers, so each cell is announced as “Team, Audit log, Included”.",
            "Marks carry visually hidden text; never rely on the tick alone.",
            "On narrow screens the table scrolls inside mn-table-wrap with the feature column kept visible."
          ],
          "intents": [
            "compare plans",
            "feature comparison table",
            "plan matrix",
            "versus competitors",
            "which plan"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "changelog",
      "type": "registry:ui",
      "title": "Changelog (MIAN)",
      "description": "Release notes by date: version, a headline, and changes tagged New, Improved or Fixed.",
      "categories": [
        "sections",
        "changelog",
        "release notes",
        "what’s new",
        "updates"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/changelog.css",
          "type": "registry:file",
          "target": "mian/components/changelog.css"
        },
        {
          "path": "mian/examples/changelog.html",
          "type": "registry:file",
          "target": "mian/examples/changelog.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/changelog",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-changelog",
            "mn-release",
            "mn-release-meta",
            "mn-change"
          ],
          "accessibility": [
            "Each release is an article with a heading; dates are <time datetime> elements.",
            "Tags are words (“Fixed”), coloured as a second signal only."
          ],
          "intents": [
            "release notes",
            "changelog",
            "what is new",
            "product updates",
            "version history"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "integrations",
      "type": "registry:ui",
      "title": "Integrations (MIAN)",
      "description": "A directory of integrations or partners: mark, name, category and one line on what it does, each tile one link.",
      "categories": [
        "sections",
        "integrations",
        "apps directory",
        "connectors",
        "partners"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/integrations.css",
          "type": "registry:file",
          "target": "mian/components/integrations.css"
        },
        {
          "path": "mian/examples/integrations.html",
          "type": "registry:file",
          "target": "mian/examples/integrations.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/integrations",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-integrations",
            "mn-integration",
            "mn-integration-mark",
            "mn-integration-cat"
          ],
          "accessibility": [
            "Each integration is an article whose name is the link; the mark is decorative (aria-hidden).",
            "Filter chips above the grid are toggle buttons; announce the result count."
          ],
          "intents": [
            "integrations directory",
            "works with",
            "app marketplace",
            "connectors",
            "partners grid"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "contact-section",
      "type": "registry:ui",
      "title": "Contact section (MIAN)",
      "description": "The end of a company or agency page: what happens after you write, direct details, and a short form, side by side.",
      "categories": [
        "sections",
        "contact section",
        "contact form",
        "get in touch",
        "start a project"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/contact-section.css",
          "type": "registry:file",
          "target": "mian/components/contact-section.css"
        },
        {
          "path": "mian/examples/contact-section.html",
          "type": "registry:file",
          "target": "mian/examples/contact-section.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/contact-section",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-contact",
            "mn-contact-details",
            "mn-contact-form"
          ],
          "accessibility": [
            "Every field has a visible label and autocomplete; required fields say so in text.",
            "Say what happens after sending (“We reply within two working days”) near the button.",
            "Direct details (email, phone) are real links so they can be used without the form."
          ],
          "intents": [
            "contact form section",
            "get in touch",
            "start a project",
            "enquiry form",
            "request a quote",
            "agency contact"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "layout",
      "type": "registry:ui",
      "title": "Page layout (MIAN)",
      "description": "Containers, section rhythm, display type and grids, the frame every page is built in.",
      "categories": [
        "sections",
        "layout",
        "container",
        "section",
        "page"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/layout.css",
          "type": "registry:file",
          "target": "mian/components/layout.css"
        },
        {
          "path": "mian/examples/layout.html",
          "type": "registry:file",
          "target": "mian/examples/layout.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/layout",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-site",
            "mn-skip",
            "mn-container",
            "mn-section",
            "mn-section-head",
            "mn-eyebrow",
            "mn-display · mn-title · mn-subtitle",
            "mn-intro",
            "mn-cols mn-cols-2|3|4",
            "mn-split",
            "mn-grid",
            "--mn-container · --mn-gutter · --mn-section-space"
          ],
          "accessibility": [
            "Use one <h1> per page (usually the hero’s mn-display) and keep heading levels in order: mn-title is for <h2>.",
            "Landmarks: <header>, <main id=\"main\">, <footer>; name repeated <nav>s with aria-label.",
            "Put mn-skip as the first element of <body>.",
            "Layout answers to the section’s own width (container queries), so it works the same in a page, a sidebar or a preview."
          ],
          "intents": [
            "page structure",
            "section spacing",
            "two column split",
            "content width",
            "grid columns",
            "container",
            "display headline",
            "eyebrow label"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "site-header",
      "type": "registry:ui",
      "title": "Site header (MIAN)",
      "description": "A website header: brand, navigation, actions, and a menu that works without JavaScript on small screens.",
      "categories": [
        "sections",
        "header",
        "site header",
        "navigation bar",
        "nav"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/site-header.css",
          "type": "registry:file",
          "target": "mian/components/site-header.css"
        },
        {
          "path": "mian/examples/site-header.html",
          "type": "registry:file",
          "target": "mian/examples/site-header.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/site-header",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-header",
            "mn-header-in",
            "mn-header-brand",
            "mn-header-nav",
            "mn-header-actions",
            "mn-header-menu",
            "mn-header-open · mn-header-close"
          ],
          "accessibility": [
            "Both navs need aria-label (e.g. “Main” and “Menu”). The summary needs an aria-label such as “Menu”.",
            "<details> is a native disclosure: Enter and Space open it, and screen readers announce expanded/collapsed.",
            "Keep the brand link’s accessible name (the visible name or aria-label).",
            "Layout answers to the section’s own width (container queries), so it works the same in a page, a sidebar or a preview."
          ],
          "intents": [
            "website navigation",
            "top menu",
            "logo and links",
            "mobile menu",
            "header with call to action"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero",
      "type": "registry:ui",
      "title": "Hero (MIAN)",
      "description": "The opening section of a page: a display headline, an intro, actions and optional media, stacked, split or centred.",
      "categories": [
        "sections",
        "hero",
        "landing",
        "header section",
        "above the fold"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/hero.css",
          "type": "registry:file",
          "target": "mian/components/hero.css"
        },
        {
          "path": "mian/examples/hero.html",
          "type": "registry:file",
          "target": "mian/examples/hero.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/hero",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-hero",
            "mn-hero-split",
            "mn-hero-center",
            "mn-hero-in",
            "mn-hero-copy",
            "mn-poster",
            "mn-hero-media"
          ],
          "accessibility": [
            "The hero headline is usually the page’s only <h1>.",
            "Primary and secondary actions should be links (<a class=\"mn-btn\">) when they navigate.",
            "Media that carries meaning needs alt text; decorative art is aria-hidden.",
            "Layout answers to the section’s own width (container queries), so it works the same in a page, a sidebar or a preview."
          ],
          "intents": [
            "landing page opening",
            "above the fold",
            "headline and call to action",
            "product introduction",
            "homepage top",
            "agency statement",
            "split hero with image"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "logo-cloud",
      "type": "registry:ui",
      "title": "Logo cloud (MIAN)",
      "description": "A quiet row of customer or partner wordmarks, with an optional caption.",
      "categories": [
        "sections",
        "logos",
        "logo cloud",
        "customers",
        "trusted by"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/logo-cloud.css",
          "type": "registry:file",
          "target": "mian/components/logo-cloud.css"
        },
        {
          "path": "mian/examples/logo-cloud.html",
          "type": "registry:file",
          "target": "mian/examples/logo-cloud.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/logo-cloud",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-logos-caption",
            "mn-logos",
            "mn-logo"
          ],
          "accessibility": [
            "Logos are content: SVG logos need role=\"img\" and aria-label with the company name; text wordmarks need nothing.",
            "Only show companies that actually use the product."
          ],
          "intents": [
            "client logos",
            "trusted by",
            "partners",
            "customer wordmarks",
            "press mentions"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "feature-grid",
      "type": "registry:ui",
      "title": "Feature grid (MIAN)",
      "description": "Features as a ruled editorial grid or with icons, plus a check list for plans and specs.",
      "categories": [
        "sections",
        "features",
        "feature grid",
        "benefits",
        "services"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/feature-grid.css",
          "type": "registry:file",
          "target": "mian/components/feature-grid.css"
        },
        {
          "path": "mian/examples/feature-grid.html",
          "type": "registry:file",
          "target": "mian/examples/feature-grid.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/feature-grid",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-features",
            "mn-features-ruled",
            "mn-feature",
            "mn-checklist"
          ],
          "accessibility": [
            "Feature titles are headings (<h3> under the section’s <h2>).",
            "Icons are decorative (aria-hidden): the title carries the meaning.",
            "mn-checklist marks are CSS: for “not included” items add visually hidden text such as “Not included:”.",
            "Layout answers to the section’s own width (container queries), so it works the same in a page, a sidebar or a preview."
          ],
          "intents": [
            "features list",
            "services list",
            "what we do",
            "capabilities",
            "benefits",
            "plan features checklist"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "bento",
      "type": "registry:ui",
      "title": "Bento grid (MIAN)",
      "description": "A grid of tiles in mixed sizes for showing several product details at once.",
      "categories": [
        "sections",
        "bento",
        "bento grid",
        "tiles",
        "mosaic"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/bento.css",
          "type": "registry:file",
          "target": "mian/components/bento.css"
        },
        {
          "path": "mian/examples/bento.html",
          "type": "registry:file",
          "target": "mian/examples/bento.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/bento",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-bento",
            "mn-tile",
            "mn-tile-half · mn-tile-wide · mn-tile-full",
            "mn-tile-tall",
            "mn-tile-title",
            "mn-tile-media",
            "mn-tile-figure",
            "mn-tile-quote",
            "mn-tile-fill",
            "mn-tile-end",
            "mn-tile-arrow",
            "mn-bento-compact",
            "mn-bento-rows"
          ],
          "accessibility": [
            "Tiles read in source order: put them in the order you want them read, and let the grid place them.",
            "Keep one idea per tile with a real heading.",
            "Layout answers to the section’s own width (container queries), so it works the same in a page, a sidebar or a preview."
          ],
          "intents": [
            "showcase product features",
            "show product capabilities",
            "portfolio highlights",
            "mixed size tiles",
            "product tour",
            "feature overview with visuals"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "media",
      "type": "registry:ui",
      "title": "Media (MIAN)",
      "description": "Images, video and illustrations in a fixed aspect ratio, with captions and a labelled placeholder for photos still to come.",
      "categories": [
        "sections",
        "media",
        "image",
        "photo",
        "picture"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/media.css",
          "type": "registry:file",
          "target": "mian/components/media.css"
        },
        {
          "path": "mian/examples/media.html",
          "type": "registry:file",
          "target": "mian/examples/media.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/media",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-media",
            "mn-media-square · mn-media-portrait · mn-media-wide · mn-media-auto",
            "mn-media-flat",
            "mn-media-placeholder",
            "mn-caption"
          ],
          "accessibility": [
            "Every meaningful image needs alt text that says what it shows; decorative images use alt=\"\".",
            "Use <figure> and <figcaption class=\"mn-caption\"> when a caption belongs to the image.",
            "Replace placeholders before launch: they describe the image you need, which also makes good alt text."
          ],
          "intents": [
            "large image",
            "video",
            "photo with caption",
            "image placeholder",
            "screenshot",
            "illustration"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "testimonial",
      "type": "registry:ui",
      "title": "Testimonial (MIAN)",
      "description": "One large pull quote, or a wall of short customer quotes.",
      "categories": [
        "sections",
        "testimonial",
        "quote",
        "review",
        "customer"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/testimonial.css",
          "type": "registry:file",
          "target": "mian/components/testimonial.css"
        },
        {
          "path": "mian/examples/testimonial.html",
          "type": "registry:file",
          "target": "mian/examples/testimonial.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/testimonial",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-quote",
            "mn-testimonials",
            "mn-testimonial"
          ],
          "accessibility": [
            "Use <figure>, <blockquote> and <figcaption> so the quote and its author are associated.",
            "Name real people with their permission; never invent quotes."
          ],
          "intents": [
            "customer quote",
            "testimonials",
            "reviews",
            "social proof",
            "pull quote",
            "press quote"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "pricing",
      "type": "registry:ui",
      "title": "Pricing (MIAN)",
      "description": "Plan tiers with a featured plan, feature lists and a monthly/yearly switch in pure CSS.",
      "categories": [
        "sections",
        "pricing",
        "plans",
        "tiers",
        "pricing table"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/pricing.css",
          "type": "registry:file",
          "target": "mian/components/pricing.css"
        },
        {
          "path": "mian/examples/pricing.html",
          "type": "registry:file",
          "target": "mian/examples/pricing.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/pricing",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-plans",
            "mn-billing",
            "mn-pricing",
            "mn-tier",
            "mn-tier-name · mn-tier-desc · mn-tier-action",
            "mn-price"
          ],
          "accessibility": [
            "The billing switch is a real radio group inside a <fieldset> with a <legend> (visually hidden if you like).",
            "Hidden prices use display:none, so screen readers read only the current period.",
            "Say what “featured” means in text (the badge), not only with the outline."
          ],
          "intents": [
            "saas pricing",
            "pricing plans",
            "subscription tiers",
            "monthly yearly toggle",
            "compare plans",
            "tickets"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "cta",
      "type": "registry:ui",
      "title": "Call to action (MIAN)",
      "description": "A closing band that asks for one thing, sign up, book, subscribe, with an optional inline email form.",
      "categories": [
        "sections",
        "cta",
        "call to action",
        "banner",
        "signup"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/cta.css",
          "type": "registry:file",
          "target": "mian/components/cta.css"
        },
        {
          "path": "mian/examples/cta.html",
          "type": "registry:file",
          "target": "mian/examples/cta.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/cta",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-cta",
            "mn-hero-actions",
            "mn-subscribe"
          ],
          "accessibility": [
            "The email field needs a label (visually hidden is fine) and type=\"email\" autocomplete=\"email\".",
            "Say what happens after signing up and how often you will write.",
            "For a dark band, set data-mode=\"dark\" on the section instead of inverting colours by hand."
          ],
          "intents": [
            "call to action",
            "sign up band",
            "newsletter signup",
            "book a demo",
            "final section",
            "contact prompt"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "site-footer",
      "type": "registry:ui",
      "title": "Site footer (MIAN)",
      "description": "A website footer: brand, link columns, legal line and an optional giant wordmark.",
      "categories": [
        "sections",
        "footer",
        "site footer",
        "sitemap",
        "links"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/site-footer.css",
          "type": "registry:file",
          "target": "mian/components/site-footer.css"
        },
        {
          "path": "mian/examples/site-footer.html",
          "type": "registry:file",
          "target": "mian/examples/site-footer.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/site-footer",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-footer",
            "mn-footer-grid",
            "mn-footer-brand",
            "mn-footer-col",
            "mn-footer-legal",
            "mn-footer-wordmark"
          ],
          "accessibility": [
            "Use <footer>; a footer nav should have aria-label (e.g. “Footer”).",
            "Column headings are <h2> so they appear in the headings list.",
            "The wordmark is decorative: aria-hidden=\"true\"."
          ],
          "intents": [
            "website footer",
            "footer links",
            "legal line",
            "sitemap links",
            "giant wordmark footer"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "article",
      "type": "registry:ui",
      "title": "Article (MIAN)",
      "description": "A long-read layout: headline, byline, a comfortable reading column, wide figures, drop cap and pull quotes.",
      "categories": [
        "sections",
        "article",
        "blog post",
        "long read",
        "editorial"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/article.css",
          "type": "registry:file",
          "target": "mian/components/article.css"
        },
        {
          "path": "mian/examples/article.html",
          "type": "registry:file",
          "target": "mian/examples/article.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/article",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-article",
            "mn-article-head",
            "mn-article-meta · mn-article-byline",
            "mn-article-body",
            "mn-article-wide",
            "mn-dropcap · mn-pullquote"
          ],
          "accessibility": [
            "Use <article> with one heading at its top; put the date in <time datetime=\"…\">.",
            "Keep lines between 60 and 75 characters: mn-article-body does this at 1.125rem.",
            "A pull quote repeats text from the article, so mark it aria-hidden=\"true\" to avoid reading it twice."
          ],
          "intents": [
            "blog post",
            "long read",
            "case study text",
            "editorial article",
            "essay",
            "news story"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "app-shell",
      "type": "registry:ui",
      "title": "App shell (MIAN)",
      "description": "The frame of a web app: a sidebar, a top bar and a content area that becomes a drawer layout on small screens.",
      "categories": [
        "sections",
        "app shell",
        "dashboard layout",
        "admin layout",
        "sidebar layout"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/app-shell.css",
          "type": "registry:file",
          "target": "mian/components/app-shell.css"
        },
        {
          "path": "mian/examples/app-shell.html",
          "type": "registry:file",
          "target": "mian/examples/app-shell.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/app-shell",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-shell",
            "mn-shell-side",
            "mn-shell-body · mn-shell-top · mn-shell-main",
            "mn-shell-menu",
            "mn-shell-head"
          ],
          "accessibility": [
            "Use <aside> or <nav aria-label> for the sidebar, <header> for the top bar and <main> for content.",
            "The drawer on small screens is a <dialog class=\"mn-drawer\"> opened with data-mn-open, so focus is trapped and Escape closes it.",
            "Mark the current page with aria-current=\"page\" in the sidebar."
          ],
          "intents": [
            "admin dashboard layout",
            "web app frame",
            "sidebar and top bar",
            "saas app",
            "back office",
            "crm layout"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "docs-layout",
      "type": "registry:ui",
      "title": "Docs layout (MIAN)",
      "description": "A documentation page: navigation on the left, the reading column, and an “on this page” list on the right, collapsing to a menu on small screens.",
      "categories": [
        "sections",
        "docs",
        "documentation",
        "knowledge base",
        "help center"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/docs-layout.css",
          "type": "registry:file",
          "target": "mian/components/docs-layout.css"
        },
        {
          "path": "mian/examples/docs-layout.html",
          "type": "registry:file",
          "target": "mian/examples/docs-layout.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/docs-layout",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-docs",
            "mn-docs-in",
            "mn-docs-nav",
            "mn-docs-picker",
            "mn-docs-content",
            "mn-docs-toc"
          ],
          "accessibility": [
            "Label both navigations (aria-label=\"Documentation\" and \"On this page\").",
            "Mark the current page with aria-current=\"page\" in the nav.",
            "The narrow-screen menu is a native <details> disclosure."
          ],
          "intents": [
            "documentation site",
            "developer docs",
            "knowledge base",
            "help center",
            "guide with table of contents"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "auth",
      "type": "registry:ui",
      "title": "Sign-in page (MIAN)",
      "description": "A split sign-in or sign-up page: the form on one side, the brand and a quote or image on the other.",
      "categories": [
        "sections",
        "auth",
        "login",
        "sign in",
        "sign up"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/auth.css",
          "type": "registry:file",
          "target": "mian/components/auth.css"
        },
        {
          "path": "mian/examples/auth.html",
          "type": "registry:file",
          "target": "mian/examples/auth.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/auth",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-auth",
            "mn-auth-main · mn-auth-form",
            "mn-auth-aside",
            "mn-or"
          ],
          "accessibility": [
            "Use autocomplete=\"email\" and autocomplete=\"current-password\" (or \"new-password\") so password managers work.",
            "Show errors next to the field with aria-describedby and aria-invalid.",
            "Never disable paste in password fields."
          ],
          "intents": [
            "sign in page",
            "login",
            "sign up page",
            "register",
            "create account"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "price-list",
      "type": "registry:ui",
      "title": "Price list (MIAN)",
      "description": "A menu-style list of items with dotted leaders to the price, for restaurants, salons, studios and services.",
      "categories": [
        "sections",
        "price list",
        "menu",
        "restaurant menu",
        "services"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/price-list.css",
          "type": "registry:file",
          "target": "mian/components/price-list.css"
        },
        {
          "path": "mian/examples/price-list.html",
          "type": "registry:file",
          "target": "mian/examples/price-list.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/price-list",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-pricelist",
            "mn-pricelist-item",
            "mn-pricelist-name",
            "mn-pricelist-price",
            "mn-pricelist-desc"
          ],
          "accessibility": [
            "Leaders are CSS only, so screen readers hear “Dan dan mian, €14”, not rows of dots.",
            "Write allergens and diets as words (e.g. “Vegan”), not just symbols."
          ],
          "intents": [
            "restaurant menu",
            "service prices",
            "salon price list",
            "menu with prices",
            "rates"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "team",
      "type": "registry:ui",
      "title": "Team (MIAN)",
      "description": "A grid of people with a portrait, name and role.",
      "categories": [
        "sections",
        "team",
        "people",
        "staff",
        "about us"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/team.css",
          "type": "registry:file",
          "target": "mian/components/team.css"
        },
        {
          "path": "mian/examples/team.html",
          "type": "registry:file",
          "target": "mian/examples/team.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/team",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-people",
            "mn-person"
          ],
          "accessibility": [
            "Portrait alt text can be the person’s name, or empty (alt=\"\") when the name is right below it.",
            "Use a list so screen readers announce how many people there are."
          ],
          "intents": [
            "team members",
            "our people",
            "staff",
            "speakers",
            "founders",
            "about us people"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "product-card",
      "type": "registry:ui",
      "title": "Product card (MIAN)",
      "description": "Products in a shop grid: image, name, variant, price and a badge, the whole card is one link.",
      "categories": [
        "sections",
        "product",
        "product card",
        "shop",
        "store"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/product-card.css",
          "type": "registry:file",
          "target": "mian/components/product-card.css"
        },
        {
          "path": "mian/examples/product-card.html",
          "type": "registry:file",
          "target": "mian/examples/product-card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/product-card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-products",
            "mn-product",
            "mn-product-price s"
          ],
          "accessibility": [
            "Only the name is a link, stretched over the card, so each product is announced once.",
            "Say “Sale” and the old price in text, not only with a strike-through."
          ],
          "intents": [
            "product grid",
            "shop listing",
            "ecommerce products",
            "catalogue",
            "collection page",
            "store items"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "story-card",
      "type": "registry:ui",
      "title": "Story card (MIAN)",
      "description": "Articles and posts in a grid or as a lead story: image, kicker, headline, excerpt and byline, the headline is the link.",
      "categories": [
        "sections",
        "story",
        "post",
        "article card",
        "blog"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/story-card.css",
          "type": "registry:file",
          "target": "mian/components/story-card.css"
        },
        {
          "path": "mian/examples/story-card.html",
          "type": "registry:file",
          "target": "mian/examples/story-card.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/story-card",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-stories",
            "mn-story",
            "mn-story-lead"
          ],
          "accessibility": [
            "The headline link is stretched over the whole card, so each story is one link and one tab stop.",
            "Put the date in <time datetime=\"…\">.",
            "Headline levels follow the page: <h2> for the lead, <h3> in a grid under a section heading."
          ],
          "intents": [
            "blog index",
            "articles grid",
            "news list",
            "latest posts",
            "magazine front page",
            "case studies list"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "agenda",
      "type": "registry:ui",
      "title": "Agenda (MIAN)",
      "description": "A schedule of times, sessions, speakers and tracks, for events, courses and programmes.",
      "categories": [
        "sections",
        "agenda",
        "schedule",
        "programme",
        "timetable"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/agenda.css",
          "type": "registry:file",
          "target": "mian/components/agenda.css"
        },
        {
          "path": "mian/examples/agenda.html",
          "type": "registry:file",
          "target": "mian/examples/agenda.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/agenda",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-agenda",
            "mn-agenda-item"
          ],
          "accessibility": [
            "Use <time datetime=\"…\"> for times.",
            "Use an ordered list: the order is the schedule."
          ],
          "intents": [
            "event schedule",
            "conference agenda",
            "timetable",
            "programme",
            "course schedule"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "faq",
      "type": "registry:ui",
      "title": "FAQ section (MIAN)",
      "description": "Questions and answers beside a sticky heading, built on the accordion.",
      "categories": [
        "sections",
        "faq",
        "questions",
        "answers",
        "help"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/faq.css",
          "type": "registry:file",
          "target": "mian/components/faq.css"
        },
        {
          "path": "mian/examples/faq.html",
          "type": "registry:file",
          "target": "mian/examples/faq.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/faq",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-faq"
          ],
          "accessibility": [
            "Questions are <summary> elements inside <details>, so they are native disclosures.",
            "Add FAQPage structured data if the answers are also on the page."
          ],
          "intents": [
            "faq",
            "frequently asked questions",
            "questions and answers",
            "objections",
            "help questions"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "figures",
      "type": "registry:ui",
      "title": "Figures (MIAN)",
      "description": "Large numbers with a line of context each, results, scale or specs, set in display type.",
      "categories": [
        "sections",
        "figures",
        "numbers",
        "metrics",
        "stats"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/figures.css",
          "type": "registry:file",
          "target": "mian/components/figures.css"
        },
        {
          "path": "mian/examples/figures.html",
          "type": "registry:file",
          "target": "mian/examples/figures.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/figures",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-figures",
            "mn-figures > div"
          ],
          "accessibility": [
            "A description list keeps each number with its meaning; the visual order is swapped with CSS only.",
            "Write units in the number (“3.5 days”) and give a source for claims."
          ],
          "intents": [
            "key numbers",
            "statistics band",
            "results",
            "metrics",
            "impact numbers",
            "specs in numbers"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "process",
      "type": "registry:ui",
      "title": "Process (MIAN)",
      "description": "Numbered steps in a row, how it works, how to order, what happens next.",
      "categories": [
        "sections",
        "process",
        "steps",
        "how it works",
        "workflow"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/components/process.css",
          "type": "registry:file",
          "target": "mian/components/process.css"
        },
        {
          "path": "mian/examples/process.html",
          "type": "registry:file",
          "target": "mian/examples/process.html"
        }
      ],
      "docs": "MIAN components are HTML + CSS classes, not React components. The styles are already included in mian-base; this item adds the component's CSS section and example markup for reference. Docs: https://mian.ro/components/process",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "requiresJs": false,
          "classes": [
            "mn-process"
          ],
          "accessibility": [
            "An ordered list announces the number of steps; the visible numbers are decorative."
          ],
          "intents": [
            "how it works",
            "our process",
            "steps",
            "onboarding steps",
            "what happens next",
            "workflow"
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-mian",
      "type": "registry:theme",
      "title": "Mian noodle",
      "description": "The noodle itself. Black, white, nothing else. Miàn (面) means noodle, and also face, surface. Before any sauce, shape or region, a noodle is flour, water and a pair of hands. Mian is that base: black on white, one-pixel lines, clear type and quick, quiet motion. Every other noodle is a variation of it.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#0a0a0a",
          "card": "#ffffff",
          "card-foreground": "#0a0a0a",
          "popover": "#ffffff",
          "popover-foreground": "#0a0a0a",
          "primary": "#0a0a0a",
          "primary-foreground": "#ffffff",
          "secondary": "#f5f5f5",
          "secondary-foreground": "#0a0a0a",
          "muted": "#f5f5f5",
          "muted-foreground": "#666666",
          "accent": "#f5f5f5",
          "accent-foreground": "#0a0a0a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#eaeaea",
          "input": "#d4d4d4",
          "ring": "#0a0a0a",
          "radius": "6px"
        },
        "dark": {
          "background": "#0a0a0a",
          "foreground": "#ededed",
          "card": "#111111",
          "card-foreground": "#ededed",
          "popover": "#111111",
          "popover-foreground": "#ededed",
          "primary": "#ededed",
          "primary-foreground": "#0a0a0a",
          "secondary": "#1a1a1a",
          "secondary-foreground": "#ededed",
          "muted": "#1a1a1a",
          "muted-foreground": "#a1a1a1",
          "accent": "#1a1a1a",
          "accent-foreground": "#ededed",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262626",
          "input": "#3f3f3f",
          "ring": "#ededed"
        }
      },
      "files": [
        {
          "path": "mian/noodles/mian.css",
          "type": "registry:file",
          "target": "mian/noodles/mian.css"
        }
      ],
      "docs": "cssVars map the Mian palette onto common token names. mian/noodles/mian.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"mian\". https://mian.ro/noodles/mian"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-yangchun",
      "type": "registry:theme",
      "title": "Yangchun noodle",
      "description": "Clear broth, quietly refined. Yangchun mian is Shanghai’s plain noodle in a clear broth with a little lard and scallion, nothing extra, everything exactly in place. Yangchun is a native-feeling system: grouped inset surfaces, segmented controls, pill switches, round checkmarks, frosted menus and spring motion.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f2f2f7",
          "foreground": "#1c1c1e",
          "card": "#ffffff",
          "card-foreground": "#1c1c1e",
          "popover": "#ffffff",
          "popover-foreground": "#1c1c1e",
          "primary": "#0071e3",
          "primary-foreground": "#ffffff",
          "secondary": "#e9e9ee",
          "secondary-foreground": "#1c1c1e",
          "muted": "#e9e9ee",
          "muted-foreground": "#636366",
          "accent": "#e9e9ee",
          "accent-foreground": "#1c1c1e",
          "destructive": "#d70015",
          "destructive-foreground": "#ffffff",
          "border": "#dedee3",
          "input": "#c7c7cc",
          "ring": "#0071e3",
          "radius": "10px"
        },
        "dark": {
          "background": "#000000",
          "foreground": "#f5f5f7",
          "card": "#1c1c1e",
          "card-foreground": "#f5f5f7",
          "popover": "#1c1c1e",
          "popover-foreground": "#f5f5f7",
          "primary": "#0071e3",
          "primary-foreground": "#ffffff",
          "secondary": "#2c2c2e",
          "secondary-foreground": "#f5f5f7",
          "muted": "#2c2c2e",
          "muted-foreground": "#a1a1a6",
          "accent": "#2c2c2e",
          "accent-foreground": "#f5f5f7",
          "destructive": "#ff6961",
          "destructive-foreground": "#2a0402",
          "border": "#38383a",
          "input": "#545458",
          "ring": "#409cff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/yangchun.css",
          "type": "registry:file",
          "target": "mian/noodles/yangchun.css"
        }
      ],
      "docs": "cssVars map the Yangchun palette onto common token names. mian/noodles/yangchun.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"yangchun\". https://mian.ro/noodles/yangchun"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-linguine",
      "type": "registry:theme",
      "title": "Linguine noodle",
      "description": "Warm paper, a serif voice, one clay colour. Linguine, “little tongues”, are flat narrow strands from Liguria, made to carry pesto and conversation. Linguine is a warm, literate system for products people read and talk to: paper-toned surfaces, a serif for what is said, a quiet sans for controls, hairline edges and a single clay colour kept for actions.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf9f5",
          "foreground": "#1f1e1d",
          "card": "#ffffff",
          "card-foreground": "#1f1e1d",
          "popover": "#ffffff",
          "popover-foreground": "#1f1e1d",
          "primary": "#ae5630",
          "primary-foreground": "#ffffff",
          "secondary": "#f0eee6",
          "secondary-foreground": "#1f1e1d",
          "muted": "#f0eee6",
          "muted-foreground": "#5e5d59",
          "accent": "#f0eee6",
          "accent-foreground": "#1f1e1d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e8e6dc",
          "input": "#d1cfc5",
          "ring": "#ae5630",
          "radius": "8px"
        },
        "dark": {
          "background": "#1f1e1d",
          "foreground": "#f5f4ee",
          "card": "#262624",
          "card-foreground": "#f5f4ee",
          "popover": "#262624",
          "popover-foreground": "#f5f4ee",
          "primary": "#d97757",
          "primary-foreground": "#1f1108",
          "secondary": "#30302e",
          "secondary-foreground": "#f5f4ee",
          "muted": "#30302e",
          "muted-foreground": "#b0aea5",
          "accent": "#30302e",
          "accent-foreground": "#f5f4ee",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3b3a37",
          "input": "#55534e",
          "ring": "#d97757"
        }
      },
      "files": [
        {
          "path": "mian/noodles/linguine.css",
          "type": "registry:file",
          "target": "mian/noodles/linguine.css"
        }
      ],
      "docs": "cssVars map the Linguine palette onto common token names. mian/noodles/linguine.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"linguine\". https://mian.ro/noodles/linguine"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-penne",
      "type": "registry:theme",
      "title": "Penne noodle",
      "description": "Plain, neutral, cut once. Penne, “quills”, are plain tubes cut once on the diagonal and otherwise left alone. Penne is a neutral product system: a white page, soft grey wells instead of outlines, pill-shaped controls, black for the one thing to press and overlays that float on a wide, soft shadow.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#0d0d0d",
          "card": "#ffffff",
          "card-foreground": "#0d0d0d",
          "popover": "#ffffff",
          "popover-foreground": "#0d0d0d",
          "primary": "#0d0d0d",
          "primary-foreground": "#ffffff",
          "secondary": "#f4f4f4",
          "secondary-foreground": "#0d0d0d",
          "muted": "#f4f4f4",
          "muted-foreground": "#5d5d5d",
          "accent": "#f4f4f4",
          "accent-foreground": "#0d0d0d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ececec",
          "input": "#d0d0d0",
          "ring": "#0d0d0d",
          "radius": "24px"
        },
        "dark": {
          "background": "#1c1c1c",
          "foreground": "#ececec",
          "card": "#262626",
          "card-foreground": "#ececec",
          "popover": "#262626",
          "popover-foreground": "#ececec",
          "primary": "#f9f9f9",
          "primary-foreground": "#0d0d0d",
          "secondary": "#303030",
          "secondary-foreground": "#ececec",
          "muted": "#303030",
          "muted-foreground": "#b4b4b4",
          "accent": "#303030",
          "accent-foreground": "#ececec",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#363636",
          "input": "#4f4f4f",
          "ring": "#f9f9f9"
        }
      },
      "files": [
        {
          "path": "mian/noodles/penne.css",
          "type": "registry:file",
          "target": "mian/noodles/penne.css"
        }
      ],
      "docs": "cssVars map the Penne palette onto common token names. mian/noodles/penne.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"penne\". https://mian.ro/noodles/penne"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-chitarra",
      "type": "registry:theme",
      "title": "Chitarra noodle",
      "description": "Black, white, one blue. Cut on steel strings. Spaghetti alla chitarra is pressed through a frame strung like a guitar, so every strand comes out square and identical. Chitarra is a stark system for feeds and timelines: true black or true white, hairline rules from edge to edge, heavy type, pill buttons and a single blue for what is live or chosen.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#0f1419",
          "card": "#ffffff",
          "card-foreground": "#0f1419",
          "popover": "#ffffff",
          "popover-foreground": "#0f1419",
          "primary": "#0f1419",
          "primary-foreground": "#ffffff",
          "secondary": "#eff3f4",
          "secondary-foreground": "#0f1419",
          "muted": "#eff3f4",
          "muted-foreground": "#536471",
          "accent": "#eff3f4",
          "accent-foreground": "#0f1419",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e1e8ed",
          "input": "#cfd9de",
          "ring": "#0f6cbd",
          "radius": "24px"
        },
        "dark": {
          "background": "#000000",
          "foreground": "#e7e9ea",
          "card": "#0a0a0a",
          "card-foreground": "#e7e9ea",
          "popover": "#0a0a0a",
          "popover-foreground": "#e7e9ea",
          "primary": "#eff3f4",
          "primary-foreground": "#0f1419",
          "secondary": "#16181c",
          "secondary-foreground": "#e7e9ea",
          "muted": "#16181c",
          "muted-foreground": "#8b98a5",
          "accent": "#16181c",
          "accent-foreground": "#e7e9ea",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2f3336",
          "input": "#536471",
          "ring": "#1d9bf0"
        }
      },
      "files": [
        {
          "path": "mian/noodles/chitarra.css",
          "type": "registry:file",
          "target": "mian/noodles/chitarra.css"
        }
      ],
      "docs": "cssVars map the Chitarra palette onto common token names. mian/noodles/chitarra.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"chitarra\". https://mian.ro/noodles/chitarra"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-shio",
      "type": "registry:theme",
      "title": "Shio noodle",
      "description": "The clearest broth. Light, airy, afloat. Shio ramen is seasoned only with salt, so its broth is the clearest and lightest of all ramen, you can see every noodle. Shio is an airy system with no visible borders: everything floats on soft, layered elevation over a pale page, with generous space, light type and a sea-slate ink.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fafaf9",
          "foreground": "#14181f",
          "card": "#ffffff",
          "card-foreground": "#14181f",
          "popover": "#ffffff",
          "popover-foreground": "#14181f",
          "primary": "#1f3a5f",
          "primary-foreground": "#ffffff",
          "secondary": "#f3f3f1",
          "secondary-foreground": "#14181f",
          "muted": "#f3f3f1",
          "muted-foreground": "#5d6470",
          "accent": "#f3f3f1",
          "accent-foreground": "#14181f",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ececea",
          "input": "#d5d6d4",
          "ring": "#1f3a5f",
          "radius": "10px"
        },
        "dark": {
          "background": "#0e1014",
          "foreground": "#eef1f5",
          "card": "#16191e",
          "card-foreground": "#eef1f5",
          "popover": "#16191e",
          "popover-foreground": "#eef1f5",
          "primary": "#a9c3e8",
          "primary-foreground": "#0e1a2b",
          "secondary": "#1e2228",
          "secondary-foreground": "#eef1f5",
          "muted": "#1e2228",
          "muted-foreground": "#9aa3ae",
          "accent": "#1e2228",
          "accent-foreground": "#eef1f5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262a31",
          "input": "#3a404a",
          "ring": "#a9c3e8"
        }
      },
      "files": [
        {
          "path": "mian/noodles/shio.css",
          "type": "registry:file",
          "target": "mian/noodles/shio.css"
        }
      ],
      "docs": "cssVars map the Shio palette onto common token names. mian/noodles/shio.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"shio\". https://mian.ro/noodles/shio"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-spaghetti",
      "type": "registry:theme",
      "title": "Spaghetti noodle",
      "description": "Pasta, tomato, a poster. Spaghetti al pomodoro is the whole of Italian cooking in one plate: few ingredients, nothing to hide. Spaghetti is Italian poster minimalism: a heavy grotesk, strict left alignment, thick black rules instead of boxes, flat black and one tomato red.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-heading": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#111111",
          "card": "#ffffff",
          "card-foreground": "#111111",
          "popover": "#ffffff",
          "popover-foreground": "#111111",
          "primary": "#111111",
          "primary-foreground": "#ffffff",
          "secondary": "#f4f4f2",
          "secondary-foreground": "#111111",
          "muted": "#f4f4f2",
          "muted-foreground": "#5c5c5c",
          "accent": "#f4f4f2",
          "accent-foreground": "#111111",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e4e4e1",
          "input": "#cfcfcb",
          "ring": "#c8001a",
          "radius": "2px"
        },
        "dark": {
          "background": "#0c0c0c",
          "foreground": "#f2f2f0",
          "card": "#141414",
          "card-foreground": "#f2f2f0",
          "popover": "#141414",
          "popover-foreground": "#f2f2f0",
          "primary": "#f2f2f0",
          "primary-foreground": "#111111",
          "secondary": "#1d1d1d",
          "secondary-foreground": "#f2f2f0",
          "muted": "#1d1d1d",
          "muted-foreground": "#a3a3a0",
          "accent": "#1d1d1d",
          "accent-foreground": "#f2f2f0",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a2a2a",
          "input": "#444444",
          "ring": "#ff5a67"
        }
      },
      "files": [
        {
          "path": "mian/noodles/spaghetti.css",
          "type": "registry:file",
          "target": "mian/noodles/spaghetti.css"
        }
      ],
      "docs": "cssVars map the Spaghetti palette onto common token names. mian/noodles/spaghetti.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"spaghetti\". https://mian.ro/noodles/spaghetti"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-bucatini",
      "type": "registry:theme",
      "title": "Bucatini noodle",
      "description": "A strand with a hole through it. Bucatini look like thick spaghetti, but each one is a tube with a hole running through the middle. Bucatini is a hollow system: everything is drawn in outline, tube-shaped pill buttons, ring switches, hollow checkboxes and outlined charts, and fills only when you press or choose.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fcfcfb",
          "foreground": "#151515",
          "card": "#fcfcfb",
          "card-foreground": "#151515",
          "popover": "#fcfcfb",
          "popover-foreground": "#151515",
          "primary": "#151515",
          "primary-foreground": "#fcfcfb",
          "secondary": "#f2f2f0",
          "secondary-foreground": "#151515",
          "muted": "#f2f2f0",
          "muted-foreground": "#5e5e5e",
          "accent": "#f2f2f0",
          "accent-foreground": "#151515",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d9d9d6",
          "input": "#8a8a86",
          "ring": "#151515",
          "radius": "999px"
        },
        "dark": {
          "background": "#111111",
          "foreground": "#f0f0ee",
          "card": "#111111",
          "card-foreground": "#f0f0ee",
          "popover": "#111111",
          "popover-foreground": "#f0f0ee",
          "primary": "#f0f0ee",
          "primary-foreground": "#111111",
          "secondary": "#1b1b1b",
          "secondary-foreground": "#f0f0ee",
          "muted": "#1b1b1b",
          "muted-foreground": "#a0a09c",
          "accent": "#1b1b1b",
          "accent-foreground": "#f0f0ee",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2c2c2c",
          "input": "#6b6b67",
          "ring": "#f0f0ee"
        }
      },
      "files": [
        {
          "path": "mian/noodles/bucatini.css",
          "type": "registry:file",
          "target": "mian/noodles/bucatini.css"
        }
      ],
      "docs": "cssVars map the Bucatini palette onto common token names. mian/noodles/bucatini.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"bucatini\". https://mian.ro/noodles/bucatini"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-hofun",
      "type": "registry:theme",
      "title": "Hofun noodle",
      "description": "Wide, flat, silky. Shahe fen is steamed as a thin sheet of rice batter and cut into wide ribbons, smooth, pearly and slippery. Hofun is a borderless, tonal system: wide soft ribbons, sheets instead of boxes, and long gliding motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf9fb",
          "foreground": "#1d1b22",
          "card": "#ffffff",
          "card-foreground": "#1d1b22",
          "popover": "#ffffff",
          "popover-foreground": "#1d1b22",
          "primary": "#2c5f66",
          "primary-foreground": "#ffffff",
          "secondary": "#f1eff5",
          "secondary-foreground": "#1d1b22",
          "muted": "#f1eff5",
          "muted-foreground": "#5f5b69",
          "accent": "#f1eff5",
          "accent-foreground": "#1d1b22",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ebe8f0",
          "input": "#dcd8e3",
          "ring": "#2c5f66",
          "radius": "14px"
        },
        "dark": {
          "background": "#121116",
          "foreground": "#f3f1f7",
          "card": "#19181e",
          "card-foreground": "#f3f1f7",
          "popover": "#19181e",
          "popover-foreground": "#f3f1f7",
          "primary": "#8fd0d6",
          "primary-foreground": "#06262a",
          "secondary": "#232029",
          "secondary-foreground": "#f3f1f7",
          "muted": "#232029",
          "muted-foreground": "#a8a3b3",
          "accent": "#232029",
          "accent-foreground": "#f3f1f7",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2b2833",
          "input": "#3e3a48",
          "ring": "#8fd0d6"
        }
      },
      "files": [
        {
          "path": "mian/noodles/hofun.css",
          "type": "registry:file",
          "target": "mian/noodles/hofun.css"
        }
      ],
      "docs": "cssVars map the Hofun palette onto common token names. mian/noodles/hofun.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"hofun\". https://mian.ro/noodles/hofun"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-hiyamugi",
      "type": "registry:theme",
      "title": "Hiyamugi noodle",
      "description": "White, cold, one coloured strand. Hiyamugi are white wheat noodles served cold, a bundle at a time; a few pink and green strands are mixed into every bundle. Hiyamugi is a quiet white system in which exactly one coloured strand marks what matters.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfbfa",
          "foreground": "#1b1b1d",
          "card": "#ffffff",
          "card-foreground": "#1b1b1d",
          "popover": "#ffffff",
          "popover-foreground": "#1b1b1d",
          "primary": "#1b1b1d",
          "primary-foreground": "#ffffff",
          "secondary": "#f3f3f2",
          "secondary-foreground": "#1b1b1d",
          "muted": "#f3f3f2",
          "muted-foreground": "#616166",
          "accent": "#f3f3f2",
          "accent-foreground": "#1b1b1d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e8e8e6",
          "input": "#d3d3d1",
          "ring": "#c92a63",
          "radius": "8px"
        },
        "dark": {
          "background": "#0e0e10",
          "foreground": "#f4f4f5",
          "card": "#161618",
          "card-foreground": "#f4f4f5",
          "popover": "#161618",
          "popover-foreground": "#f4f4f5",
          "primary": "#f4f4f5",
          "primary-foreground": "#1b1b1d",
          "secondary": "#1f1f22",
          "secondary-foreground": "#f4f4f5",
          "muted": "#1f1f22",
          "muted-foreground": "#a1a1a8",
          "accent": "#1f1f22",
          "accent-foreground": "#f4f4f5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a2a2e",
          "input": "#44444a",
          "ring": "#f27aa6"
        }
      },
      "files": [
        {
          "path": "mian/noodles/hiyamugi.css",
          "type": "registry:file",
          "target": "mian/noodles/hiyamugi.css"
        }
      ],
      "docs": "cssVars map the Hiyamugi palette onto common token names. mian/noodles/hiyamugi.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"hiyamugi\". https://mian.ro/noodles/hiyamugi"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-ramyeon",
      "type": "registry:theme",
      "title": "Ramyeon noodle",
      "description": "Three minutes, a terminal and a timer. Ramyeon comes in a packet with instructions: boil 550 ml, add noodles and soup, wait three minutes. Ramyeon is a terminal system: monospace everything, square corners, [ bracketed ] buttons, block-character progress, a text spinner and a blinking cursor, instructions, not decoration.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace",
          "font-heading": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f7f4",
          "foreground": "#111111",
          "card": "#ffffff",
          "card-foreground": "#111111",
          "popover": "#ffffff",
          "popover-foreground": "#111111",
          "primary": "#111111",
          "primary-foreground": "#f7f7f4",
          "secondary": "#eeeeea",
          "secondary-foreground": "#111111",
          "muted": "#eeeeea",
          "muted-foreground": "#595955",
          "accent": "#eeeeea",
          "accent-foreground": "#111111",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d9d9d4",
          "input": "#a9a9a3",
          "ring": "#a34c05",
          "radius": "0px"
        },
        "dark": {
          "background": "#0b0b0a",
          "foreground": "#e9e9e4",
          "card": "#121211",
          "card-foreground": "#e9e9e4",
          "popover": "#121211",
          "popover-foreground": "#e9e9e4",
          "primary": "#e9e9e4",
          "primary-foreground": "#0b0b0a",
          "secondary": "#1b1b19",
          "secondary-foreground": "#e9e9e4",
          "muted": "#1b1b19",
          "muted-foreground": "#9d9d97",
          "accent": "#1b1b19",
          "accent-foreground": "#e9e9e4",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a2a27",
          "input": "#55554f",
          "ring": "#fbbf24"
        }
      },
      "files": [
        {
          "path": "mian/noodles/ramyeon.css",
          "type": "registry:file",
          "target": "mian/noodles/ramyeon.css"
        }
      ],
      "docs": "cssVars map the Ramyeon palette onto common token names. mian/noodles/ramyeon.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"ramyeon\". https://mian.ro/noodles/ramyeon"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-fettuccine",
      "type": "registry:theme",
      "title": "Fettuccine noodle",
      "description": "One sheet, many ribbons. Tonal and friendly. Fettuccine, “little ribbons”, are all cut from a single sheet of egg dough. Fettuccine is a tonal system: every surface is a tint of one seed colour, layers are told apart by tone instead of lines, buttons are pills and anything you touch answers with a soft layer of its own colour.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f8fafd",
          "foreground": "#1f1f1f",
          "card": "#ffffff",
          "card-foreground": "#1f1f1f",
          "popover": "#ffffff",
          "popover-foreground": "#1f1f1f",
          "primary": "#0b57d0",
          "primary-foreground": "#ffffff",
          "secondary": "#d3e3fd",
          "secondary-foreground": "#041e49",
          "muted": "#e9eef6",
          "muted-foreground": "#444746",
          "accent": "#e9eef6",
          "accent-foreground": "#1f1f1f",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dde3ea",
          "input": "#747775",
          "ring": "#0b57d0",
          "radius": "12px"
        },
        "dark": {
          "background": "#131314",
          "foreground": "#e3e3e3",
          "card": "#1e1f20",
          "card-foreground": "#e3e3e3",
          "popover": "#1e1f20",
          "popover-foreground": "#e3e3e3",
          "primary": "#a8c7fa",
          "primary-foreground": "#062e6f",
          "secondary": "#004a77",
          "secondary-foreground": "#c2e7ff",
          "muted": "#282a2c",
          "muted-foreground": "#c4c7c5",
          "accent": "#282a2c",
          "accent-foreground": "#e3e3e3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#333537",
          "input": "#8e918f",
          "ring": "#a8c7fa"
        }
      },
      "files": [
        {
          "path": "mian/noodles/fettuccine.css",
          "type": "registry:file",
          "target": "mian/noodles/fettuccine.css"
        }
      ],
      "docs": "cssVars map the Fettuccine palette onto common token names. mian/noodles/fettuccine.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"fettuccine\". https://mian.ro/noodles/fettuccine"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-lasagne",
      "type": "registry:theme",
      "title": "Lasagne noodle",
      "description": "Flat sheets, stacked in layers. Lasagne are the flattest pasta there is, and the dish is built by stacking them: sheet, ragù, béchamel, sheet. Lasagne is a flat, layered system: solid colours with no gradients or blur, and surfaces stacked on visible offset layers of pasta yellow and ragù red.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbf4e4",
          "foreground": "#2a160f",
          "card": "#fffaf0",
          "card-foreground": "#2a160f",
          "popover": "#fffaf0",
          "popover-foreground": "#2a160f",
          "primary": "#b8322a",
          "primary-foreground": "#ffffff",
          "secondary": "#f3e7cc",
          "secondary-foreground": "#2a160f",
          "muted": "#f3e7cc",
          "muted-foreground": "#6e5446",
          "accent": "#f3e7cc",
          "accent-foreground": "#2a160f",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ead9b8",
          "input": "#d8c29a",
          "ring": "#b8322a",
          "radius": "6px"
        },
        "dark": {
          "background": "#1a110c",
          "foreground": "#fbefdc",
          "card": "#22160f",
          "card-foreground": "#fbefdc",
          "popover": "#22160f",
          "popover-foreground": "#fbefdc",
          "primary": "#ef6b5f",
          "primary-foreground": "#2a0703",
          "secondary": "#2e1e15",
          "secondary-foreground": "#fbefdc",
          "muted": "#2e1e15",
          "muted-foreground": "#c3a993",
          "accent": "#2e1e15",
          "accent-foreground": "#fbefdc",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a281d",
          "input": "#5a4130",
          "ring": "#ef6b5f"
        }
      },
      "files": [
        {
          "path": "mian/noodles/lasagne.css",
          "type": "registry:file",
          "target": "mian/noodles/lasagne.css"
        }
      ],
      "docs": "cssVars map the Lasagne palette onto common token names. mian/noodles/lasagne.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"lasagne\". https://mian.ro/noodles/lasagne"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-pappardelle",
      "type": "registry:theme",
      "title": "Pappardelle noodle",
      "description": "Wide ribbons of flat colour. Pappardelle are the widest ribbons of egg pasta, cut by hand and served with slow Tuscan ragù. Pappardelle is a bold flat system: broad bands of solid colour, wide ribbons for tabs and progress, tall flat buttons, and no borders, gradients or shadows anywhere.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f4ef",
          "foreground": "#1c1f1a",
          "card": "#ffffff",
          "card-foreground": "#1c1f1a",
          "popover": "#ffffff",
          "popover-foreground": "#1c1f1a",
          "primary": "#1f5f4a",
          "primary-foreground": "#ffffff",
          "secondary": "#ece8de",
          "secondary-foreground": "#1c1f1a",
          "muted": "#ece8de",
          "muted-foreground": "#5d6158",
          "accent": "#ece8de",
          "accent-foreground": "#1c1f1a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e2ddd1",
          "input": "#cbc5b6",
          "ring": "#1f5f4a",
          "radius": "4px"
        },
        "dark": {
          "background": "#10130f",
          "foreground": "#eef1ea",
          "card": "#181c16",
          "card-foreground": "#eef1ea",
          "popover": "#181c16",
          "popover-foreground": "#eef1ea",
          "primary": "#6fcfae",
          "primary-foreground": "#04241a",
          "secondary": "#22271f",
          "secondary-foreground": "#eef1ea",
          "muted": "#22271f",
          "muted-foreground": "#a3aa9c",
          "accent": "#22271f",
          "accent-foreground": "#eef1ea",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2b3127",
          "input": "#465040",
          "ring": "#6fcfae"
        }
      },
      "files": [
        {
          "path": "mian/noodles/pappardelle.css",
          "type": "registry:file",
          "target": "mian/noodles/pappardelle.css"
        }
      ],
      "docs": "cssVars map the Pappardelle palette onto common token names. mian/noodles/pappardelle.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"pappardelle\". https://mian.ro/noodles/pappardelle"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-paccheri",
      "type": "registry:theme",
      "title": "Paccheri noodle",
      "description": "Big flat tubes. Primary colours. Paccheri are the widest tubes in the drawer; cooked, they collapse into big flat ribbons. Paccheri is a flat, geometric system in the spirit of the Bauhaus: solid blue, red and yellow blocks, circles and squares, no shadows or gradients, and bold grotesk type.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-heading": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f5f1e8",
          "foreground": "#141414",
          "card": "#fffdf8",
          "card-foreground": "#141414",
          "popover": "#fffdf8",
          "popover-foreground": "#141414",
          "primary": "#1d4ed8",
          "primary-foreground": "#ffffff",
          "secondary": "#f3c623",
          "secondary-foreground": "#141414",
          "muted": "#ebe5d7",
          "muted-foreground": "#545454",
          "accent": "#ebe5d7",
          "accent-foreground": "#141414",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ddd6c6",
          "input": "#bdb5a4",
          "ring": "#1d4ed8",
          "radius": "0px"
        },
        "dark": {
          "background": "#101010",
          "foreground": "#f5f1e8",
          "card": "#181818",
          "card-foreground": "#f5f1e8",
          "popover": "#181818",
          "popover-foreground": "#f5f1e8",
          "primary": "#8fb0ff",
          "primary-foreground": "#07153d",
          "secondary": "#f3c623",
          "secondary-foreground": "#141414",
          "muted": "#222222",
          "muted-foreground": "#aeaaa0",
          "accent": "#222222",
          "accent-foreground": "#f5f1e8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#333333",
          "input": "#555555",
          "ring": "#8fb0ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/paccheri.css",
          "type": "registry:file",
          "target": "mian/noodles/paccheri.css"
        }
      ],
      "docs": "cssVars map the Paccheri palette onto common token names. mian/noodles/paccheri.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"paccheri\". https://mian.ro/noodles/paccheri"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-farfalle",
      "type": "registry:theme",
      "title": "Farfalle noodle",
      "description": "Butterflies in pastel. Farfalle, butterflies, or bow ties, are pinched in the middle from a small rectangle with crimped edges. Farfalle is a playful flat system in pastels: soft flat fills with no shadows, pinched bow-tie badges and tabs, crimped edges on dividers, and a springy flutter when things appear.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fff8f5",
          "foreground": "#2a1f2d",
          "card": "#ffffff",
          "card-foreground": "#2a1f2d",
          "popover": "#ffffff",
          "popover-foreground": "#2a1f2d",
          "primary": "#b5305e",
          "primary-foreground": "#ffffff",
          "secondary": "#e5f5ee",
          "secondary-foreground": "#1f3a2e",
          "muted": "#fdebe6",
          "muted-foreground": "#6d5f70",
          "accent": "#fdebe6",
          "accent-foreground": "#2a1f2d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#f3dcd6",
          "input": "#e3c3bb",
          "ring": "#b5305e",
          "radius": "12px"
        },
        "dark": {
          "background": "#17121a",
          "foreground": "#fbeff5",
          "card": "#1f1823",
          "card-foreground": "#fbeff5",
          "popover": "#1f1823",
          "popover-foreground": "#fbeff5",
          "primary": "#ff8db4",
          "primary-foreground": "#3a0418",
          "secondary": "#1e3329",
          "secondary-foreground": "#d9f5e7",
          "muted": "#2a2130",
          "muted-foreground": "#bca9c1",
          "accent": "#2a2130",
          "accent-foreground": "#fbeff5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#352a3b",
          "input": "#52435a",
          "ring": "#ff8db4"
        }
      },
      "files": [
        {
          "path": "mian/noodles/farfalle.css",
          "type": "registry:file",
          "target": "mian/noodles/farfalle.css"
        }
      ],
      "docs": "cssVars map the Farfalle palette onto common token names. mian/noodles/farfalle.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"farfalle\". https://mian.ro/noodles/farfalle"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-yinzhen",
      "type": "registry:theme",
      "title": "Yinzhen noodle",
      "description": "Silver needles. A system made of dots. Yinzhen fen, “silver needle noodles”, are rolled by hand one at a time into short strands tapered to a point at each end, a noodle that is almost a dot. Yinzhen is a dot-matrix system: dotted outlines that join into lines on focus, LED-dot progress and bars, dotted chart lines, big numbers drawn in dots and a single red indicator dot.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f4f4f2",
          "foreground": "#0d0d0d",
          "card": "#ffffff",
          "card-foreground": "#0d0d0d",
          "popover": "#ffffff",
          "popover-foreground": "#0d0d0d",
          "primary": "#0d0d0d",
          "primary-foreground": "#ffffff",
          "secondary": "#ebebe8",
          "secondary-foreground": "#0d0d0d",
          "muted": "#ebebe8",
          "muted-foreground": "#5c5c5a",
          "accent": "#ebebe8",
          "accent-foreground": "#0d0d0d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dcdcd8",
          "input": "#b3b3ad",
          "ring": "#c8102e",
          "radius": "999px"
        },
        "dark": {
          "background": "#000000",
          "foreground": "#f2f2f2",
          "card": "#0f0f0f",
          "card-foreground": "#f2f2f2",
          "popover": "#0f0f0f",
          "popover-foreground": "#f2f2f2",
          "primary": "#f2f2f2",
          "primary-foreground": "#000000",
          "secondary": "#1a1a1a",
          "secondary-foreground": "#f2f2f2",
          "muted": "#1a1a1a",
          "muted-foreground": "#9e9e9e",
          "accent": "#1a1a1a",
          "accent-foreground": "#f2f2f2",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262626",
          "input": "#4a4a4a",
          "ring": "#ff4545"
        }
      },
      "files": [
        {
          "path": "mian/noodles/yinzhen.css",
          "type": "registry:file",
          "target": "mian/noodles/yinzhen.css"
        }
      ],
      "docs": "cssVars map the Yinzhen palette onto common token names. mian/noodles/yinzhen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"yinzhen\". https://mian.ro/noodles/yinzhen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-quadretti",
      "type": "registry:theme",
      "title": "Quadretti noodle",
      "description": "Little squares, graph paper, pixels. Quadretti are tiny squares of egg pasta cut from a sheet with a knife in both directions and cooked in broth. Quadretti is a pixel system on graph paper: square everything, stepped pixel corners, square knobs and checkboxes, progress and charts built from squares, and a spinner of four squares.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfcff",
          "foreground": "#0f1830",
          "card": "#ffffff",
          "card-foreground": "#0f1830",
          "popover": "#ffffff",
          "popover-foreground": "#0f1830",
          "primary": "#1d3fbf",
          "primary-foreground": "#ffffff",
          "secondary": "#eef2fb",
          "secondary-foreground": "#0f1830",
          "muted": "#eef2fb",
          "muted-foreground": "#505a75",
          "accent": "#eef2fb",
          "accent-foreground": "#0f1830",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d5ddef",
          "input": "#9fb0d6",
          "ring": "#1d3fbf",
          "radius": "0px"
        },
        "dark": {
          "background": "#0a0f1f",
          "foreground": "#eef2ff",
          "card": "#0f1630",
          "card-foreground": "#eef2ff",
          "popover": "#0f1630",
          "popover-foreground": "#eef2ff",
          "primary": "#8ea8ff",
          "primary-foreground": "#0a1030",
          "secondary": "#16203f",
          "secondary-foreground": "#eef2ff",
          "muted": "#16203f",
          "muted-foreground": "#9aa6c7",
          "accent": "#16203f",
          "accent-foreground": "#eef2ff",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#22305a",
          "input": "#3c4f8a",
          "ring": "#8ea8ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/quadretti.css",
          "type": "registry:file",
          "target": "mian/noodles/quadretti.css"
        }
      ],
      "docs": "cssVars map the Quadretti palette onto common token names. mian/noodles/quadretti.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"quadretti\". https://mian.ro/noodles/quadretti"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-acini",
      "type": "registry:theme",
      "title": "Acini di pepe noodle",
      "description": "Peppercorn dots and halftone. Acini di pepe, “peppercorns”, are tiny beads of pasta, a pinch of dots in every spoonful of soup. Acini di pepe is a halftone system: dotted edges instead of lines, surfaces shaded with dot screens, progress that grows from small dots to large, and charts printed in dots.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbf9f4",
          "foreground": "#1b1a17",
          "card": "#fffefb",
          "card-foreground": "#1b1a17",
          "popover": "#fffefb",
          "popover-foreground": "#1b1a17",
          "primary": "#1b1a17",
          "primary-foreground": "#ffffff",
          "secondary": "#f1ede3",
          "secondary-foreground": "#1b1a17",
          "muted": "#f1ede3",
          "muted-foreground": "#5f5b52",
          "accent": "#f1ede3",
          "accent-foreground": "#1b1a17",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e3ddcf",
          "input": "#b9b1a0",
          "ring": "#0f766e",
          "radius": "8px"
        },
        "dark": {
          "background": "#11100e",
          "foreground": "#f2eee5",
          "card": "#191815",
          "card-foreground": "#f2eee5",
          "popover": "#191815",
          "popover-foreground": "#f2eee5",
          "primary": "#f2eee5",
          "primary-foreground": "#1b1a17",
          "secondary": "#22201c",
          "secondary-foreground": "#f2eee5",
          "muted": "#22201c",
          "muted-foreground": "#a9a397",
          "accent": "#22201c",
          "accent-foreground": "#f2eee5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2d2a25",
          "input": "#5b564c",
          "ring": "#5eead4"
        }
      },
      "files": [
        {
          "path": "mian/noodles/acini.css",
          "type": "registry:file",
          "target": "mian/noodles/acini.css"
        }
      ],
      "docs": "cssVars map the Acini di pepe palette onto common token names. mian/noodles/acini.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"acini\". https://mian.ro/noodles/acini"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-kalguksu",
      "type": "registry:theme",
      "title": "Kalguksu noodle",
      "description": "Knife-cut, precise, clean. Kalguksu means \"knife noodles\": dough rolled flat on a floured board and cut by hand into clean strips. Kalguksu is a monochrome, grid-true system with crisp 45° cut corners, tabular numbers and motion that slices rather than fades.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#0a0a0a",
          "card": "#ffffff",
          "card-foreground": "#0a0a0a",
          "popover": "#ffffff",
          "popover-foreground": "#0a0a0a",
          "primary": "#0a0a0a",
          "primary-foreground": "#ffffff",
          "secondary": "#f4f4f3",
          "secondary-foreground": "#0a0a0a",
          "muted": "#f4f4f3",
          "muted-foreground": "#5e5e5e",
          "accent": "#f4f4f3",
          "accent-foreground": "#0a0a0a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e6e6e6",
          "input": "#d0d0d0",
          "ring": "#2f6f3e",
          "radius": "6px"
        },
        "dark": {
          "background": "#0a0a0a",
          "foreground": "#ededed",
          "card": "#111111",
          "card-foreground": "#ededed",
          "popover": "#111111",
          "popover-foreground": "#ededed",
          "primary": "#ededed",
          "primary-foreground": "#0a0a0a",
          "secondary": "#1b1b1b",
          "secondary-foreground": "#ededed",
          "muted": "#1b1b1b",
          "muted-foreground": "#a3a3a3",
          "accent": "#1b1b1b",
          "accent-foreground": "#ededed",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262626",
          "input": "#3b3b3b",
          "ring": "#86c795"
        }
      },
      "files": [
        {
          "path": "mian/noodles/kalguksu.css",
          "type": "registry:file",
          "target": "mian/noodles/kalguksu.css"
        }
      ],
      "docs": "cssVars map the Kalguksu palette onto common token names. mian/noodles/kalguksu.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"kalguksu\". https://mian.ro/noodles/kalguksu"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-sanuki",
      "type": "registry:theme",
      "title": "Sanuki noodle",
      "description": "Square-cut, firm, exact. Sanuki udon from Kagawa is cut square, with sharp edges and a firm, springy bite. Sanuki is a rigid, square system: no radius anywhere, 2px straight lines, chunky square controls and a snap to every movement.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f6f2",
          "foreground": "#121212",
          "card": "#ffffff",
          "card-foreground": "#121212",
          "popover": "#ffffff",
          "popover-foreground": "#121212",
          "primary": "#1e3a8a",
          "primary-foreground": "#ffffff",
          "secondary": "#eeece6",
          "secondary-foreground": "#121212",
          "muted": "#eeece6",
          "muted-foreground": "#595650",
          "accent": "#eeece6",
          "accent-foreground": "#121212",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#121212",
          "input": "#121212",
          "ring": "#1e3a8a",
          "radius": "0px"
        },
        "dark": {
          "background": "#0e0e0d",
          "foreground": "#f2f1ec",
          "card": "#161615",
          "card-foreground": "#f2f1ec",
          "popover": "#161615",
          "popover-foreground": "#f2f1ec",
          "primary": "#93b4ff",
          "primary-foreground": "#0b1633",
          "secondary": "#21201e",
          "secondary-foreground": "#f2f1ec",
          "muted": "#21201e",
          "muted-foreground": "#a8a59c",
          "accent": "#21201e",
          "accent-foreground": "#f2f1ec",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#f2f1ec",
          "input": "#f2f1ec",
          "ring": "#93b4ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/sanuki.css",
          "type": "registry:file",
          "target": "mian/noodles/sanuki.css"
        }
      ],
      "docs": "cssVars map the Sanuki palette onto common token names. mian/noodles/sanuki.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"sanuki\". https://mian.ro/noodles/sanuki"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-hakata",
      "type": "registry:theme",
      "title": "Hakata noodle",
      "description": "Thin, straight, fast. Hakata ramen uses ultra-thin straight noodles, boiled for seconds and ordered by firmness, with a refill (kaedama) called for the moment the bowl runs low. Hakata is a fast, horizontal system: pinstripe speed lines, everything aligned to straight rules, compact density, oblique headings and motion measured in tens of milliseconds.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f7f5",
          "foreground": "#111111",
          "card": "#ffffff",
          "card-foreground": "#111111",
          "popover": "#ffffff",
          "popover-foreground": "#111111",
          "primary": "#111111",
          "primary-foreground": "#ffffff",
          "secondary": "#efefec",
          "secondary-foreground": "#111111",
          "muted": "#efefec",
          "muted-foreground": "#5a5a5a",
          "accent": "#efefec",
          "accent-foreground": "#111111",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e2e2de",
          "input": "#c4c4bf",
          "ring": "#d61f4f",
          "radius": "3px"
        },
        "dark": {
          "background": "#0c0c0c",
          "foreground": "#f0f0ee",
          "card": "#141414",
          "card-foreground": "#f0f0ee",
          "popover": "#141414",
          "popover-foreground": "#f0f0ee",
          "primary": "#f0f0ee",
          "primary-foreground": "#111111",
          "secondary": "#1e1e1e",
          "secondary-foreground": "#f0f0ee",
          "muted": "#1e1e1e",
          "muted-foreground": "#a0a09c",
          "accent": "#1e1e1e",
          "accent-foreground": "#f0f0ee",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a2a2a",
          "input": "#444444",
          "ring": "#ff5c85"
        }
      },
      "files": [
        {
          "path": "mian/noodles/hakata.css",
          "type": "registry:file",
          "target": "mian/noodles/hakata.css"
        }
      ],
      "docs": "cssVars map the Hakata palette onto common token names. mian/noodles/hakata.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"hakata\". https://mian.ro/noodles/hakata"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-ditalini",
      "type": "registry:theme",
      "title": "Ditalini noodle",
      "description": "Tiny tubes. A dense, calm ledger. Ditalini, “little thimbles”, are short, tiny tubes that fill a spoon of soup evenly. Ditalini is a dense, conservative system for data: compact controls, small exact type with tabular figures, quiet slate blue, ruled tables and nothing that competes with the numbers.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f8fa",
          "foreground": "#111827",
          "card": "#ffffff",
          "card-foreground": "#111827",
          "popover": "#ffffff",
          "popover-foreground": "#111827",
          "primary": "#1d3557",
          "primary-foreground": "#ffffff",
          "secondary": "#e8edf5",
          "secondary-foreground": "#1d3557",
          "muted": "#eef1f5",
          "muted-foreground": "#4b5563",
          "accent": "#eef1f5",
          "accent-foreground": "#111827",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dde2ea",
          "input": "#c3cad6",
          "ring": "#2563eb",
          "radius": "4px"
        },
        "dark": {
          "background": "#0b0f16",
          "foreground": "#e8edf5",
          "card": "#111722",
          "card-foreground": "#e8edf5",
          "popover": "#111722",
          "popover-foreground": "#e8edf5",
          "primary": "#9dbbe6",
          "primary-foreground": "#0b1a30",
          "secondary": "#1c2638",
          "secondary-foreground": "#e8edf5",
          "muted": "#19212f",
          "muted-foreground": "#9aa6b8",
          "accent": "#19212f",
          "accent-foreground": "#e8edf5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#263042",
          "input": "#3b475c",
          "ring": "#7aa7ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/ditalini.css",
          "type": "registry:file",
          "target": "mian/noodles/ditalini.css"
        }
      ],
      "docs": "cssVars map the Ditalini palette onto common token names. mian/noodles/ditalini.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"ditalini\". https://mian.ro/noodles/ditalini"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-juksing",
      "type": "registry:theme",
      "title": "Juksing noodle",
      "description": "Bamboo-pole noodles. Straight, jointed, springy. Jook-sing noodles are kneaded by a cook who sits on the end of a long bamboo pole and bounces along the dough. Juksing is a bamboo system: straight lines broken by nodes, segmented progress and sliders with joints, dividers and step lines with node rings, tabs with node caps, and a small springy bounce when pressed.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f6f0",
          "foreground": "#151a14",
          "card": "#ffffff",
          "card-foreground": "#151a14",
          "popover": "#ffffff",
          "popover-foreground": "#151a14",
          "primary": "#33513a",
          "primary-foreground": "#ffffff",
          "secondary": "#ecece3",
          "secondary-foreground": "#151a14",
          "muted": "#ecece3",
          "muted-foreground": "#5b6356",
          "accent": "#ecece3",
          "accent-foreground": "#151a14",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dfe2d6",
          "input": "#b3baa7",
          "ring": "#33513a",
          "radius": "4px"
        },
        "dark": {
          "background": "#0d100c",
          "foreground": "#eef1e8",
          "card": "#141812",
          "card-foreground": "#eef1e8",
          "popover": "#141812",
          "popover-foreground": "#eef1e8",
          "primary": "#a9d3a4",
          "primary-foreground": "#0e1f10",
          "secondary": "#1c211a",
          "secondary-foreground": "#eef1e8",
          "muted": "#1c211a",
          "muted-foreground": "#a1ab98",
          "accent": "#1c211a",
          "accent-foreground": "#eef1e8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#283024",
          "input": "#4b5644",
          "ring": "#a9d3a4"
        }
      },
      "files": [
        {
          "path": "mian/noodles/juksing.css",
          "type": "registry:file",
          "target": "mian/noodles/juksing.css"
        }
      ],
      "docs": "cssVars map the Juksing palette onto common token names. mian/noodles/juksing.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"juksing\". https://mian.ro/noodles/juksing"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-kishimen",
      "type": "registry:theme",
      "title": "Kishimen noodle",
      "description": "Wide, flat, glossy, with dancing flakes. Broad, paper-thin flat noodles from Nagoya, topped with bonito flakes that dance in the steam. Kishimen is a wide, low, flat system: ribbon-shaped controls, full-width bands, and small flakes that flutter on interaction.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfaf6",
          "foreground": "#221d17",
          "card": "#ffffff",
          "card-foreground": "#221d17",
          "popover": "#ffffff",
          "popover-foreground": "#221d17",
          "primary": "#9a4a3c",
          "primary-foreground": "#ffffff",
          "secondary": "#f3e7e1",
          "secondary-foreground": "#6b2e24",
          "muted": "#f3f0e8",
          "muted-foreground": "#625a4e",
          "accent": "#f3f0e8",
          "accent-foreground": "#221d17",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e7e1d4",
          "input": "#d3cbba",
          "ring": "#9a4a3c",
          "radius": "3px"
        },
        "dark": {
          "background": "#15120e",
          "foreground": "#f3eee5",
          "card": "#1c1813",
          "card-foreground": "#f3eee5",
          "popover": "#1c1813",
          "popover-foreground": "#f3eee5",
          "primary": "#f0a594",
          "primary-foreground": "#2a0e08",
          "secondary": "#26211a",
          "secondary-foreground": "#f3eee5",
          "muted": "#26211a",
          "muted-foreground": "#aca290",
          "accent": "#26211a",
          "accent-foreground": "#f3eee5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#342d24",
          "input": "#483f33",
          "ring": "#f0a594"
        }
      },
      "files": [
        {
          "path": "mian/noodles/kishimen.css",
          "type": "registry:file",
          "target": "mian/noodles/kishimen.css"
        }
      ],
      "docs": "cssVars map the Kishimen palette onto common token names. mian/noodles/kishimen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"kishimen\". https://mian.ro/noodles/kishimen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-lamian",
      "type": "registry:theme",
      "title": "LaMian noodle",
      "description": "Long, smooth, dependable. A cobalt primary on cool near-white with a cyan accent. The familiar product system: balanced, legible, and dependable rather than distinctive.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfbfe",
          "foreground": "#111327",
          "card": "#ffffff",
          "card-foreground": "#111327",
          "popover": "#ffffff",
          "popover-foreground": "#111327",
          "primary": "#1f4fd6",
          "primary-foreground": "#ffffff",
          "secondary": "#e9eefb",
          "secondary-foreground": "#16307a",
          "muted": "#f1f2f9",
          "muted-foreground": "#5b5e78",
          "accent": "#f1f2f9",
          "accent-foreground": "#111327",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e3e5f0",
          "input": "#cfd2e3",
          "ring": "#1f4fd6",
          "radius": "8px"
        },
        "dark": {
          "background": "#0b0c18",
          "foreground": "#eef0ff",
          "card": "#12142a",
          "card-foreground": "#eef0ff",
          "popover": "#12142a",
          "popover-foreground": "#eef0ff",
          "primary": "#86a8ff",
          "primary-foreground": "#081433",
          "secondary": "#1b1e38",
          "secondary-foreground": "#eef0ff",
          "muted": "#1b1e38",
          "muted-foreground": "#9da1c4",
          "accent": "#1b1e38",
          "accent-foreground": "#eef0ff",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262a4a",
          "input": "#393e68",
          "ring": "#86a8ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/lamian.css",
          "type": "registry:file",
          "target": "mian/noodles/lamian.css"
        }
      ],
      "docs": "cssVars map the LaMian palette onto common token names. mian/noodles/lamian.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"lamian\". https://mian.ro/noodles/lamian"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-somen",
      "type": "registry:theme",
      "title": "Somen noodle",
      "description": "Hair-thin, white, served on ice. The thinnest wheat noodle, bundled straight and eaten ice-cold. Somen is a hairline system: 1px strokes, underline fields, dot-sized knobs, light type and crisp, instant motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f8fafc",
          "foreground": "#0b1220",
          "card": "#ffffff",
          "card-foreground": "#0b1220",
          "popover": "#ffffff",
          "popover-foreground": "#0b1220",
          "primary": "#0b1220",
          "primary-foreground": "#f8fafc",
          "secondary": "#f1f5f9",
          "secondary-foreground": "#0b1220",
          "muted": "#f1f5f9",
          "muted-foreground": "#566174",
          "accent": "#f1f5f9",
          "accent-foreground": "#0b1220",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e2e8f0",
          "input": "#cbd5e1",
          "ring": "#475569",
          "radius": "2px"
        },
        "dark": {
          "background": "#070b12",
          "foreground": "#eef3f9",
          "card": "#0c121c",
          "card-foreground": "#eef3f9",
          "popover": "#0c121c",
          "popover-foreground": "#eef3f9",
          "primary": "#eef3f9",
          "primary-foreground": "#0b1220",
          "secondary": "#141c28",
          "secondary-foreground": "#eef3f9",
          "muted": "#141c28",
          "muted-foreground": "#93a1b5",
          "accent": "#141c28",
          "accent-foreground": "#eef3f9",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#1e2835",
          "input": "#2d3a4c",
          "ring": "#93a1b5"
        }
      },
      "files": [
        {
          "path": "mian/noodles/somen.css",
          "type": "registry:file",
          "target": "mian/noodles/somen.css"
        }
      ],
      "docs": "cssVars map the Somen palette onto common token names. mian/noodles/somen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"somen\". https://mian.ro/noodles/somen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-capellini",
      "type": "registry:theme",
      "title": "Capellini noodle",
      "description": "Angel hair: light as air. Capellini d’angelo, angel hair, are the finest pasta made, often twisted into loose nests and served with nothing but lemon and butter. Capellini is an airy system: very light type, fine low-contrast lines, lots of space, soft round surfaces and a single note of lemon.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fdfcf8",
          "foreground": "#26241f",
          "card": "#ffffff",
          "card-foreground": "#26241f",
          "popover": "#ffffff",
          "popover-foreground": "#26241f",
          "primary": "#26241f",
          "primary-foreground": "#ffffff",
          "secondary": "#f5f3ea",
          "secondary-foreground": "#26241f",
          "muted": "#f5f3ea",
          "muted-foreground": "#6b675c",
          "accent": "#f5f3ea",
          "accent-foreground": "#26241f",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ebe8dd",
          "input": "#d8d4c6",
          "ring": "#8a7a0a",
          "radius": "14px"
        },
        "dark": {
          "background": "#121210",
          "foreground": "#f3f1e8",
          "card": "#1a1a17",
          "card-foreground": "#f3f1e8",
          "popover": "#1a1a17",
          "popover-foreground": "#f3f1e8",
          "primary": "#f3f1e8",
          "primary-foreground": "#1b1a16",
          "secondary": "#23231f",
          "secondary-foreground": "#f3f1e8",
          "muted": "#23231f",
          "muted-foreground": "#aaa697",
          "accent": "#23231f",
          "accent-foreground": "#f3f1e8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2d2c27",
          "input": "#45433b",
          "ring": "#efe06a"
        }
      },
      "files": [
        {
          "path": "mian/noodles/capellini.css",
          "type": "registry:file",
          "target": "mian/noodles/capellini.css"
        }
      ],
      "docs": "cssVars map the Capellini palette onto common token names. mian/noodles/capellini.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"capellini\". https://mian.ro/noodles/capellini"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-longxu",
      "type": "registry:theme",
      "title": "Longxu noodle",
      "description": "Folded, pulled, doubled, engraved in hairlines. Longxu mian, dragon’s beard noodles, are made by folding and pulling one rope of dough again and again; every fold doubles the strands, 2, 4, 8 … thousands of hair-fine threads. Longxu is an engraving system: fills are drawn with fine parallel hatching that doubles in density when something is active, on warm paper, in ink.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f8f5ee",
          "foreground": "#1a1712",
          "card": "#fffdf8",
          "card-foreground": "#1a1712",
          "popover": "#fffdf8",
          "popover-foreground": "#1a1712",
          "primary": "#1a1712",
          "primary-foreground": "#fffdf8",
          "secondary": "#f0ebe0",
          "secondary-foreground": "#1a1712",
          "muted": "#f0ebe0",
          "muted-foreground": "#625b50",
          "accent": "#f0ebe0",
          "accent-foreground": "#1a1712",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e3dccd",
          "input": "#b8ad97",
          "ring": "#1a1712",
          "radius": "3px"
        },
        "dark": {
          "background": "#11100d",
          "foreground": "#f2ede3",
          "card": "#181612",
          "card-foreground": "#f2ede3",
          "popover": "#181612",
          "popover-foreground": "#f2ede3",
          "primary": "#f2ede3",
          "primary-foreground": "#1a1712",
          "secondary": "#221f1a",
          "secondary-foreground": "#f2ede3",
          "muted": "#221f1a",
          "muted-foreground": "#a79f92",
          "accent": "#221f1a",
          "accent-foreground": "#f2ede3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2f2b24",
          "input": "#5a5347",
          "ring": "#f2ede3"
        }
      },
      "files": [
        {
          "path": "mian/noodles/longxu.css",
          "type": "registry:file",
          "target": "mian/noodles/longxu.css"
        }
      ],
      "docs": "cssVars map the Longxu palette onto common token names. mian/noodles/longxu.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"longxu\". https://mian.ro/noodles/longxu"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-misua",
      "type": "registry:theme",
      "title": "Misua noodle",
      "description": "Finest thread, never cut. Misua (mee sua) is one of the finest wheat noodles there is, stretched by hand into threads and eaten on birthdays as longevity noodles, the longer and more unbroken, the better. Misua is a thread-thin system in which long, unbroken lines run through and between components, drawn slowly, with a red longevity thread for what matters.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbf9f5",
          "foreground": "#1f1b16",
          "card": "#ffffff",
          "card-foreground": "#1f1b16",
          "popover": "#ffffff",
          "popover-foreground": "#1f1b16",
          "primary": "#1f1b16",
          "primary-foreground": "#fbf9f5",
          "secondary": "#f3efe7",
          "secondary-foreground": "#1f1b16",
          "muted": "#f3efe7",
          "muted-foreground": "#6a6258",
          "accent": "#f3efe7",
          "accent-foreground": "#1f1b16",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e6dfd3",
          "input": "#c9bfae",
          "ring": "#b3261e",
          "radius": "4px"
        },
        "dark": {
          "background": "#12100d",
          "foreground": "#f1ece3",
          "card": "#191612",
          "card-foreground": "#f1ece3",
          "popover": "#191612",
          "popover-foreground": "#f1ece3",
          "primary": "#f1ece3",
          "primary-foreground": "#1f1b16",
          "secondary": "#231f1a",
          "secondary-foreground": "#f1ece3",
          "muted": "#231f1a",
          "muted-foreground": "#a99f91",
          "accent": "#231f1a",
          "accent-foreground": "#f1ece3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#302a23",
          "input": "#4a4238",
          "ring": "#ff7b6e"
        }
      },
      "files": [
        {
          "path": "mian/noodles/misua.css",
          "type": "registry:file",
          "target": "mian/noodles/misua.css"
        }
      ],
      "docs": "cssVars map the Misua palette onto common token names. mian/noodles/misua.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"misua\". https://mian.ro/noodles/misua"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-bun",
      "type": "registry:theme",
      "title": "Bún noodle",
      "description": "Delicate, rosy, light. Rice vermicelli. Rose primary on blush white, teal accent, rounded but refined. Lifestyle, beauty, events.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-serif, \"New York\", \"Iowan Old Style\", \"Palatino Linotype\", Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fffafa",
          "foreground": "#2a1215",
          "card": "#ffffff",
          "card-foreground": "#2a1215",
          "popover": "#ffffff",
          "popover-foreground": "#2a1215",
          "primary": "#e11d48",
          "primary-foreground": "#ffffff",
          "secondary": "#fde8ea",
          "secondary-foreground": "#881337",
          "muted": "#fcefef",
          "muted-foreground": "#6e5156",
          "accent": "#fcefef",
          "accent-foreground": "#2a1215",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#f3dfe1",
          "input": "#e3c2c7",
          "ring": "#e11d48",
          "radius": "10px"
        },
        "dark": {
          "background": "#170b0d",
          "foreground": "#fcecee",
          "card": "#1f0f12",
          "card-foreground": "#fcecee",
          "popover": "#1f0f12",
          "popover-foreground": "#fcecee",
          "primary": "#fb7185",
          "primary-foreground": "#2a0610",
          "secondary": "#2b161a",
          "secondary-foreground": "#fcecee",
          "muted": "#2b161a",
          "muted-foreground": "#c09aa0",
          "accent": "#2b161a",
          "accent-foreground": "#fcecee",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a1f24",
          "input": "#55303a",
          "ring": "#fb7185"
        }
      },
      "files": [
        {
          "path": "mian/noodles/bun.css",
          "type": "registry:file",
          "target": "mian/noodles/bun.css"
        }
      ],
      "docs": "cssVars map the Bún palette onto common token names. mian/noodles/bun.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"bun\". https://mian.ro/noodles/bun"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-kuzukiri",
      "type": "registry:theme",
      "title": "Kuzukiri noodle",
      "description": "Clear glass in ice water. Black and white. Kuzukiri are clear kudzu-starch noodles from Kyoto, served floating in ice water and dipped in black sugar syrup. Kuzukiri is Mian in glass: black and white, one-pixel edges and clear type, but every surface is a sheet of clear, cold glass, and the only colour is the dark syrup.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#eef0f2",
          "foreground": "#0a0a0a",
          "card": "#ffffff",
          "card-foreground": "#0a0a0a",
          "popover": "#ffffff",
          "popover-foreground": "#0a0a0a",
          "primary": "#0a0a0a",
          "primary-foreground": "#ffffff",
          "secondary": "#e6e9ec",
          "secondary-foreground": "#0a0a0a",
          "muted": "#e6e9ec",
          "muted-foreground": "#555b62",
          "accent": "#e6e9ec",
          "accent-foreground": "#0a0a0a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dde1e5",
          "input": "#b9c0c7",
          "ring": "#0a0a0a",
          "radius": "10px"
        },
        "dark": {
          "background": "#07080a",
          "foreground": "#f1f3f5",
          "card": "#121418",
          "card-foreground": "#f1f3f5",
          "popover": "#121418",
          "popover-foreground": "#f1f3f5",
          "primary": "#f1f3f5",
          "primary-foreground": "#0a0a0a",
          "secondary": "#1b1e23",
          "secondary-foreground": "#f1f3f5",
          "muted": "#1b1e23",
          "muted-foreground": "#9ba2ab",
          "accent": "#1b1e23",
          "accent-foreground": "#f1f3f5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262a30",
          "input": "#434a53",
          "ring": "#f1f3f5"
        }
      },
      "files": [
        {
          "path": "mian/noodles/kuzukiri.css",
          "type": "registry:file",
          "target": "mian/noodles/kuzukiri.css"
        }
      ],
      "docs": "cssVars map the Kuzukiri palette onto common token names. mian/noodles/kuzukiri.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"kuzukiri\". https://mian.ro/noodles/kuzukiri"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-sotanghon",
      "type": "registry:theme",
      "title": "Sotanghon noodle",
      "description": "Real transparency. You see what is behind. Sotanghon are Filipino mung-bean noodles: in the bowl you see the broth through them rather than the noodle. Sotanghon is glass with real transparency: surfaces are about a third opaque, they blur and brighten whatever is behind them, a line of light runs along the top edge, and the backdrop is part of the design.",
      "cssVars": {
        "theme": {
          "font-sans": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "-apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"SF Pro Display\", system-ui, \"Segoe UI Variable Text\", \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#e9eef5",
          "foreground": "#0b1220",
          "card": "#ffffff",
          "card-foreground": "#0b1220",
          "popover": "#ffffff",
          "popover-foreground": "#0b1220",
          "primary": "#0b1220",
          "primary-foreground": "#ffffff",
          "secondary": "#dfe6ee",
          "secondary-foreground": "#0b1220",
          "muted": "#dfe6ee",
          "muted-foreground": "#3d4858",
          "accent": "#dfe6ee",
          "accent-foreground": "#0b1220",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d5dde7",
          "input": "#b3bfcd",
          "ring": "#0e7490",
          "radius": "14px"
        },
        "dark": {
          "background": "#05070c",
          "foreground": "#eef3f9",
          "card": "#0f141c",
          "card-foreground": "#eef3f9",
          "popover": "#0f141c",
          "popover-foreground": "#eef3f9",
          "primary": "#f2f6fb",
          "primary-foreground": "#0b1220",
          "secondary": "#19202b",
          "secondary-foreground": "#eef3f9",
          "muted": "#19202b",
          "muted-foreground": "#a3afc0",
          "accent": "#19202b",
          "accent-foreground": "#eef3f9",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#252e3b",
          "input": "#3b4658",
          "ring": "#67d7ee"
        }
      },
      "files": [
        {
          "path": "mian/noodles/sotanghon.css",
          "type": "registry:file",
          "target": "mian/noodles/sotanghon.css"
        }
      ],
      "docs": "cssVars map the Sotanghon palette onto common token names. mian/noodles/sotanghon.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"sotanghon\". https://mian.ro/noodles/sotanghon"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-harusame",
      "type": "registry:theme",
      "title": "Harusame noodle",
      "description": "Clear, cool, layered. Glass noodles. Translucent surfaces with backdrop blur over a soft gradient, large radii, sky-blue primary. For dashboards and media.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#eef2f7",
          "foreground": "#0f172a",
          "card": "#ffffff",
          "card-foreground": "#0f172a",
          "popover": "#ffffff",
          "popover-foreground": "#0f172a",
          "primary": "#0369a1",
          "primary-foreground": "#ffffff",
          "secondary": "#e2e8f0",
          "secondary-foreground": "#0f172a",
          "muted": "#e4eaf2",
          "muted-foreground": "#4f5d70",
          "accent": "#e4eaf2",
          "accent-foreground": "#0f172a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d8e0eb",
          "input": "#c3cedc",
          "ring": "#0369a1",
          "radius": "12px"
        },
        "dark": {
          "background": "#0a0f1a",
          "foreground": "#e8eef7",
          "card": "#131b2b",
          "card-foreground": "#e8eef7",
          "popover": "#131b2b",
          "popover-foreground": "#e8eef7",
          "primary": "#38bdf8",
          "primary-foreground": "#04202e",
          "secondary": "#1c2536",
          "secondary-foreground": "#e8eef7",
          "muted": "#1c2536",
          "muted-foreground": "#95a3b8",
          "accent": "#1c2536",
          "accent-foreground": "#e8eef7",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#27334a",
          "input": "#374560",
          "ring": "#38bdf8"
        }
      },
      "files": [
        {
          "path": "mian/noodles/harusame.css",
          "type": "registry:file",
          "target": "mian/noodles/harusame.css"
        }
      ],
      "docs": "cssVars map the Harusame palette onto common token names. mian/noodles/harusame.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"harusame\". https://mian.ro/noodles/harusame"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-fensi",
      "type": "registry:theme",
      "title": "Fensi noodle",
      "description": "Liquid glass. Fensi are mung-bean noodles that turn perfectly clear and glossy when cooked, slipping and bending like liquid. Fensi is a liquid-glass system: thick, clear capsules that bend the colour behind them, bright rims of light top and bottom, and shapes that flow and swell when touched.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#eaf1f8",
          "foreground": "#0b1524",
          "card": "#ffffff",
          "card-foreground": "#0b1524",
          "popover": "#ffffff",
          "popover-foreground": "#0b1524",
          "primary": "#0b6e99",
          "primary-foreground": "#ffffff",
          "secondary": "#dde7f1",
          "secondary-foreground": "#0b1524",
          "muted": "#dde7f1",
          "muted-foreground": "#46566b",
          "accent": "#dde7f1",
          "accent-foreground": "#0b1524",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d4dfeb",
          "input": "#b8c7d8",
          "ring": "#0b6e99",
          "radius": "999px"
        },
        "dark": {
          "background": "#060b14",
          "foreground": "#eaf2fb",
          "card": "#101826",
          "card-foreground": "#eaf2fb",
          "popover": "#101826",
          "popover-foreground": "#eaf2fb",
          "primary": "#5ccfff",
          "primary-foreground": "#03202e",
          "secondary": "#1a2436",
          "secondary-foreground": "#eaf2fb",
          "muted": "#1a2436",
          "muted-foreground": "#94a4ba",
          "accent": "#1a2436",
          "accent-foreground": "#eaf2fb",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#263349",
          "input": "#3a4a64",
          "ring": "#5ccfff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/fensi.css",
          "type": "registry:file",
          "target": "mian/noodles/fensi.css"
        }
      ],
      "docs": "cssVars map the Fensi palette onto common token names. mian/noodles/fensi.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"fensi\". https://mian.ro/noodles/fensi"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-tokoroten",
      "type": "registry:theme",
      "title": "Tokoroten noodle",
      "description": "Pressed through a grid. Glass tiles. Tokoroten is agar jelly pushed through a wooden press whose blades form a square grid, so it comes out as clear, square strands. Tokoroten is a glass-tile system: frosted glass etched with a fine square grid, square-cut corners, grid-snapped indicators and a clean, cool palette with a mustard accent.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#edf3f3",
          "foreground": "#0d1717",
          "card": "#ffffff",
          "card-foreground": "#0d1717",
          "popover": "#ffffff",
          "popover-foreground": "#0d1717",
          "primary": "#134e4a",
          "primary-foreground": "#ffffff",
          "secondary": "#e2ebeb",
          "secondary-foreground": "#0d1717",
          "muted": "#e2ebeb",
          "muted-foreground": "#4c5c5c",
          "accent": "#e2ebeb",
          "accent-foreground": "#0d1717",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d4e0e0",
          "input": "#a9bcbc",
          "ring": "#134e4a",
          "radius": "4px"
        },
        "dark": {
          "background": "#081010",
          "foreground": "#e8f2f1",
          "card": "#0f1919",
          "card-foreground": "#e8f2f1",
          "popover": "#0f1919",
          "popover-foreground": "#e8f2f1",
          "primary": "#7dd3c7",
          "primary-foreground": "#062522",
          "secondary": "#172222",
          "secondary-foreground": "#e8f2f1",
          "muted": "#172222",
          "muted-foreground": "#93a7a5",
          "accent": "#172222",
          "accent-foreground": "#e8f2f1",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#233131",
          "input": "#3e5251",
          "ring": "#7dd3c7"
        }
      },
      "files": [
        {
          "path": "mian/noodles/tokoroten.css",
          "type": "registry:file",
          "target": "mian/noodles/tokoroten.css"
        }
      ],
      "docs": "cssVars map the Tokoroten palette onto common token names. mian/noodles/tokoroten.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"tokoroten\". https://mian.ro/noodles/tokoroten"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-nagashi",
      "type": "registry:theme",
      "title": "Nagashi noodle",
      "description": "Down a bamboo chute in running water. In nagashi-sōmen, noodles are sent down a split-bamboo chute in cold running water and caught with chopsticks as they pass. Nagashi is a flowing-water glass system: clear, blue-tinted glass, a current that runs along progress bars and hovered surfaces, indicators that glide downstream, and things that arrive on a gentle curve.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#eef6fa",
          "foreground": "#0b1a24",
          "card": "#ffffff",
          "card-foreground": "#0b1a24",
          "popover": "#ffffff",
          "popover-foreground": "#0b1a24",
          "primary": "#0b5f8f",
          "primary-foreground": "#ffffff",
          "secondary": "#e2eef4",
          "secondary-foreground": "#0b1a24",
          "muted": "#e2eef4",
          "muted-foreground": "#48606e",
          "accent": "#e2eef4",
          "accent-foreground": "#0b1a24",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d3e3ec",
          "input": "#a9c2d0",
          "ring": "#0b5f8f",
          "radius": "14px"
        },
        "dark": {
          "background": "#061018",
          "foreground": "#e6f2f8",
          "card": "#0d1a24",
          "card-foreground": "#e6f2f8",
          "popover": "#0d1a24",
          "popover-foreground": "#e6f2f8",
          "primary": "#6cc4f2",
          "primary-foreground": "#031b2a",
          "secondary": "#15232f",
          "secondary-foreground": "#e6f2f8",
          "muted": "#15232f",
          "muted-foreground": "#8fa8b8",
          "accent": "#15232f",
          "accent-foreground": "#e6f2f8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#1f3140",
          "input": "#3a5264",
          "ring": "#6cc4f2"
        }
      },
      "files": [
        {
          "path": "mian/noodles/nagashi.css",
          "type": "registry:file",
          "target": "mian/noodles/nagashi.css"
        }
      ],
      "docs": "cssVars map the Nagashi palette onto common token names. mian/noodles/nagashi.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"nagashi\". https://mian.ro/noodles/nagashi"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-liangfen",
      "type": "registry:theme",
      "title": "Liangfen noodle",
      "description": "Thick glass bricks. Cool, chunky, clear. Liangfen is mung-bean jelly cut into thick, translucent strips and served cold with chilli oil and black vinegar. Liangfen is a glass-brick system: translucent blocks with visible thickness, a tinted glass edge below and to the side, that press down into the page when clicked, with a chilli-red accent.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#e9f1eb",
          "foreground": "#101a13",
          "card": "#ffffff",
          "card-foreground": "#101a13",
          "popover": "#ffffff",
          "popover-foreground": "#101a13",
          "primary": "#b42318",
          "primary-foreground": "#ffffff",
          "secondary": "#dde8e0",
          "secondary-foreground": "#101a13",
          "muted": "#dde8e0",
          "muted-foreground": "#4b5d51",
          "accent": "#dde8e0",
          "accent-foreground": "#101a13",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#cfdcd2",
          "input": "#a4b7a9",
          "ring": "#b42318",
          "radius": "8px"
        },
        "dark": {
          "background": "#08100b",
          "foreground": "#e8f2eb",
          "card": "#0f1a13",
          "card-foreground": "#e8f2eb",
          "popover": "#0f1a13",
          "popover-foreground": "#e8f2eb",
          "primary": "#ff8a7a",
          "primary-foreground": "#2a0505",
          "secondary": "#17241b",
          "secondary-foreground": "#e8f2eb",
          "muted": "#17241b",
          "muted-foreground": "#93a89a",
          "accent": "#17241b",
          "accent-foreground": "#e8f2eb",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#223328",
          "input": "#3d5344",
          "ring": "#ff8a7a"
        }
      },
      "files": [
        {
          "path": "mian/noodles/liangfen.css",
          "type": "registry:file",
          "target": "mian/noodles/liangfen.css"
        }
      ],
      "docs": "cssVars map the Liangfen palette onto common token names. mian/noodles/liangfen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"liangfen\". https://mian.ro/noodles/liangfen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-dangmyeon",
      "type": "registry:theme",
      "title": "Dangmyeon noodle",
      "description": "Smoked glass, sesame gloss. Dangmyeon are Korean sweet-potato starch noodles: grey-brown and translucent, chewy, glossy with sesame oil and tossed with bright julienned vegetables in japchae. Dangmyeon is a smoked-glass system: dark tinted translucent panels with an amber sheen, and the vegetables’ colours as accents.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#e7e3dd",
          "foreground": "#1d1915",
          "card": "#faf8f5",
          "card-foreground": "#1d1915",
          "popover": "#faf8f5",
          "popover-foreground": "#1d1915",
          "primary": "#a14a0d",
          "primary-foreground": "#ffffff",
          "secondary": "#dcd6ce",
          "secondary-foreground": "#1d1915",
          "muted": "#dcd6ce",
          "muted-foreground": "#5b5249",
          "accent": "#dcd6ce",
          "accent-foreground": "#1d1915",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#cdc5ba",
          "input": "#a99f92",
          "ring": "#a14a0d",
          "radius": "12px"
        },
        "dark": {
          "background": "#0f0d0b",
          "foreground": "#f1ebe3",
          "card": "#1b1815",
          "card-foreground": "#f1ebe3",
          "popover": "#1b1815",
          "popover-foreground": "#f1ebe3",
          "primary": "#f5a524",
          "primary-foreground": "#1f1300",
          "secondary": "#26221e",
          "secondary-foreground": "#f1ebe3",
          "muted": "#26221e",
          "muted-foreground": "#a8998a",
          "accent": "#26221e",
          "accent-foreground": "#f1ebe3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a332c",
          "input": "#564c42",
          "ring": "#f5a524"
        }
      },
      "files": [
        {
          "path": "mian/noodles/dangmyeon.css",
          "type": "registry:file",
          "target": "mian/noodles/dangmyeon.css"
        }
      ],
      "docs": "cssVars map the Dangmyeon palette onto common token names. mian/noodles/dangmyeon.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"dangmyeon\". https://mian.ro/noodles/dangmyeon"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-woonsen",
      "type": "registry:theme",
      "title": "Woonsen noodle",
      "description": "Crystal clear, a prism at the edge. Woonsen are Thai glass noodles, crystal clear in a bright salad of lime, chilli and herbs. Woonsen is a crystal system: clear glass with faceted, bevelled edges that split light into a thin prism of colour, and small sparkles of motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f5f7fb",
          "foreground": "#111827",
          "card": "#ffffff",
          "card-foreground": "#111827",
          "popover": "#ffffff",
          "popover-foreground": "#111827",
          "primary": "#111827",
          "primary-foreground": "#ffffff",
          "secondary": "#eceff6",
          "secondary-foreground": "#111827",
          "muted": "#eceff6",
          "muted-foreground": "#4b5563",
          "accent": "#eceff6",
          "accent-foreground": "#111827",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dfe3ec",
          "input": "#c3c9d6",
          "ring": "#111827",
          "radius": "10px"
        },
        "dark": {
          "background": "#07080d",
          "foreground": "#eef1f8",
          "card": "#11131c",
          "card-foreground": "#eef1f8",
          "popover": "#11131c",
          "popover-foreground": "#eef1f8",
          "primary": "#eef1f8",
          "primary-foreground": "#111827",
          "secondary": "#1a1d29",
          "secondary-foreground": "#eef1f8",
          "muted": "#1a1d29",
          "muted-foreground": "#9aa3b5",
          "accent": "#1a1d29",
          "accent-foreground": "#eef1f8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#272b3a",
          "input": "#3b4154",
          "ring": "#eef1f8"
        }
      },
      "files": [
        {
          "path": "mian/noodles/woonsen.css",
          "type": "registry:file",
          "target": "mian/noodles/woonsen.css"
        }
      ],
      "docs": "cssVars map the Woonsen palette onto common token names. mian/noodles/woonsen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"woonsen\". https://mian.ro/noodles/woonsen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-shirataki",
      "type": "registry:theme",
      "title": "Shirataki noodle",
      "description": "Translucent, jelly-soft, bouncy. \"White waterfall\" noodles made of konjac: milky, translucent, slippery and springy. Shirataki is a jelly system: glossy blobs, wobble-on-press, overshooting springs and soft pearl surfaces.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f5f6f5",
          "foreground": "#1d2321",
          "card": "#fbfcfb",
          "card-foreground": "#1d2321",
          "popover": "#fbfcfb",
          "popover-foreground": "#1d2321",
          "primary": "#0f766e",
          "primary-foreground": "#ffffff",
          "secondary": "#e4e9e6",
          "secondary-foreground": "#1d2321",
          "muted": "#eceeec",
          "muted-foreground": "#56605b",
          "accent": "#eceeec",
          "accent-foreground": "#1d2321",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dde2df",
          "input": "#c7cfcb",
          "ring": "#0f766e",
          "radius": "16px"
        },
        "dark": {
          "background": "#0f1211",
          "foreground": "#eaf0ed",
          "card": "#161a19",
          "card-foreground": "#eaf0ed",
          "popover": "#161a19",
          "popover-foreground": "#eaf0ed",
          "primary": "#5eead4",
          "primary-foreground": "#042f2c",
          "secondary": "#1f2523",
          "secondary-foreground": "#eaf0ed",
          "muted": "#1f2523",
          "muted-foreground": "#9aa7a1",
          "accent": "#1f2523",
          "accent-foreground": "#eaf0ed",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a322f",
          "input": "#3a4541",
          "ring": "#5eead4"
        }
      },
      "files": [
        {
          "path": "mian/noodles/shirataki.css",
          "type": "registry:file",
          "target": "mian/noodles/shirataki.css"
        }
      ],
      "docs": "cssVars map the Shirataki palette onto common token names. mian/noodles/shirataki.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"shirataki\". https://mian.ro/noodles/shirataki"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-chasoba",
      "type": "registry:theme",
      "title": "Cha Soba noodle",
      "description": "Matcha, calm, considered. Green-tea soba. Muted matcha primary, serif headings, paper-toned surfaces and small radii. Wellness, writing, reading.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-serif, \"New York\", \"Iowan Old Style\", \"Palatino Linotype\", Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f8f3",
          "foreground": "#1c2117",
          "card": "#fdfdfa",
          "card-foreground": "#1c2117",
          "popover": "#fdfdfa",
          "popover-foreground": "#1c2117",
          "primary": "#4d7c0f",
          "primary-foreground": "#ffffff",
          "secondary": "#e6ebd9",
          "secondary-foreground": "#1c2117",
          "muted": "#ecefe3",
          "muted-foreground": "#5b6452",
          "accent": "#ecefe3",
          "accent-foreground": "#1c2117",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dde2d2",
          "input": "#c7cfb8",
          "ring": "#4d7c0f",
          "radius": "6px"
        },
        "dark": {
          "background": "#10130d",
          "foreground": "#eef1e6",
          "card": "#161a12",
          "card-foreground": "#eef1e6",
          "popover": "#161a12",
          "popover-foreground": "#eef1e6",
          "primary": "#a3e635",
          "primary-foreground": "#10130d",
          "secondary": "#20261a",
          "secondary-foreground": "#eef1e6",
          "muted": "#20261a",
          "muted-foreground": "#a3ab95",
          "accent": "#20261a",
          "accent-foreground": "#eef1e6",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2b3323",
          "input": "#3f4a33",
          "ring": "#a3e635"
        }
      },
      "files": [
        {
          "path": "mian/noodles/chasoba.css",
          "type": "registry:file",
          "target": "mian/noodles/chasoba.css"
        }
      ],
      "docs": "cssVars map the Cha Soba palette onto common token names. mian/noodles/chasoba.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"chasoba\". https://mian.ro/noodles/chasoba"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-daoxiao",
      "type": "registry:theme",
      "title": "Daoxiao noodle",
      "description": "Shaved from the block. Rough-hewn. Daoxiao mian, knife-shaved noodles, are shaved straight from a block of dough into boiling water, each one thick in the middle and thin at the edges like a willow leaf, with a ridged, hand-cut surface. Daoxiao is a carved system: shaved-stroke textures, ridged bevels, willow-leaf shapes and quick flicking motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f0e4",
          "foreground": "#231c12",
          "card": "#fffaf1",
          "card-foreground": "#231c12",
          "popover": "#fffaf1",
          "popover-foreground": "#231c12",
          "primary": "#7f1d1d",
          "primary-foreground": "#ffffff",
          "secondary": "#ece2cf",
          "secondary-foreground": "#231c12",
          "muted": "#ece2cf",
          "muted-foreground": "#665a47",
          "accent": "#ece2cf",
          "accent-foreground": "#231c12",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dfd2ba",
          "input": "#c2b193",
          "ring": "#7f1d1d",
          "radius": "6px"
        },
        "dark": {
          "background": "#15110b",
          "foreground": "#f4ecdd",
          "card": "#1e1911",
          "card-foreground": "#f4ecdd",
          "popover": "#1e1911",
          "popover-foreground": "#f4ecdd",
          "primary": "#f5a3a3",
          "primary-foreground": "#2a0707",
          "secondary": "#2a231a",
          "secondary-foreground": "#f4ecdd",
          "muted": "#2a231a",
          "muted-foreground": "#b0a28a",
          "accent": "#2a231a",
          "accent-foreground": "#f4ecdd",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a3124",
          "input": "#574a36",
          "ring": "#f5a3a3"
        }
      },
      "files": [
        {
          "path": "mian/noodles/daoxiao.css",
          "type": "registry:file",
          "target": "mian/noodles/daoxiao.css"
        }
      ],
      "docs": "cssVars map the Daoxiao palette onto common token names. mian/noodles/daoxiao.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"daoxiao\". https://mian.ro/noodles/daoxiao"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-pici",
      "type": "registry:theme",
      "title": "Pici noodle",
      "description": "Hand-rolled, uneven, honest. Pici are thick strands rolled one by one between the palms, so no two are the same. Pici is a hand-made system: slightly irregular corners, borders that wobble a little, a serif for headings, rust and olive on unbleached paper, honest and warm, never polished.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f3ede1",
          "foreground": "#231c14",
          "card": "#faf6ec",
          "card-foreground": "#231c14",
          "popover": "#faf6ec",
          "popover-foreground": "#231c14",
          "primary": "#7a3b1d",
          "primary-foreground": "#ffffff",
          "secondary": "#e9e0cd",
          "secondary-foreground": "#231c14",
          "muted": "#e9e0cd",
          "muted-foreground": "#5f5344",
          "accent": "#e9e0cd",
          "accent-foreground": "#231c14",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d8ccb4",
          "input": "#b9a988",
          "ring": "#7a3b1d",
          "radius": "10px"
        },
        "dark": {
          "background": "#16120d",
          "foreground": "#f3ede1",
          "card": "#1f1a13",
          "card-foreground": "#f3ede1",
          "popover": "#1f1a13",
          "popover-foreground": "#f3ede1",
          "primary": "#e6a57c",
          "primary-foreground": "#2a1105",
          "secondary": "#2a231a",
          "secondary-foreground": "#f3ede1",
          "muted": "#2a231a",
          "muted-foreground": "#b9ad98",
          "accent": "#2a231a",
          "accent-foreground": "#f3ede1",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3d3326",
          "input": "#5d503d",
          "ring": "#e6a57c"
        }
      },
      "files": [
        {
          "path": "mian/noodles/pici.css",
          "type": "registry:file",
          "target": "mian/noodles/pici.css"
        }
      ],
      "docs": "cssVars map the Pici palette onto common token names. mian/noodles/pici.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"pici\". https://mian.ro/noodles/pici"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-naengmyeon",
      "type": "registry:theme",
      "title": "Naengmyeon noodle",
      "description": "Ice-cold, in a brushed-steel bowl. Naengmyeon are long, chewy buckwheat noodles served in an ice-cold broth, often with a slush of ice, in a brushed stainless-steel bowl, and cut at the table with scissors. Naengmyeon is a brushed-metal system: fine brushed-steel textures, frosted edges, cool steel greys, and a crisp snip when things open.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#eef1f4",
          "foreground": "#0f172a",
          "card": "#fbfcfd",
          "card-foreground": "#0f172a",
          "popover": "#fbfcfd",
          "popover-foreground": "#0f172a",
          "primary": "#334155",
          "primary-foreground": "#ffffff",
          "secondary": "#e2e7ec",
          "secondary-foreground": "#0f172a",
          "muted": "#e2e7ec",
          "muted-foreground": "#4a5568",
          "accent": "#e2e7ec",
          "accent-foreground": "#0f172a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d3dae2",
          "input": "#aab5c2",
          "ring": "#0369a1",
          "radius": "8px"
        },
        "dark": {
          "background": "#0b0e12",
          "foreground": "#e8edf3",
          "card": "#141920",
          "card-foreground": "#e8edf3",
          "popover": "#141920",
          "popover-foreground": "#e8edf3",
          "primary": "#cbd5e1",
          "primary-foreground": "#0f172a",
          "secondary": "#1d242d",
          "secondary-foreground": "#e8edf3",
          "muted": "#1d242d",
          "muted-foreground": "#98a4b3",
          "accent": "#1d242d",
          "accent-foreground": "#e8edf3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a333e",
          "input": "#445061",
          "ring": "#7dd3fc"
        }
      },
      "files": [
        {
          "path": "mian/noodles/naengmyeon.css",
          "type": "registry:file",
          "target": "mian/noodles/naengmyeon.css"
        }
      ],
      "docs": "cssVars map the Naengmyeon palette onto common token names. mian/noodles/naengmyeon.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"naengmyeon\". https://mian.ro/noodles/naengmyeon"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-hoto",
      "type": "registry:theme",
      "title": "Hōtō noodle",
      "description": "Rustic, earthy, simmered. Hōtō are thick, flat, hand-cut noodles simmered in miso with pumpkin and root vegetables in a heavy iron pot. Hōtō is a rustic stoneware system: coarse clay grain on every surface, thick glazed edges, earthy miso and pumpkin colours and slow, simmering motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-serif, \"New York\", \"Iowan Old Style\", \"Palatino Linotype\", Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f1e9dc",
          "foreground": "#271c12",
          "card": "#fbf6ee",
          "card-foreground": "#271c12",
          "popover": "#fbf6ee",
          "popover-foreground": "#271c12",
          "primary": "#6b4423",
          "primary-foreground": "#ffffff",
          "secondary": "#e6dac7",
          "secondary-foreground": "#271c12",
          "muted": "#e6dac7",
          "muted-foreground": "#675644",
          "accent": "#e6dac7",
          "accent-foreground": "#271c12",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d8c8b0",
          "input": "#b9a384",
          "ring": "#6b4423",
          "radius": "10px"
        },
        "dark": {
          "background": "#15100b",
          "foreground": "#f3e9da",
          "card": "#1f1811",
          "card-foreground": "#f3e9da",
          "popover": "#1f1811",
          "popover-foreground": "#f3e9da",
          "primary": "#e0b98f",
          "primary-foreground": "#21150a",
          "secondary": "#2b2218",
          "secondary-foreground": "#f3e9da",
          "muted": "#2b2218",
          "muted-foreground": "#b3a18a",
          "accent": "#2b2218",
          "accent-foreground": "#f3e9da",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3d3124",
          "input": "#5a4a37",
          "ring": "#e0b98f"
        }
      },
      "files": [
        {
          "path": "mian/noodles/hoto.css",
          "type": "registry:file",
          "target": "mian/noodles/hoto.css"
        }
      ],
      "docs": "cssVars map the Hōtō palette onto common token names. mian/noodles/hoto.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"hoto\". https://mian.ro/noodles/hoto"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-ramen",
      "type": "registry:theme",
      "title": "Ramen noodle",
      "description": "Bold, loud, high contrast. Pure black and white with a chilli-red primary and amber accent. Heavier type, crisp shadows. For products that want to be noticed.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#ffffff",
          "foreground": "#0c0a09",
          "card": "#ffffff",
          "card-foreground": "#0c0a09",
          "popover": "#ffffff",
          "popover-foreground": "#0c0a09",
          "primary": "#dc2626",
          "primary-foreground": "#ffffff",
          "secondary": "#0c0a09",
          "secondary-foreground": "#ffffff",
          "muted": "#f5f5f4",
          "muted-foreground": "#66615d",
          "accent": "#f5f5f4",
          "accent-foreground": "#0c0a09",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e7e5e4",
          "input": "#d6d3d1",
          "ring": "#dc2626",
          "radius": "8px"
        },
        "dark": {
          "background": "#0c0a09",
          "foreground": "#fafaf9",
          "card": "#151211",
          "card-foreground": "#fafaf9",
          "popover": "#151211",
          "popover-foreground": "#fafaf9",
          "primary": "#dc2626",
          "primary-foreground": "#ffffff",
          "secondary": "#fafaf9",
          "secondary-foreground": "#0c0a09",
          "muted": "#1f1b19",
          "muted-foreground": "#a8a29e",
          "accent": "#1f1b19",
          "accent-foreground": "#fafaf9",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2b2523",
          "input": "#443b37",
          "ring": "#f87171"
        }
      },
      "files": [
        {
          "path": "mian/noodles/ramen.css",
          "type": "registry:file",
          "target": "mian/noodles/ramen.css"
        }
      ],
      "docs": "cssVars map the Ramen palette onto common token names. mian/noodles/ramen.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"ramen\". https://mian.ro/noodles/ramen"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-biangbiang",
      "type": "registry:theme",
      "title": "Biangbiang noodle",
      "description": "Belt-wide, slapped, loud. Biangbiang noodles are hand-pulled into belts as wide as a hand and slapped against the counter as they are stretched, the sound gives them their name, written with one of the most complicated characters in Chinese. Biangbiang is a heavyweight system: belt-wide blocks, very heavy type, thick borders, flat colour and a slap of motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fff7ed",
          "foreground": "#0a0a0a",
          "card": "#ffffff",
          "card-foreground": "#0a0a0a",
          "popover": "#ffffff",
          "popover-foreground": "#0a0a0a",
          "primary": "#ea580c",
          "primary-foreground": "#0a0a0a",
          "secondary": "#0a0a0a",
          "secondary-foreground": "#fff7ed",
          "muted": "#fde9d4",
          "muted-foreground": "#5c4a3c",
          "accent": "#fde9d4",
          "accent-foreground": "#0a0a0a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#0a0a0a",
          "input": "#0a0a0a",
          "ring": "#0a0a0a",
          "radius": "4px"
        },
        "dark": {
          "background": "#0c0a09",
          "foreground": "#fff7ed",
          "card": "#171412",
          "card-foreground": "#fff7ed",
          "popover": "#171412",
          "popover-foreground": "#fff7ed",
          "primary": "#fb923c",
          "primary-foreground": "#0a0a0a",
          "secondary": "#fff7ed",
          "secondary-foreground": "#0c0a09",
          "muted": "#24201c",
          "muted-foreground": "#b8a898",
          "accent": "#24201c",
          "accent-foreground": "#fff7ed",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#fff7ed",
          "input": "#fff7ed",
          "ring": "#fb923c"
        }
      },
      "files": [
        {
          "path": "mian/noodles/biangbiang.css",
          "type": "registry:file",
          "target": "mian/noodles/biangbiang.css"
        }
      ],
      "docs": "cssVars map the Biangbiang palette onto common token names. mian/noodles/biangbiang.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"biangbiang\". https://mian.ro/noodles/biangbiang"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-maccheroni",
      "type": "registry:theme",
      "title": "Maccheroni noodle",
      "description": "Thick ink line, cut-out shadow, sweet colours. Maccheroni are short elbows of pasta, the first shape a child draws. Maccheroni is a blunt, cheerful system: a thick ink line around everything, a solid shadow you could cut out with scissors, flat sweet colours and corners just rounded enough to be friendly. Pressing a button pushes it down onto its shadow.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-heading": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fffdf5",
          "foreground": "#111111",
          "card": "#ffffff",
          "card-foreground": "#111111",
          "popover": "#ffffff",
          "popover-foreground": "#111111",
          "primary": "#ffd23f",
          "primary-foreground": "#111111",
          "secondary": "#90e0c9",
          "secondary-foreground": "#111111",
          "muted": "#fff3c4",
          "muted-foreground": "#4a4a4a",
          "accent": "#fff3c4",
          "accent-foreground": "#111111",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#111111",
          "input": "#111111",
          "ring": "#111111",
          "radius": "8px"
        },
        "dark": {
          "background": "#121212",
          "foreground": "#fffdf5",
          "card": "#1c1c1c",
          "card-foreground": "#fffdf5",
          "popover": "#1c1c1c",
          "popover-foreground": "#fffdf5",
          "primary": "#ffd23f",
          "primary-foreground": "#111111",
          "secondary": "#90e0c9",
          "secondary-foreground": "#111111",
          "muted": "#2a2616",
          "muted-foreground": "#b8b5a8",
          "accent": "#2a2616",
          "accent-foreground": "#fffdf5",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#fffdf5",
          "input": "#fffdf5",
          "ring": "#ffd23f"
        }
      },
      "files": [
        {
          "path": "mian/noodles/maccheroni.css",
          "type": "registry:file",
          "target": "mian/noodles/maccheroni.css"
        }
      ],
      "docs": "cssVars map the Maccheroni palette onto common token names. mian/noodles/maccheroni.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"maccheroni\". https://mian.ro/noodles/maccheroni"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-rigatoni",
      "type": "registry:theme",
      "title": "Rigatoni noodle",
      "description": "Ridged tubes. Poster stripes. Rigatoni are wide tubes with ridges down their length, made to hold a heavy sauce. Rigatoni is a ridged poster system: condensed heavy type, parallel stripes as the texture of rules, focus and progress, flat cream paper and one paprika orange.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-heading": "\"Helvetica Neue\", Helvetica, \"Nimbus Sans\", Arial, ui-sans-serif, system-ui, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f4efe4",
          "foreground": "#17130e",
          "card": "#fbf8f1",
          "card-foreground": "#17130e",
          "popover": "#fbf8f1",
          "popover-foreground": "#17130e",
          "primary": "#17130e",
          "primary-foreground": "#f4efe4",
          "secondary": "#ebe3d2",
          "secondary-foreground": "#17130e",
          "muted": "#ebe3d2",
          "muted-foreground": "#5a5145",
          "accent": "#ebe3d2",
          "accent-foreground": "#17130e",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d9cfbb",
          "input": "#b8ab93",
          "ring": "#c2410c",
          "radius": "3px"
        },
        "dark": {
          "background": "#120f0b",
          "foreground": "#f4efe4",
          "card": "#1b1712",
          "card-foreground": "#f4efe4",
          "popover": "#1b1712",
          "popover-foreground": "#f4efe4",
          "primary": "#f4efe4",
          "primary-foreground": "#17130e",
          "secondary": "#262019",
          "secondary-foreground": "#f4efe4",
          "muted": "#262019",
          "muted-foreground": "#b3a893",
          "accent": "#262019",
          "accent-foreground": "#f4efe4",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a3228",
          "input": "#5a4f40",
          "ring": "#fb8a4c"
        }
      },
      "files": [
        {
          "path": "mian/noodles/rigatoni.css",
          "type": "registry:file",
          "target": "mian/noodles/rigatoni.css"
        }
      ],
      "docs": "cssVars map the Rigatoni palette onto common token names. mian/noodles/rigatoni.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"rigatoni\". https://mian.ro/noodles/rigatoni"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-fusilli",
      "type": "registry:theme",
      "title": "Fusilli noodle",
      "description": "Twisted, springy, a little off-axis. Fusilli are strands wound around a thin rod into springs. Fusilli is an expressive system for creative work: italic heavy headings, surfaces that tilt a degree on hover, spiral spinners, a springy overshoot on every press, basil green with a tomato accent.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfaf5",
          "foreground": "#141a12",
          "card": "#ffffff",
          "card-foreground": "#141a12",
          "popover": "#ffffff",
          "popover-foreground": "#141a12",
          "primary": "#1f6b34",
          "primary-foreground": "#ffffff",
          "secondary": "#e2efd9",
          "secondary-foreground": "#14401f",
          "muted": "#eef2e6",
          "muted-foreground": "#565e50",
          "accent": "#eef2e6",
          "accent-foreground": "#141a12",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e2e6d8",
          "input": "#c3cab6",
          "ring": "#1f6b34",
          "radius": "14px"
        },
        "dark": {
          "background": "#0d120c",
          "foreground": "#f0f5ea",
          "card": "#141b12",
          "card-foreground": "#f0f5ea",
          "popover": "#141b12",
          "popover-foreground": "#f0f5ea",
          "primary": "#8fdc6a",
          "primary-foreground": "#0d2204",
          "secondary": "#22331c",
          "secondary-foreground": "#e6f5dc",
          "muted": "#1d271a",
          "muted-foreground": "#a6b29c",
          "accent": "#1d271a",
          "accent-foreground": "#f0f5ea",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a3626",
          "input": "#43523d",
          "ring": "#8fdc6a"
        }
      },
      "files": [
        {
          "path": "mian/noodles/fusilli.css",
          "type": "registry:file",
          "target": "mian/noodles/fusilli.css"
        }
      ],
      "docs": "cssVars map the Fusilli palette onto common token names. mian/noodles/fusilli.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"fusilli\". https://mian.ro/noodles/fusilli"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-jjajang",
      "type": "registry:theme",
      "title": "Jjajang noodle",
      "description": "Glossy black, bold and rich. Jjajangmyeon comes under a thick, glossy black-bean sauce with diced onion and a crisp tangle of cucumber on top. Jjajang is a bold, lacquered-black system: heavy glossy black surfaces with a wet highlight, bright cucumber-green and onion-cream accents, and rich, heavy type.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f3ee",
          "foreground": "#15110d",
          "card": "#ffffff",
          "card-foreground": "#15110d",
          "popover": "#ffffff",
          "popover-foreground": "#15110d",
          "primary": "#15110d",
          "primary-foreground": "#f6f3ee",
          "secondary": "#ebe6de",
          "secondary-foreground": "#15110d",
          "muted": "#ebe6de",
          "muted-foreground": "#5f554a",
          "accent": "#ebe6de",
          "accent-foreground": "#15110d",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#ddd5ca",
          "input": "#bcb0a1",
          "ring": "#3f7d1f",
          "radius": "14px"
        },
        "dark": {
          "background": "#050403",
          "foreground": "#f6f0e6",
          "card": "#110e0b",
          "card-foreground": "#f6f0e6",
          "popover": "#110e0b",
          "popover-foreground": "#f6f0e6",
          "primary": "#f6f0e6",
          "primary-foreground": "#110e0b",
          "secondary": "#1c1814",
          "secondary-foreground": "#f6f0e6",
          "muted": "#1c1814",
          "muted-foreground": "#ac9f8e",
          "accent": "#1c1814",
          "accent-foreground": "#f6f0e6",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2c2620",
          "input": "#4a4138",
          "ring": "#9bdc62"
        }
      },
      "files": [
        {
          "path": "mian/noodles/jjajang.css",
          "type": "registry:file",
          "target": "mian/noodles/jjajang.css"
        }
      ],
      "docs": "cssVars map the Jjajang palette onto common token names. mian/noodles/jjajang.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"jjajang\". https://mian.ro/noodles/jjajang"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-laksa",
      "type": "registry:theme",
      "title": "Laksa noodle",
      "description": "Spicy, creamy, layered colour. Curry laksa is rice noodles in a rich coconut-curry broth, red with chilli oil, topped with tofu puffs, lime and laksa leaf. Laksa is a bold colour system: saturated sambal red over coconut cream, thick coloured rings and bands, and a bubbling pulse of motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fff5e8",
          "foreground": "#2a120a",
          "card": "#fffcf6",
          "card-foreground": "#2a120a",
          "popover": "#fffcf6",
          "popover-foreground": "#2a120a",
          "primary": "#be3a10",
          "primary-foreground": "#ffffff",
          "secondary": "#fbe6cd",
          "secondary-foreground": "#2a120a",
          "muted": "#fbe6cd",
          "muted-foreground": "#6e4a36",
          "accent": "#fbe6cd",
          "accent-foreground": "#2a120a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#f2d6b6",
          "input": "#dfb58b",
          "ring": "#be3a10",
          "radius": "14px"
        },
        "dark": {
          "background": "#170b06",
          "foreground": "#fdebdc",
          "card": "#22120a",
          "card-foreground": "#fdebdc",
          "popover": "#22120a",
          "popover-foreground": "#fdebdc",
          "primary": "#ff8a5b",
          "primary-foreground": "#2a0d03",
          "secondary": "#2f1a0f",
          "secondary-foreground": "#fdebdc",
          "muted": "#2f1a0f",
          "muted-foreground": "#c9a58c",
          "accent": "#2f1a0f",
          "accent-foreground": "#fdebdc",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#45281a",
          "input": "#654030",
          "ring": "#ff8a5b"
        }
      },
      "files": [
        {
          "path": "mian/noodles/laksa.css",
          "type": "registry:file",
          "target": "mian/noodles/laksa.css"
        }
      ],
      "docs": "cssVars map the Laksa palette onto common token names. mian/noodles/laksa.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"laksa\". https://mian.ro/noodles/laksa"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-soba",
      "type": "registry:theme",
      "title": "Soba noodle",
      "description": "Earthy, editorial, restrained. Buckwheat neutrals with serif headings and small radii. Flat: borders instead of shadows. For publications, docs and calm tools.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-serif, \"New York\", \"Iowan Old Style\", \"Palatino Linotype\", Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f7f6f3",
          "foreground": "#1f1d1a",
          "card": "#ffffff",
          "card-foreground": "#1f1d1a",
          "popover": "#ffffff",
          "popover-foreground": "#1f1d1a",
          "primary": "#3f3a33",
          "primary-foreground": "#faf9f6",
          "secondary": "#eeece6",
          "secondary-foreground": "#1f1d1a",
          "muted": "#eeece6",
          "muted-foreground": "#66615a",
          "accent": "#eeece6",
          "accent-foreground": "#1f1d1a",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e0ddd5",
          "input": "#cdc8bc",
          "ring": "#7c5a2e",
          "radius": "4px"
        },
        "dark": {
          "background": "#161513",
          "foreground": "#eeebe4",
          "card": "#1d1c19",
          "card-foreground": "#eeebe4",
          "popover": "#1d1c19",
          "popover-foreground": "#eeebe4",
          "primary": "#eeebe4",
          "primary-foreground": "#1d1c19",
          "secondary": "#282622",
          "secondary-foreground": "#eeebe4",
          "muted": "#282622",
          "muted-foreground": "#a39d91",
          "accent": "#282622",
          "accent-foreground": "#eeebe4",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#33302b",
          "input": "#48443c",
          "ring": "#d4a466"
        }
      },
      "files": [
        {
          "path": "mian/noodles/soba.css",
          "type": "registry:file",
          "target": "mian/noodles/soba.css"
        }
      ],
      "docs": "cssVars map the Soba palette onto common token names. mian/noodles/soba.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"soba\". https://mian.ro/noodles/soba"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-tagliatelle",
      "type": "registry:theme",
      "title": "Tagliatelle noodle",
      "description": "Egg ribbons, cut by hand. Editorial. Tagliatelle are ribbons of egg pasta, rolled thin and cut by hand; Bologna keeps a golden reference ribbon in its chamber of commerce. Tagliatelle is an editorial system: Garamond headings, generous measures, ribbon underlines in egg-yolk gold, paper surfaces and hairline rules.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI Variable Text\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif",
          "font-heading": "\"EB Garamond\", Garamond, \"Adobe Garamond Pro\", \"Cormorant Garamond\", \"Iowan Old Style\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbf7ef",
          "foreground": "#1f1a14",
          "card": "#fffcf6",
          "card-foreground": "#1f1a14",
          "popover": "#fffcf6",
          "popover-foreground": "#1f1a14",
          "primary": "#2a2118",
          "primary-foreground": "#fbf7ef",
          "secondary": "#f2eadb",
          "secondary-foreground": "#1f1a14",
          "muted": "#f2eadb",
          "muted-foreground": "#5e5446",
          "accent": "#f2eadb",
          "accent-foreground": "#1f1a14",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e6dcc8",
          "input": "#cbbd9f",
          "ring": "#9a6400",
          "radius": "2px"
        },
        "dark": {
          "background": "#14110c",
          "foreground": "#f6efe2",
          "card": "#1c1812",
          "card-foreground": "#f6efe2",
          "popover": "#1c1812",
          "popover-foreground": "#f6efe2",
          "primary": "#f6efe2",
          "primary-foreground": "#1f1a14",
          "secondary": "#27211a",
          "secondary-foreground": "#f6efe2",
          "muted": "#27211a",
          "muted-foreground": "#b8ab95",
          "accent": "#27211a",
          "accent-foreground": "#f6efe2",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a3226",
          "input": "#5b4e3c",
          "ring": "#f2b84b"
        }
      },
      "files": [
        {
          "path": "mian/noodles/tagliatelle.css",
          "type": "registry:file",
          "target": "mian/noodles/tagliatelle.css"
        }
      ],
      "docs": "cssVars map the Tagliatelle palette onto common token names. mian/noodles/tagliatelle.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"tagliatelle\". https://mian.ro/noodles/tagliatelle"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-tajarin",
      "type": "registry:theme",
      "title": "Tajarin noodle",
      "description": "Forty yolks and shaved truffle. Tajarin are Piedmont’s hair-thin egg noodles, made with up to forty yolks per kilo, served in autumn under shaved white truffle. Tajarin is a luxury system: black and ivory, Garamond headlines, tiny tracked capitals, sharp corners, hairlines and one gold yolk accent, with a lot of silence around everything.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"EB Garamond\", Garamond, \"Adobe Garamond Pro\", \"Cormorant Garamond\", \"Iowan Old Style\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf8f3",
          "foreground": "#0d0d0c",
          "card": "#ffffff",
          "card-foreground": "#0d0d0c",
          "popover": "#ffffff",
          "popover-foreground": "#0d0d0c",
          "primary": "#0d0d0c",
          "primary-foreground": "#faf8f3",
          "secondary": "#f1eee6",
          "secondary-foreground": "#0d0d0c",
          "muted": "#f1eee6",
          "muted-foreground": "#5d5b55",
          "accent": "#f1eee6",
          "accent-foreground": "#0d0d0c",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e5e1d7",
          "input": "#b9b4a7",
          "ring": "#0d0d0c",
          "radius": "0px"
        },
        "dark": {
          "background": "#080807",
          "foreground": "#f3efe4",
          "card": "#10100e",
          "card-foreground": "#f3efe4",
          "popover": "#10100e",
          "popover-foreground": "#f3efe4",
          "primary": "#f3efe4",
          "primary-foreground": "#0d0d0c",
          "secondary": "#191816",
          "secondary-foreground": "#f3efe4",
          "muted": "#191816",
          "muted-foreground": "#a8a395",
          "accent": "#191816",
          "accent-foreground": "#f3efe4",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#262521",
          "input": "#4a4740",
          "ring": "#e3b547"
        }
      },
      "files": [
        {
          "path": "mian/noodles/tajarin.css",
          "type": "registry:file",
          "target": "mian/noodles/tajarin.css"
        }
      ],
      "docs": "cssVars map the Tajarin palette onto common token names. mian/noodles/tajarin.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"tajarin\". https://mian.ro/noodles/tajarin"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-mafaldine",
      "type": "registry:theme",
      "title": "Mafaldine noodle",
      "description": "Royal ribbons with ruffled edges. Mafaldine are long ribbons with ruffled edges, named in 1902 for Princess Mafalda of Savoy. Mafaldine is a regal system: Didone italics, wavy ruffled underlines and dividers, scalloped badges, deep burgundy and antique gold on cream, and slow, courtly motion.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-heading": "Didot, \"Bodoni 72\", \"Bodoni MT\", \"Bodoni Moda\", \"Libre Bodoni\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbf7ef",
          "foreground": "#2a1016",
          "card": "#fffdf8",
          "card-foreground": "#2a1016",
          "popover": "#fffdf8",
          "popover-foreground": "#2a1016",
          "primary": "#6d1a2b",
          "primary-foreground": "#ffffff",
          "secondary": "#f3ece0",
          "secondary-foreground": "#2a1016",
          "muted": "#f3ece0",
          "muted-foreground": "#6d5359",
          "accent": "#f3ece0",
          "accent-foreground": "#2a1016",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e9dccc",
          "input": "#d4c0ab",
          "ring": "#6d1a2b",
          "radius": "4px"
        },
        "dark": {
          "background": "#150a0d",
          "foreground": "#f8ece6",
          "card": "#1d0f13",
          "card-foreground": "#f8ece6",
          "popover": "#1d0f13",
          "popover-foreground": "#f8ece6",
          "primary": "#e8a0ae",
          "primary-foreground": "#33070f",
          "secondary": "#28151b",
          "secondary-foreground": "#f8ece6",
          "muted": "#28151b",
          "muted-foreground": "#c3a7ad",
          "accent": "#28151b",
          "accent-foreground": "#f8ece6",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#36212a",
          "input": "#573a43",
          "ring": "#e8a0ae"
        }
      },
      "files": [
        {
          "path": "mian/noodles/mafaldine.css",
          "type": "registry:file",
          "target": "mian/noodles/mafaldine.css"
        }
      ],
      "docs": "cssVars map the Mafaldine palette onto common token names. mian/noodles/mafaldine.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"mafaldine\". https://mian.ro/noodles/mafaldine"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-corzetti",
      "type": "registry:theme",
      "title": "Corzetti noodle",
      "description": "Pasta coins, stamped by hand. Corzetti are discs of pasta pressed between two carved wooden stamps, so each coin carries a coat of arms on one side and a flower on the other. Corzetti is a letterpress system: debossed type, embossed surfaces pressed into the paper, round medallion badges, navy ink and a seal red on cream.",
      "cssVars": {
        "theme": {
          "font-sans": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f1e6",
          "foreground": "#1c2533",
          "card": "#fbf7ee",
          "card-foreground": "#1c2533",
          "popover": "#fbf7ee",
          "popover-foreground": "#1c2533",
          "primary": "#1e3a5f",
          "primary-foreground": "#ffffff",
          "secondary": "#ede5d3",
          "secondary-foreground": "#1c2533",
          "muted": "#ede5d3",
          "muted-foreground": "#5c6474",
          "accent": "#ede5d3",
          "accent-foreground": "#1c2533",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e0d6c0",
          "input": "#c6b99c",
          "ring": "#1e3a5f",
          "radius": "6px"
        },
        "dark": {
          "background": "#0f141c",
          "foreground": "#efe8d8",
          "card": "#161d28",
          "card-foreground": "#efe8d8",
          "popover": "#161d28",
          "popover-foreground": "#efe8d8",
          "primary": "#a9c1e6",
          "primary-foreground": "#0d1a2d",
          "secondary": "#1f2835",
          "secondary-foreground": "#efe8d8",
          "muted": "#1f2835",
          "muted-foreground": "#a9a597",
          "accent": "#1f2835",
          "accent-foreground": "#efe8d8",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#2a3443",
          "input": "#465368",
          "ring": "#a9c1e6"
        }
      },
      "files": [
        {
          "path": "mian/noodles/corzetti.css",
          "type": "registry:file",
          "target": "mian/noodles/corzetti.css"
        }
      ],
      "docs": "cssVars map the Corzetti palette onto common token names. mian/noodles/corzetti.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"corzetti\". https://mian.ro/noodles/corzetti"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-inaniwa",
      "type": "registry:theme",
      "title": "Inaniwa noodle",
      "description": "Silken, ivory, courtly. Inaniwa udon is kneaded, stretched and dried by hand over several days into thin, silky, glossy ivory noodles, once made only for the court. Inaniwa is an elegant system: ivory and ink, fine serif type, gold hairlines, a silk sheen and generous, unhurried space.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf7f0",
          "foreground": "#1b1a24",
          "card": "#fffdf8",
          "card-foreground": "#1b1a24",
          "popover": "#fffdf8",
          "popover-foreground": "#1b1a24",
          "primary": "#1e2a44",
          "primary-foreground": "#fffdf8",
          "secondary": "#f2ece0",
          "secondary-foreground": "#1b1a24",
          "muted": "#f2ece0",
          "muted-foreground": "#5f5a55",
          "accent": "#f2ece0",
          "accent-foreground": "#1b1a24",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e6dccb",
          "input": "#c9bca5",
          "ring": "#7d6118",
          "radius": "2px"
        },
        "dark": {
          "background": "#0f0e0c",
          "foreground": "#f3eee3",
          "card": "#171612",
          "card-foreground": "#f3eee3",
          "popover": "#171612",
          "popover-foreground": "#f3eee3",
          "primary": "#e7dcc2",
          "primary-foreground": "#16140f",
          "secondary": "#211f1a",
          "secondary-foreground": "#f3eee3",
          "muted": "#211f1a",
          "muted-foreground": "#aaa192",
          "accent": "#211f1a",
          "accent-foreground": "#f3eee3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#332f26",
          "input": "#4e4839",
          "ring": "#d4b55f"
        }
      },
      "files": [
        {
          "path": "mian/noodles/inaniwa.css",
          "type": "registry:file",
          "target": "mian/noodles/inaniwa.css"
        }
      ],
      "docs": "cssVars map the Inaniwa palette onto common token names. mian/noodles/inaniwa.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"inaniwa\". https://mian.ro/noodles/inaniwa"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-yifu",
      "type": "registry:theme",
      "title": "Yifu noodle",
      "description": "Lacquer red and gold, for celebrations. Yifu mian (yi mein) are golden fried egg noodles served at birthdays and weddings for long life. Yifu is a celebratory, lacquered system: deep lacquer red and black with fine gold inlay lines, framed panels like a lacquer box, and slow, ceremonial motion.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf3ea",
          "foreground": "#221210",
          "card": "#fffaf3",
          "card-foreground": "#221210",
          "popover": "#fffaf3",
          "popover-foreground": "#221210",
          "primary": "#8b1a1a",
          "primary-foreground": "#ffffff",
          "secondary": "#f2e4d2",
          "secondary-foreground": "#221210",
          "muted": "#f2e4d2",
          "muted-foreground": "#6a4f45",
          "accent": "#f2e4d2",
          "accent-foreground": "#221210",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e5cfb8",
          "input": "#c9a98a",
          "ring": "#8b1a1a",
          "radius": "4px"
        },
        "dark": {
          "background": "#0d0806",
          "foreground": "#f8ecdc",
          "card": "#1a0f0c",
          "card-foreground": "#f8ecdc",
          "popover": "#1a0f0c",
          "popover-foreground": "#f8ecdc",
          "primary": "#e8b64a",
          "primary-foreground": "#1f1403",
          "secondary": "#26160f",
          "secondary-foreground": "#f8ecdc",
          "muted": "#26160f",
          "muted-foreground": "#c2a58e",
          "accent": "#26160f",
          "accent-foreground": "#f8ecdc",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3e2319",
          "input": "#5e382a",
          "ring": "#e8b64a"
        }
      },
      "files": [
        {
          "path": "mian/noodles/yifu.css",
          "type": "registry:file",
          "target": "mian/noodles/yifu.css"
        }
      ],
      "docs": "cssVars map the Yifu palette onto common token names. mian/noodles/yifu.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"yifu\". https://mian.ro/noodles/yifu"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-udon",
      "type": "registry:theme",
      "title": "Udon noodle",
      "description": "Thick, soft, warm. Cream surfaces, generous rounding and a terracotta primary. Comfortable density and soft depth for friendly, tactile products.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#faf7f2",
          "foreground": "#2b2520",
          "card": "#ffffff",
          "card-foreground": "#2b2520",
          "popover": "#ffffff",
          "popover-foreground": "#2b2520",
          "primary": "#c2410c",
          "primary-foreground": "#ffffff",
          "secondary": "#f1ebe1",
          "secondary-foreground": "#2b2520",
          "muted": "#f1ebe1",
          "muted-foreground": "#6c6257",
          "accent": "#f1ebe1",
          "accent-foreground": "#2b2520",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e8e0d4",
          "input": "#d6cbbb",
          "ring": "#c2410c",
          "radius": "12px"
        },
        "dark": {
          "background": "#1a1612",
          "foreground": "#f5efe6",
          "card": "#221d18",
          "card-foreground": "#f5efe6",
          "popover": "#221d18",
          "popover-foreground": "#f5efe6",
          "primary": "#fb923c",
          "primary-foreground": "#1a0d03",
          "secondary": "#2d2620",
          "secondary-foreground": "#f5efe6",
          "muted": "#2d2620",
          "muted-foreground": "#b3a795",
          "accent": "#2d2620",
          "accent-foreground": "#f5efe6",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#3a322a",
          "input": "#4d4338",
          "ring": "#fb923c"
        }
      },
      "files": [
        {
          "path": "mian/noodles/udon.css",
          "type": "registry:file",
          "target": "mian/noodles/udon.css"
        }
      ],
      "docs": "cssVars map the Udon palette onto common token names. mian/noodles/udon.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"udon\". https://mian.ro/noodles/udon"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-gnocchi",
      "type": "registry:theme",
      "title": "Gnocchi noodle",
      "description": "Soft pillows. Clay you want to press. Gnocchi are small pillows of potato dough, rolled over a fork so each one keeps the dent of a thumb. Gnocchi is a clay system: every element is a soft inflated shape lit from above, with a light inner edge on top, a darker one underneath and a wide coloured shadow. Things squash when pressed and pop back.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fdf1e7",
          "foreground": "#2b1d14",
          "card": "#fff8f1",
          "card-foreground": "#2b1d14",
          "popover": "#fff8f1",
          "popover-foreground": "#2b1d14",
          "primary": "#c93c24",
          "primary-foreground": "#ffffff",
          "secondary": "#ffd166",
          "secondary-foreground": "#3a2a00",
          "muted": "#f7e4d3",
          "muted-foreground": "#6b5547",
          "accent": "#f7e4d3",
          "accent-foreground": "#2b1d14",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#f0d9c6",
          "input": "#dcc0a8",
          "ring": "#c93c24",
          "radius": "18px"
        },
        "dark": {
          "background": "#1d1512",
          "foreground": "#fdeee2",
          "card": "#281d18",
          "card-foreground": "#fdeee2",
          "popover": "#281d18",
          "popover-foreground": "#fdeee2",
          "primary": "#ff8f73",
          "primary-foreground": "#3a0d02",
          "secondary": "#ffd166",
          "secondary-foreground": "#3a2a00",
          "muted": "#342621",
          "muted-foreground": "#c7ab9a",
          "accent": "#342621",
          "accent-foreground": "#fdeee2",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#40302a",
          "input": "#5e483e",
          "ring": "#ff8f73"
        }
      },
      "files": [
        {
          "path": "mian/noodles/gnocchi.css",
          "type": "registry:file",
          "target": "mian/noodles/gnocchi.css"
        }
      ],
      "docs": "cssVars map the Gnocchi palette onto common token names. mian/noodles/gnocchi.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"gnocchi\". https://mian.ro/noodles/gnocchi"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-cavatelli",
      "type": "registry:theme",
      "title": "Cavatelli noodle",
      "description": "One material, pressed in and pushed out. Cavatelli, “little hollows”, are small pieces of dough dragged under two fingers so they curl around the dent. Cavatelli is a soft, single-material system: page and surface are the same colour, and every element is either pushed out of the page or pressed into it, drawn only by a light and a shadow. Colour is kept for what is switched on.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#e8ecf1",
          "foreground": "#1c2430",
          "card": "#e8ecf1",
          "card-foreground": "#1c2430",
          "popover": "#e8ecf1",
          "popover-foreground": "#1c2430",
          "primary": "#2a56c6",
          "primary-foreground": "#ffffff",
          "secondary": "#dde2e9",
          "secondary-foreground": "#1c2430",
          "muted": "#dde2e9",
          "muted-foreground": "#4a5565",
          "accent": "#dde2e9",
          "accent-foreground": "#1c2430",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#d5dbe3",
          "input": "#8c97a6",
          "ring": "#2a56c6",
          "radius": "14px"
        },
        "dark": {
          "background": "#23272e",
          "foreground": "#e9edf3",
          "card": "#23272e",
          "card-foreground": "#e9edf3",
          "popover": "#23272e",
          "popover-foreground": "#e9edf3",
          "primary": "#8fb0ff",
          "primary-foreground": "#0a1a40",
          "secondary": "#2b3038",
          "secondary-foreground": "#e9edf3",
          "muted": "#2b3038",
          "muted-foreground": "#a7b0bd",
          "accent": "#2b3038",
          "accent-foreground": "#e9edf3",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#30353e",
          "input": "#6b7482",
          "ring": "#8fb0ff"
        }
      },
      "files": [
        {
          "path": "mian/noodles/cavatelli.css",
          "type": "registry:file",
          "target": "mian/noodles/cavatelli.css"
        }
      ],
      "docs": "cssVars map the Cavatelli palette onto common token names. mian/noodles/cavatelli.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"cavatelli\". https://mian.ro/noodles/cavatelli"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-orecchiette",
      "type": "registry:theme",
      "title": "Orecchiette noodle",
      "description": "Little ears, pressed with a thumb. Orecchiette, “little ears”, are pressed from a disc of dough with the thumb, leaving a smooth cup and a rough rim. Orecchiette is a concave system: controls are cups pressed into the surface, round shapes, olive green and a tomato accent on warm white.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f6f3ec",
          "foreground": "#1e2216",
          "card": "#fbf9f4",
          "card-foreground": "#1e2216",
          "popover": "#fbf9f4",
          "popover-foreground": "#1e2216",
          "primary": "#4f5d23",
          "primary-foreground": "#ffffff",
          "secondary": "#e6e9d6",
          "secondary-foreground": "#2e3614",
          "muted": "#ece6da",
          "muted-foreground": "#595e4c",
          "accent": "#ece6da",
          "accent-foreground": "#1e2216",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e1dbcd",
          "input": "#c7bfae",
          "ring": "#4f5d23",
          "radius": "14px"
        },
        "dark": {
          "background": "#12140d",
          "foreground": "#f1f0e6",
          "card": "#1a1d14",
          "card-foreground": "#f1f0e6",
          "popover": "#1a1d14",
          "popover-foreground": "#f1f0e6",
          "primary": "#c3d38a",
          "primary-foreground": "#1b2206",
          "secondary": "#2b3220",
          "secondary-foreground": "#eef2da",
          "muted": "#24281c",
          "muted-foreground": "#b0b39c",
          "accent": "#24281c",
          "accent-foreground": "#f1f0e6",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#33382a",
          "input": "#50573f",
          "ring": "#c3d38a"
        }
      },
      "files": [
        {
          "path": "mian/noodles/orecchiette.css",
          "type": "registry:file",
          "target": "mian/noodles/orecchiette.css"
        }
      ],
      "docs": "cssVars map the Orecchiette palette onto common token names. mian/noodles/orecchiette.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"orecchiette\". https://mian.ro/noodles/orecchiette"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-mee",
      "type": "registry:theme",
      "title": "Mee noodle",
      "description": "Golden, round, cheerful. Egg-yolk yellow, pill-shaped controls, rounded type and big friendly corners. Consumer apps, kids, onboarding.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fffdf5",
          "foreground": "#231c05",
          "card": "#ffffff",
          "card-foreground": "#231c05",
          "popover": "#ffffff",
          "popover-foreground": "#231c05",
          "primary": "#eab308",
          "primary-foreground": "#231c05",
          "secondary": "#231c05",
          "secondary-foreground": "#fffdf5",
          "muted": "#fbf3dc",
          "muted-foreground": "#6b6030",
          "accent": "#fbf3dc",
          "accent-foreground": "#231c05",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#efe4c4",
          "input": "#dccb95",
          "ring": "#a16207",
          "radius": "999px"
        },
        "dark": {
          "background": "#14110a",
          "foreground": "#fbf3dc",
          "card": "#1c180e",
          "card-foreground": "#fbf3dc",
          "popover": "#1c180e",
          "popover-foreground": "#fbf3dc",
          "primary": "#facc15",
          "primary-foreground": "#1c1600",
          "secondary": "#fbf3dc",
          "secondary-foreground": "#14110a",
          "muted": "#272114",
          "muted-foreground": "#b8aa7c",
          "accent": "#272114",
          "accent-foreground": "#fbf3dc",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#342c1a",
          "input": "#4d4226",
          "ring": "#facc15"
        }
      },
      "files": [
        {
          "path": "mian/noodles/mee.css",
          "type": "registry:file",
          "target": "mian/noodles/mee.css"
        }
      ],
      "docs": "cssVars map the Mee palette onto common token names. mian/noodles/mee.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"mee\". https://mian.ro/noodles/mee"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-mixian",
      "type": "registry:theme",
      "title": "Mixian noodle",
      "description": "Round, soft, served on small plates. Mixian are Yunnan’s round rice noodles, smooth, white and springy. In crossing-the-bridge noodles they arrive with a bowl of very hot broth and a table of small plates, and each ingredient is slid into the bowl one at a time. Mixian is a small-plates system: everything round, every choice on its own separate plate, and things arriving one by one.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-heading": "ui-rounded, \"SF Pro Rounded\", \"Nunito\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#f8f6f1",
          "foreground": "#1c1b19",
          "card": "#ffffff",
          "card-foreground": "#1c1b19",
          "popover": "#ffffff",
          "popover-foreground": "#1c1b19",
          "primary": "#1f3fa6",
          "primary-foreground": "#ffffff",
          "secondary": "#efece5",
          "secondary-foreground": "#1c1b19",
          "muted": "#efece5",
          "muted-foreground": "#625e57",
          "accent": "#efece5",
          "accent-foreground": "#1c1b19",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#e6e1d8",
          "input": "#cfc8bc",
          "ring": "#1f3fa6",
          "radius": "999px"
        },
        "dark": {
          "background": "#12110f",
          "foreground": "#f3f0ea",
          "card": "#1a1916",
          "card-foreground": "#f3f0ea",
          "popover": "#1a1916",
          "popover-foreground": "#f3f0ea",
          "primary": "#8fa8f5",
          "primary-foreground": "#0b1433",
          "secondary": "#24221e",
          "secondary-foreground": "#f3f0ea",
          "muted": "#24221e",
          "muted-foreground": "#aaa398",
          "accent": "#24221e",
          "accent-foreground": "#f3f0ea",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#302d28",
          "input": "#48443c",
          "ring": "#8fa8f5"
        }
      },
      "files": [
        {
          "path": "mian/noodles/mixian.css",
          "type": "registry:file",
          "target": "mian/noodles/mixian.css"
        }
      ],
      "docs": "cssVars map the Mixian palette onto common token names. mian/noodles/mixian.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"mixian\". https://mian.ro/noodles/mixian"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "noodle-pho",
      "type": "registry:theme",
      "title": "Pho noodle",
      "description": "Fresh, herbal, clean. Herb green on a crisp white, chilli-orange accent. Clean and optimistic: health, food, finance and sustainability.",
      "cssVars": {
        "theme": {
          "font-sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-heading": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
          "font-mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
        },
        "light": {
          "background": "#fbfdfb",
          "foreground": "#0f1f14",
          "card": "#ffffff",
          "card-foreground": "#0f1f14",
          "popover": "#ffffff",
          "popover-foreground": "#0f1f14",
          "primary": "#15803d",
          "primary-foreground": "#ffffff",
          "secondary": "#e6f2e8",
          "secondary-foreground": "#14532d",
          "muted": "#eef5ef",
          "muted-foreground": "#54665a",
          "accent": "#eef5ef",
          "accent-foreground": "#0f1f14",
          "destructive": "#dc2626",
          "destructive-foreground": "#ffffff",
          "border": "#dce8de",
          "input": "#c2d4c6",
          "ring": "#15803d",
          "radius": "8px"
        },
        "dark": {
          "background": "#0a130d",
          "foreground": "#e7f3ea",
          "card": "#0f1b13",
          "card-foreground": "#e7f3ea",
          "popover": "#0f1b13",
          "popover-foreground": "#e7f3ea",
          "primary": "#4ade80",
          "primary-foreground": "#052e16",
          "secondary": "#17271c",
          "secondary-foreground": "#e7f3ea",
          "muted": "#17271c",
          "muted-foreground": "#93aa99",
          "accent": "#17271c",
          "accent-foreground": "#e7f3ea",
          "destructive": "#f87171",
          "destructive-foreground": "#210505",
          "border": "#20362a",
          "input": "#30503d",
          "ring": "#4ade80"
        }
      },
      "files": [
        {
          "path": "mian/noodles/pho.css",
          "type": "registry:file",
          "target": "mian/noodles/pho.css"
        }
      ],
      "docs": "cssVars map the Pho palette onto common token names. mian/noodles/pho.css is the full MIAN noodle (tokens + skin) for use with mian-core.css and data-noodle=\"pho\". https://mian.ro/noodles/pho"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-ledger",
      "type": "registry:block",
      "title": "Ledger template (MIAN)",
      "description": "A B2B software site: product home, pricing with a plan comparison, and sign-in. Default noodle: mian.",
      "categories": [
        "template",
        "saas product"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/ledger/index.html",
          "type": "registry:file",
          "target": "mian/templates/ledger/index.html"
        },
        {
          "path": "mian/templates/ledger/pricing.html",
          "type": "registry:file",
          "target": "mian/templates/ledger/pricing.html"
        },
        {
          "path": "mian/templates/ledger/signin.html",
          "type": "registry:file",
          "target": "mian/templates/ledger/signin.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/ledger",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "mian",
          "pairs": [
            "kuzukiri",
            "shio",
            "kalguksu",
            "hiyamugi"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "toggle-group",
            "field",
            "input",
            "checkbox",
            "avatar",
            "badge",
            "card",
            "table",
            "list",
            "stat",
            "accordion",
            "progress",
            "site-header",
            "hero",
            "logo-cloud",
            "bento",
            "testimonial",
            "pricing",
            "cta",
            "site-footer",
            "auth",
            "faq",
            "figures",
            "process"
          ],
          "notes": [
            "The hero shows the real product state (a close in progress) instead of an abstract illustration: the fastest way to explain a tool.",
            "One claim per section, and every number has its context written next to it (“after three months on Ledger”).",
            "Rhythm changes between sections: centred hero → quiet logo row → split heading and bento → muted band of figures → split process → one big quote → FAQ → closing call to action.",
            "Colour is almost absent; status badges carry the only hues, so they mean something.",
            "Pricing leads with the model (“by entity, not by seat”) and puts the objection-handling FAQ right after the comparison table."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-pipeline",
      "type": "registry:block",
      "title": "Pipeline template (MIAN)",
      "description": "A sales app: a dashboard with target, funnel, leaderboard and revenue, a deals board, and an invoice with its history. Default noodle: spaghetti.",
      "categories": [
        "template",
        "crm & sales app"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/pipeline/index.html",
          "type": "registry:file",
          "target": "mian/templates/pipeline/index.html"
        },
        {
          "path": "mian/templates/pipeline/deals.html",
          "type": "registry:file",
          "target": "mian/templates/pipeline/deals.html"
        },
        {
          "path": "mian/templates/pipeline/invoice.html",
          "type": "registry:file",
          "target": "mian/templates/pipeline/invoice.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/pipeline",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "spaghetti",
          "pairs": [
            "quadretti",
            "mian",
            "kalguksu",
            "tajarin"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "toggle-group",
            "input",
            "select",
            "input-group",
            "avatar",
            "badge",
            "card",
            "table",
            "stat",
            "chart",
            "timeline",
            "kanban",
            "invoice",
            "funnel",
            "leaderboard",
            "alert",
            "drawer",
            "sidebar",
            "app-shell"
          ],
          "notes": [
            "The page title states the situation (“Q3 is at 91% of target”), not the page name.",
            "Charts are chosen for the question: a funnel for drop-off, a ranked list for people, bars for time.",
            "Only one alert on the dashboard: the thing that needs a human today.",
            "Stalled deals are flagged in red on the board with how long they have been stuck.",
            "Spaghetti’s poster minimalism keeps a dense app calm: black rules instead of boxes, red only where it matters."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-quanta",
      "type": "registry:block",
      "title": "Quanta template (MIAN)",
      "description": "A conservative back-office app: an invoice list with a filter bar, bulk actions, a dense table and pagination, and an invoice page with its activity. Default noodle: ditalini.",
      "categories": [
        "template",
        "finance admin"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/quanta/index.html",
          "type": "registry:file",
          "target": "mian/templates/quanta/index.html"
        },
        {
          "path": "mian/templates/quanta/invoice.html",
          "type": "registry:file",
          "target": "mian/templates/quanta/invoice.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/quanta",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "ditalini",
          "pairs": [
            "kalguksu",
            "mian",
            "hakata",
            "soba"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "input",
            "select",
            "checkbox",
            "input-group",
            "avatar",
            "badge",
            "chip",
            "card",
            "table",
            "stat",
            "timeline",
            "invoice",
            "filter-bar",
            "bulk-actions",
            "modal",
            "drawer",
            "breadcrumbs",
            "pagination",
            "sidebar",
            "app-shell"
          ],
          "notes": [
            "The page title states the situation, not the page name; the stats are the ones that change decisions.",
            "Statuses are words in coloured badges, never colour alone; due dates also say how late or early they are.",
            "Bulk actions appear only when rows are selected, and name what they do (“Send reminder”); Void asks first.",
            "Everything is one density: compact rows, small labels, no marketing sections.",
            "Ditalini keeps the numbers in charge; Kalguksu or Mian work for a sharper or plainer back office."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-beacon",
      "type": "registry:block",
      "title": "Beacon template (MIAN)",
      "description": "An analytics dashboard and a status page: KPI cards with sparklines, a chart you can inspect, a gauge, a breakdown, a heatmap and uptime bars. Default noodle: fettuccine.",
      "categories": [
        "template",
        "analytics dashboard"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/beacon/index.html",
          "type": "registry:file",
          "target": "mian/templates/beacon/index.html"
        },
        {
          "path": "mian/templates/beacon/status.html",
          "type": "registry:file",
          "target": "mian/templates/beacon/status.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/beacon",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "fettuccine",
          "pairs": [
            "ditalini",
            "penne",
            "chitarra",
            "cavatelli",
            "kalguksu"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "toggle-group",
            "input",
            "input-group",
            "date-range",
            "avatar",
            "badge",
            "card",
            "table",
            "timeline",
            "kpi",
            "heatmap",
            "gauge",
            "breakdown",
            "uptime",
            "alert",
            "drawer",
            "sidebar",
            "page-header",
            "dashboard",
            "app-shell"
          ],
          "notes": [
            "Four numbers first, each with what it is compared to. A change without its baseline is not information.",
            "Churn-like metrics are coloured by meaning, not direction: a falling average order is red even though the arrow points down.",
            "One chart is large and carries two series; the rest are small and answer one question each. A wall of equal charts hides the one that matters.",
            "“Needs attention” is a table of three rows with names and reasons, not a count in a badge: a person can act on it.",
            "The status page says what is wrong in a sentence before it shows any bars, and past incidents say what changed afterwards.",
            "Uptime bars differ in height as well as colour, so the history reads without colour vision.",
            "Fettuccine’s tinted, borderless panels keep twelve widgets calm; in Ditalini the same page becomes a dense ledger."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-relay",
      "type": "registry:block",
      "title": "Relay template (MIAN)",
      "description": "An API product site with code in the hero, SDK tabs, usage pricing, and a three-column docs page. Default noodle: kalguksu.",
      "categories": [
        "template",
        "developer platform"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/relay/index.html",
          "type": "registry:file",
          "target": "mian/templates/relay/index.html"
        },
        {
          "path": "mian/templates/relay/docs.html",
          "type": "registry:file",
          "target": "mian/templates/relay/docs.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/relay",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "kalguksu",
          "pairs": [
            "ramyeon",
            "mian",
            "tokoroten",
            "sanuki"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "badge",
            "table",
            "code",
            "alert",
            "tabs",
            "breadcrumbs",
            "pagination",
            "sidebar",
            "site-header",
            "hero",
            "logo-cloud",
            "feature-grid",
            "cta",
            "site-footer",
            "docs-layout",
            "price-list",
            "figures"
          ],
          "notes": [
            "Show the API call in the hero. Developers trust a request/response pair more than any illustration.",
            "Feature copy names the failure it prevents (duplicate sends, lost webhooks) rather than adjectives like “fast” or “powerful”.",
            "Figures are operational facts with their window (“last 30 days”), the kind of number an engineer checks on a status page.",
            "Usage pricing uses a price list, not tier cards: there are no plans to compare, so do not invent them.",
            "Docs pages keep a 46rem reading column; tables, warnings and code sit inside it so the eye never jumps."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-forma",
      "type": "registry:block",
      "title": "Forma template (MIAN)",
      "description": "A small digital agency: a statement headline, selected work in mixed sizes, services, a dark process band, one quote, FAQ and a brief form, plus a case study. Default noodle: rigatoni.",
      "categories": [
        "template",
        "agency"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/forma/index.html",
          "type": "registry:file",
          "target": "mian/templates/forma/index.html"
        },
        {
          "path": "mian/templates/forma/case.html",
          "type": "registry:file",
          "target": "mian/templates/forma/case.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/forma",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "rigatoni",
          "pairs": [
            "fusilli",
            "spaghetti",
            "paccheri",
            "tagliatelle"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "field",
            "input",
            "textarea",
            "select",
            "avatar",
            "card",
            "accordion",
            "description-list",
            "breadcrumbs",
            "work-grid",
            "contact-section",
            "site-header",
            "hero",
            "feature-grid",
            "media",
            "testimonial",
            "site-footer",
            "faq",
            "figures",
            "process"
          ],
          "notes": [
            "The hero is a single claim with no image and no buttons: the work below is the proof and the header holds the one action.",
            "Work tiles show the client and a measurable outcome, in mixed sizes (mn-work-wide next to mn-work-narrow) so the grid is not a formula.",
            "Only two background changes on the whole page: a muted services band and one dark process band where the argument turns.",
            "Cards are used once, for the form, because it is the only object you act on.",
            "The FAQ answers price, timing and team, the three things that stop a brief being sent.",
            "Rigatoni’s ridged poster type suits a confident studio; try Fusilli for something more playful or Tagliatelle for an editorial practice."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-tessera",
      "type": "registry:block",
      "title": "Tessera template (MIAN)",
      "description": "A studio or personal site laid out as a bento: the headline, the numbers, the availability and the work are tiles of different sizes in one grid. Default noodle: penne.",
      "categories": [
        "template",
        "bento studio site"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/tessera/index.html",
          "type": "registry:file",
          "target": "mian/templates/tessera/index.html"
        },
        {
          "path": "mian/templates/tessera/contact.html",
          "type": "registry:file",
          "target": "mian/templates/tessera/contact.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/tessera",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "penne",
          "pairs": [
            "linguine",
            "cavatelli",
            "maccheroni",
            "sotanghon",
            "mian"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "field",
            "input",
            "textarea",
            "select",
            "card",
            "site-header",
            "bento",
            "media",
            "cta",
            "site-footer",
            "process"
          ],
          "notes": [
            "The headline is a tile, not a hero above the grid: it shares the page with a number and a date, which says “working studio” faster than a slogan.",
            "No badge above the headline. The news (availability) has its own filled tile, the only one on the page.",
            "Each tile holds one thing a visitor can act on or remember: a project, a figure, a quotation. None is an icon with an adjective.",
            "Tile sizes follow importance: the main project is wide, the most visual one is tall, the rest are small.",
            "After two grids the page changes shape: a split with a three-step process, then a single call to action.",
            "Whole-tile links have an arrow that moves on hover; nothing else on the page moves."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-noir",
      "type": "registry:block",
      "title": "Noir template (MIAN)",
      "description": "A dark, cinematic site for a film or photography studio: a poster-sized headline over a slowly moving gradient, large stills, and almost no interface. Default noodle: chitarra.",
      "categories": [
        "template",
        "cinematic studio site"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/noir/index.html",
          "type": "registry:file",
          "target": "mian/templates/noir/index.html"
        },
        {
          "path": "mian/templates/noir/contact.html",
          "type": "registry:file",
          "target": "mian/templates/noir/contact.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/noir",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "chitarra",
          "pairs": [
            "tajarin",
            "spaghetti",
            "somen",
            "jjajang",
            "kuzukiri"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "field",
            "input",
            "textarea",
            "card",
            "description-list",
            "gradient",
            "work-grid",
            "site-header",
            "site-footer",
            "figures"
          ],
          "notes": [
            "Scale is the design. The headline uses mn-poster, which sizes type to the width of its container, so it fills a phone and a cinema display alike.",
            "The moving gradient is the only animation that runs on its own, it is slow (22 seconds), and it stops under reduced motion. The headline and its two lines enter once, staggered, when the page loads.",
            "The page is dark by declaration (data-mode=\"dark\" on the wrapper), not by a dark theme switch, because the work is shot dark.",
            "Stills carry the page: the largest one is wide, the second narrow, then two equal. Captions are client, year and length, the facts a producer looks for.",
            "Numbers are specific and small in count: four facts, each with its unit.",
            "The closing section repeats the hero’s scale with a different sentence, so the page ends as loudly as it began and the action is unmistakable."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-orsola",
      "type": "registry:block",
      "title": "Villa Orsola template (MIAN)",
      "description": "A boutique hotel: home with a booking bar and date-range calendar, rooms, and a three-step reservation with a live summary. Default noodle: tajarin.",
      "categories": [
        "template",
        "hotel booking"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/orsola/index.html",
          "type": "registry:file",
          "target": "mian/templates/orsola/index.html"
        },
        {
          "path": "mian/templates/orsola/rooms.html",
          "type": "registry:file",
          "target": "mian/templates/orsola/rooms.html"
        },
        {
          "path": "mian/templates/orsola/book.html",
          "type": "registry:file",
          "target": "mian/templates/orsola/book.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/orsola",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "tajarin",
          "pairs": [
            "mafaldine",
            "corzetti",
            "soba",
            "kuzukiri"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "field",
            "input",
            "textarea",
            "select",
            "checkbox",
            "radio",
            "input-group",
            "calendar",
            "radio-card",
            "avatar",
            "card",
            "description-list",
            "popover",
            "steps",
            "site-header",
            "hero",
            "media",
            "testimonial",
            "site-footer"
          ],
          "notes": [
            "The booking bar is the second thing on the page and repeats on the rooms page: the primary action is always one scroll away.",
            "Dates use the range calendar: the first click is arrival, the second departure, and the inputs stay in sync.",
            "Room facts are plain (size, view, terrace) and the price says what it includes (“per night for two, with breakfast”).",
            "Unavailable rooms stay visible, disabled, with the next free date: people learn more from a “no” with a suggestion.",
            "The summary lists every line of the total, including city tax, and says when you will be charged."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-nido",
      "type": "registry:block",
      "title": "Nido template (MIAN)",
      "description": "A studio or clinic: a calm home page with services, prices and team, and a three-step booking with a calendar and time slots. Default noodle: capellini.",
      "categories": [
        "template",
        "appointment booking"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/nido/index.html",
          "type": "registry:file",
          "target": "mian/templates/nido/index.html"
        },
        {
          "path": "mian/templates/nido/book.html",
          "type": "registry:file",
          "target": "mian/templates/nido/book.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/nido",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "capellini",
          "pairs": [
            "shio",
            "farfalle",
            "hiyamugi",
            "mian"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "field",
            "input",
            "checkbox",
            "radio",
            "calendar",
            "time-slots",
            "radio-card",
            "avatar",
            "card",
            "description-list",
            "site-header",
            "hero",
            "feature-grid",
            "media",
            "site-footer",
            "price-list",
            "team"
          ],
          "notes": [
            "Booking is three questions, in the order people think: what, when, who.",
            "Time slots show scarcity honestly (“1 left”) and keep full times visible but disabled, so the shape of the day is clear.",
            "The submit button says exactly what will happen: “Book for 17:30”.",
            "Prices are a plain list with duration and group size, no tiers to decode.",
            "Capellini’s light type and air make a health business feel calm rather than clinical."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-casa",
      "type": "registry:block",
      "title": "Casa template (MIAN)",
      "description": "A property site: search, quick filters and a results grid of listings with price, size, rooms and energy class, and a listing page with photos, facts and viewing slots. Default noodle: hiyamugi.",
      "categories": [
        "template",
        "real estate"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/casa/index.html",
          "type": "registry:file",
          "target": "mian/templates/casa/index.html"
        },
        {
          "path": "mian/templates/casa/listing.html",
          "type": "registry:file",
          "target": "mian/templates/casa/listing.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/casa",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "hiyamugi",
          "pairs": [
            "tagliatelle",
            "orecchiette",
            "sanuki",
            "pici"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "field",
            "input",
            "select",
            "input-group",
            "time-slots",
            "avatar",
            "badge",
            "chip",
            "card",
            "description-list",
            "product-gallery",
            "filter-bar",
            "listing-card",
            "breadcrumbs",
            "site-header",
            "media",
            "site-footer"
          ],
          "notes": [
            "No hero slogan: people come to search, so the search form is the first thing on the page.",
            "Every price says what it is (“per month”, “asking price”); fees and utilities are stated, not hidden.",
            "Listings are cards because they are objects you pick; the rest of the page stays flat.",
            "The viewing button repeats the chosen time (“Book 17:00 on Thursday”).",
            "Hiyamugi keeps photos in charge; Tagliatelle suits premium sales, Orecchiette a friendlier rental brand."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-hana",
      "type": "registry:block",
      "title": "Hana template (MIAN)",
      "description": "A small restaurant: home with the story and hours, a printed-style menu, and a reservation form with a calendar. Default noodle: hiyamugi.",
      "categories": [
        "template",
        "restaurant"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/hana/index.html",
          "type": "registry:file",
          "target": "mian/templates/hana/index.html"
        },
        {
          "path": "mian/templates/hana/menu.html",
          "type": "registry:file",
          "target": "mian/templates/hana/menu.html"
        },
        {
          "path": "mian/templates/hana/reserve.html",
          "type": "registry:file",
          "target": "mian/templates/hana/reserve.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/hana",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "hiyamugi",
          "pairs": [
            "soba",
            "somen",
            "shio",
            "udon"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "toggle-group",
            "field",
            "input",
            "textarea",
            "select",
            "number-input",
            "calendar",
            "avatar",
            "badge",
            "card",
            "description-list",
            "alert",
            "site-header",
            "hero",
            "media",
            "testimonial",
            "cta",
            "site-footer",
            "price-list",
            "process"
          ],
          "notes": [
            "The primary action (booking) is in the header, the hero and the closing band: the one thing a restaurant site must make easy.",
            "Hours, address and accessibility are plain text on the home page, not an image or a map embed.",
            "Menus use dotted leaders and tabular figures so prices line up like print; diets are words, not symbols.",
            "Photo slots describe the shot to take (angle, light, subject): a brief for the photographer.",
            "The reservation form asks only what the kitchen needs and explains what happens if plans change."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-kiln",
      "type": "registry:block",
      "title": "Kiln template (MIAN)",
      "description": "A small shop: a home page with the collection and story, a product page with gallery and options, and a cart. Default noodle: shio.",
      "categories": [
        "template",
        "online shop"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/kiln/index.html",
          "type": "registry:file",
          "target": "mian/templates/kiln/index.html"
        },
        {
          "path": "mian/templates/kiln/product.html",
          "type": "registry:file",
          "target": "mian/templates/kiln/product.html"
        },
        {
          "path": "mian/templates/kiln/cart.html",
          "type": "registry:file",
          "target": "mian/templates/kiln/cart.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/kiln",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "shio",
          "pairs": [
            "hiyamugi",
            "hoto",
            "mian",
            "soba"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "field",
            "input",
            "input-group",
            "number-input",
            "swatch-picker",
            "badge",
            "card",
            "list",
            "accordion",
            "description-list",
            "breadcrumbs",
            "site-header",
            "hero",
            "media",
            "cta",
            "site-footer",
            "product-card",
            "process"
          ],
          "notes": [
            "Scarcity is real and specific (“64 pieces”, “Last 3”), never a countdown timer.",
            "The product page answers the three questions that stop a purchase, how big, how to care for it, what if it breaks, before checkout.",
            "The buy box is sticky on wide screens and stacks under the gallery on phones.",
            "Prices use tabular figures and include VAT, stated once in small type.",
            "The newsletter promise is narrow and exact (“two emails a year”)."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-nove",
      "type": "registry:block",
      "title": "Nove template (MIAN)",
      "description": "A fashion store: a category page with quick filters and a filter drawer, a product page with gallery, sizes and reviews, and checkout. Default noodle: bucatini.",
      "categories": [
        "template",
        "fashion shop"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/nove/index.html",
          "type": "registry:file",
          "target": "mian/templates/nove/index.html"
        },
        {
          "path": "mian/templates/nove/product.html",
          "type": "registry:file",
          "target": "mian/templates/nove/product.html"
        },
        {
          "path": "mian/templates/nove/checkout.html",
          "type": "registry:file",
          "target": "mian/templates/nove/checkout.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/nove",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "bucatini",
          "pairs": [
            "tajarin",
            "spaghetti",
            "mian",
            "somen"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "field",
            "input",
            "select",
            "checkbox",
            "radio",
            "switch",
            "slider",
            "swatch-picker",
            "radio-card",
            "avatar",
            "badge",
            "chip",
            "card",
            "list",
            "accordion",
            "description-list",
            "product-gallery",
            "review-summary",
            "comment-thread",
            "progress",
            "breadcrumbs",
            "steps",
            "site-header",
            "media",
            "site-footer",
            "product-card"
          ],
          "notes": [
            "The result line (“6 of 9 pieces · size M · coats”) tells people what the filters did.",
            "Sold-out sizes stay visible and are announced as sold out; people need to know it exists.",
            "The add-to-bag button repeats the price, and the delivery promise sits right under it.",
            "Reviews lead with the distribution and a fit statistic: the questions buyers actually have.",
            "Checkout uses autocomplete attributes everywhere and explains why the email is needed."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-circle",
      "type": "registry:block",
      "title": "Circle template (MIAN)",
      "description": "A social app: a feed with stories, a composer and posts with working like and repost toggles, and a profile with replies. Default noodle: farfalle.",
      "categories": [
        "template",
        "social network"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/circle/index.html",
          "type": "registry:file",
          "target": "mian/templates/circle/index.html"
        },
        {
          "path": "mian/templates/circle/profile.html",
          "type": "registry:file",
          "target": "mian/templates/circle/profile.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/circle",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "farfalle",
          "pairs": [
            "acini",
            "udon",
            "yangchun",
            "mian"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "input",
            "textarea",
            "input-group",
            "avatar",
            "badge",
            "card",
            "list",
            "leaderboard",
            "post",
            "profile-header",
            "comment-thread",
            "drawer",
            "tabs",
            "sidebar",
            "stories-bar",
            "media",
            "app-shell"
          ],
          "notes": [
            "The page has a visually hidden <h1>; each post is an <article> named after its author.",
            "Like and repost are real toggle buttons (aria-pressed) whose names include the count (“Like, 128”).",
            "Seen and unseen stories differ in ring colour and in the link’s accessible name (“new story”).",
            "Composer prompt is specific to the community (“What did you make today?”), not generic.",
            "Farfalle’s pastels and bow-tie accents keep a busy feed friendly without shouting."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-fieldnotes",
      "type": "registry:block",
      "title": "Field Notes template (MIAN)",
      "description": "An editorial site: a front page with a lead story, latest and most-read, and a long-read article page. Default noodle: soba.",
      "categories": [
        "template",
        "magazine"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/fieldnotes/index.html",
          "type": "registry:file",
          "target": "mian/templates/fieldnotes/index.html"
        },
        {
          "path": "mian/templates/fieldnotes/article.html",
          "type": "registry:file",
          "target": "mian/templates/fieldnotes/article.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/fieldnotes",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "soba",
          "pairs": [
            "longxu",
            "inaniwa",
            "somen",
            "mian"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "input",
            "avatar",
            "card",
            "breadcrumbs",
            "site-header",
            "media",
            "cta",
            "site-footer",
            "article",
            "agenda"
          ],
          "notes": [
            "One lead story, clearly bigger than everything else. Editorial hierarchy is the design.",
            "Headings are links to the article, but the grid is not a wall of cards, no borders, just image, kicker, title, excerpt and byline.",
            "The reading column is 42rem at 1.125rem: around 70 characters per line.",
            "Captions under every image, and the pull quote repeats the text it highlights (hidden from screen readers so it is not read twice).",
            "The newsletter ask says what the reader gets and what they do not (“no tracking pixels”)."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-lumen",
      "type": "registry:block",
      "title": "Lumen template (MIAN)",
      "description": "An online course: the outcome and length up front, who it is for, a curriculum with durations, the teacher, one price with a refund and an FAQ, plus the learner area with progress and notes. Default noodle: tagliatelle.",
      "categories": [
        "template",
        "online course"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/lumen/index.html",
          "type": "registry:file",
          "target": "mian/templates/lumen/index.html"
        },
        {
          "path": "mian/templates/lumen/learn.html",
          "type": "registry:file",
          "target": "mian/templates/lumen/learn.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/lumen",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "tagliatelle",
          "pairs": [
            "orecchiette",
            "mee",
            "soba",
            "fusilli"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "textarea",
            "avatar",
            "card",
            "accordion",
            "curriculum",
            "progress",
            "site-header",
            "hero",
            "media",
            "site-footer",
            "faq"
          ],
          "notes": [
            "The first screen answers what, how long and how much: “14 lessons · about 3 hours · €89”.",
            "Promises are specific and checkable (“Set body text that reads well on a phone”), not careers or salaries.",
            "Durations are machine-readable (<time datetime=\"PT12M\">) and done/locked states are written for screen readers.",
            "A single price card, because there is one thing to buy; no tier table.",
            "Tagliatelle gives it an editorial voice; Orecchiette or Mee suit a friendlier school."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-pace",
      "type": "registry:block",
      "title": "Pace template (MIAN)",
      "description": "An app shell with a sidebar and a mobile drawer: an overview dashboard, an activity table with filters, and tabbed settings. Default noodle: hakata.",
      "categories": [
        "template",
        "web app dashboard"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/pace/index.html",
          "type": "registry:file",
          "target": "mian/templates/pace/index.html"
        },
        {
          "path": "mian/templates/pace/activities.html",
          "type": "registry:file",
          "target": "mian/templates/pace/activities.html"
        },
        {
          "path": "mian/templates/pace/settings.html",
          "type": "registry:file",
          "target": "mian/templates/pace/settings.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/pace",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "hakata",
          "pairs": [
            "kalguksu",
            "mian",
            "naengmyeon",
            "nagashi"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "toggle-group",
            "field",
            "input",
            "textarea",
            "select",
            "switch",
            "input-group",
            "avatar",
            "badge",
            "card",
            "table",
            "list",
            "stat",
            "chart",
            "description-list",
            "progress",
            "drawer",
            "tabs",
            "pagination",
            "steps",
            "sidebar",
            "media",
            "app-shell"
          ],
          "notes": [
            "The page title is a sentence about the user’s state (“two runs left in this week’s plan”), not the name of the page.",
            "Each chart has a title that states its conclusion and an accessible label that describes the data.",
            "Numbers are right-aligned in tabular figures; types are colour-coded badges with words, never colour alone.",
            "On small screens the sidebar becomes a <dialog> drawer: focus is trapped and Escape closes it.",
            "Every privacy switch has a one-line consequence under it."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-aldini",
      "type": "registry:block",
      "title": "Aldini template (MIAN)",
      "description": "A company website: a home page with work and services, an about page with history and partners, careers with open roles, and contact with offices. Default noodle: corzetti.",
      "categories": [
        "template",
        "company website"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/aldini/index.html",
          "type": "registry:file",
          "target": "mian/templates/aldini/index.html"
        },
        {
          "path": "mian/templates/aldini/about.html",
          "type": "registry:file",
          "target": "mian/templates/aldini/about.html"
        },
        {
          "path": "mian/templates/aldini/careers.html",
          "type": "registry:file",
          "target": "mian/templates/aldini/careers.html"
        },
        {
          "path": "mian/templates/aldini/contact.html",
          "type": "registry:file",
          "target": "mian/templates/aldini/contact.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/aldini",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "corzetti",
          "pairs": [
            "tajarin",
            "spaghetti",
            "kalguksu",
            "soba"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "field",
            "input",
            "textarea",
            "radio-card",
            "badge",
            "card",
            "timeline",
            "jobs",
            "site-header",
            "hero",
            "logo-cloud",
            "feature-grid",
            "media",
            "cta",
            "site-footer",
            "team",
            "story-card",
            "figures",
            "process"
          ],
          "notes": [
            "The headline is what the company does for its clients (“the things a city stands on”), not what it is.",
            "History is a short timeline of dates that matter, not an essay.",
            "Careers benefits are specific (“a 37.5-hour week, site visits counted”) rather than “great culture”.",
            "Contact says who reads the message and how fast they reply.",
            "Corzetti’s letterpress feel suits a company whose selling point is a century of reliability."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-ito",
      "type": "registry:block",
      "title": "Studio Ito template (MIAN)",
      "description": "A studio portfolio: an editorial hero, large work tiles, services, results, team and a contact line; plus a case study. Default noodle: somen.",
      "categories": [
        "template",
        "portfolio"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/ito/index.html",
          "type": "registry:file",
          "target": "mian/templates/ito/index.html"
        },
        {
          "path": "mian/templates/ito/work.html",
          "type": "registry:file",
          "target": "mian/templates/ito/work.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/ito",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "somen",
          "pairs": [
            "mian",
            "longxu",
            "soba",
            "kuzukiri"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "description-list",
            "breadcrumbs",
            "site-header",
            "hero",
            "logo-cloud",
            "feature-grid",
            "media",
            "cta",
            "site-footer",
            "article",
            "team",
            "story-card",
            "figures",
            "process"
          ],
          "notes": [
            "No hero image: the headline is the positioning, and the work below it is the proof.",
            "Work tiles are big and few. Four strong projects beat twelve thumbnails.",
            "Results are outcomes for the client (“−38% missed handovers”), not studio vanity numbers.",
            "The contact section is one sentence with a link, set as large as the hero: confidence, not a form.",
            "The case study has a fact box (client, year, role, team) so a hiring manager can scan it in five seconds."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-orto",
      "type": "registry:block",
      "title": "Orto template (MIAN)",
      "description": "A presentation website: a seven-slide pitch deck with full-height snapping slides, keyboard navigation, a counter and progress. Default noodle: pappardelle.",
      "categories": [
        "template",
        "presentation"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/orto/index.html",
          "type": "registry:file",
          "target": "mian/templates/orto/index.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/orto",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "pappardelle",
          "pairs": [
            "spaghetti",
            "biangbiang",
            "lasagne",
            "quadretti"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "avatar",
            "chart",
            "slides",
            "media",
            "figures",
            "process"
          ],
          "notes": [
            "One claim per slide, written as a sentence a partner could repeat (“We sign the harvest before it is planted”).",
            "Numbers come with their definition (“median distance, farm to plate”), and the chart has a text description.",
            "It is still a web page: scrolling, touch, keyboard and screen readers all work; nothing is hidden behind a player.",
            "The last slide names the people and gives one action.",
            "Pappardelle’s wide flat ribbons read well projected on a wall and on a phone."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-dot",
      "type": "registry:block",
      "title": "Dot One template (MIAN)",
      "description": "A product launch for a physical device: centred hero, figures, bento, repair story, pre-order and a specs page. Default noodle: yinzhen.",
      "categories": [
        "template",
        "hardware launch"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/dot/index.html",
          "type": "registry:file",
          "target": "mian/templates/dot/index.html"
        },
        {
          "path": "mian/templates/dot/specs.html",
          "type": "registry:file",
          "target": "mian/templates/dot/specs.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/dot",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "yinzhen",
          "pairs": [
            "mian",
            "kuzukiri",
            "ramyeon",
            "hakata"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "swatch-picker",
            "avatar",
            "card",
            "table",
            "description-list",
            "chat",
            "progress",
            "site-header",
            "hero",
            "bento",
            "media",
            "testimonial",
            "site-footer",
            "figures"
          ],
          "notes": [
            "The headline is a trade-off (“Nothing it shouldn’t”), not a superlative. Products with a point of view read as designed.",
            "Figures pair a big number with the everyday comparison (“about the weight of a car key”).",
            "The dot-matrix time in the bento is drawn with the noodle’s colours, so the art re-cooks with the site.",
            "Specs use label/value pairs grouped under plain headings: scannable, printable, and friendly to search engines.",
            "The comparison table compares against the reader’s current phone, the real alternative."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-mist",
      "type": "registry:block",
      "title": "Mist template (MIAN)",
      "description": "A one-page app launch: split hero with the app on a phone, a bento of features, a privacy promise, reviews and store buttons. Default noodle: kuzukiri.",
      "categories": [
        "template",
        "mobile app"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/mist/index.html",
          "type": "registry:file",
          "target": "mian/templates/mist/index.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/mist",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "kuzukiri",
          "pairs": [
            "yangchun",
            "fensi",
            "harusame",
            "shio"
          ],
          "requiresJs": false,
          "builtFrom": [
            "button",
            "avatar",
            "badge",
            "card",
            "accordion",
            "description-list",
            "progress",
            "site-header",
            "hero",
            "bento",
            "media",
            "cta",
            "site-footer",
            "faq",
            "figures"
          ],
          "notes": [
            "The app screen is built from real MIAN components inside a phone frame, not a static screenshot: it re-cooks with the noodle and mode.",
            "The headline promises an outcome (“in plain words”); the first line of the app screen proves it (“Leave by 17:40”).",
            "The privacy section states the mechanism (“picks your street on the device”), which is more convincing than “we value your privacy”.",
            "Store buttons appear exactly twice: in the hero and at the end.",
            "In a glass noodle, cards over the page’s background image show the frosted surfaces the family is built on."
          ]
        }
      }
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "template-signal",
      "type": "registry:block",
      "title": "Signal 26 template (MIAN)",
      "description": "A conference site: a huge-type hero, figures, speakers, the day at a glance, tickets, venue and partners; plus a tabbed programme. Default noodle: biangbiang.",
      "categories": [
        "template",
        "event"
      ],
      "registryDependencies": [
        "https://mian.ro/r/mian-base.json"
      ],
      "files": [
        {
          "path": "mian/templates/signal/index.html",
          "type": "registry:file",
          "target": "mian/templates/signal/index.html"
        },
        {
          "path": "mian/templates/signal/schedule.html",
          "type": "registry:file",
          "target": "mian/templates/signal/schedule.html"
        }
      ],
      "docs": "A whole website built only from MIAN sections and components. Change data-noodle on <html> to re-style every page. https://mian.ro/templates/signal",
      "meta": {
        "mian": {
          "license": "LicenseRef-MIAN-1.0",
          "noodle": "biangbiang",
          "pairs": [
            "ramen",
            "hakata",
            "laksa",
            "mian"
          ],
          "requiresJs": true,
          "builtFrom": [
            "button",
            "badge",
            "card",
            "description-list",
            "tabs",
            "site-header",
            "hero",
            "logo-cloud",
            "media",
            "cta",
            "site-footer",
            "team",
            "agenda",
            "figures"
          ],
          "notes": [
            "In a bold noodle the event name is the artwork, no hero image needed.",
            "Figures describe the format (“all on one stage”), which is what people actually decide on.",
            "Availability is a number on the ticket (“112 left”), not a fake countdown.",
            "Accessibility (step-free, captions, quiet room) is part of the venue pitch, not buried in a footer link.",
            "The agenda is an ordered list with <time> elements, so it reads correctly and can be parsed."
          ]
        }
      }
    }
  ]
}
