[
  {
    "name": "button",
    "kind": "component",
    "className": ".instui-button",
    "summary": "An accessible action control, styled from the token palette; primary by default.",
    "remarks": "The AI variants layer two gradients — a padding-box fill and a border-box stroke — for their frame, and `-color-ai-secondary` can't paint gradient text and a fill at once, so its centre stays transparent at rest and fills on hover or active. `-without-background` reads the resolved ghost-state tokens. Buttons with an icon and no visible label become square automatically. Also sets its own icon/label `gap` and horizontal `padding`; chaining a `-gap-*`/`-p-*`/`-padding-*` spacing utility modifier overrides those built-in values. The optional `.instui-button-group` wrapper maps Figma's `.buttonGroup` and owns adjacent button spacing.",
    "accessibility": "Drive the `-toggle` variant's pressed state with `aria-pressed`, and mark a disabled button with `aria-disabled` (or the native `disabled`).",
    "modifiers": [
      {
        "name": "-color-ai",
        "prop": "color",
        "value": "ai",
        "description": "An AI action."
      },
      {
        "name": "-color-ai-secondary",
        "prop": "color",
        "value": "ai-secondary",
        "description": "A lower-emphasis AI action."
      },
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "A destructive action."
      },
      {
        "name": "-color-primary",
        "prop": "color",
        "value": "primary",
        "description": "(default) the primary action."
      },
      {
        "name": "-color-primary-inverse",
        "prop": "color",
        "value": "primary-inverse",
        "deprecated": {
          "canonical": "-on-color"
        }
      },
      {
        "name": "-color-secondary",
        "prop": "color",
        "value": "secondary",
        "description": "A lower-emphasis secondary action."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "A positive/confirming action."
      },
      {
        "name": "-color-tertiary",
        "prop": "color",
        "value": "tertiary",
        "description": "A text-style action (no fill or border until hover)."
      },
      {
        "name": "-condensed",
        "prop": "condensed",
        "description": "Tighter padding for dense toolbars."
      },
      {
        "name": "-display-block",
        "prop": "display",
        "value": "block",
        "description": "Full-width block button."
      },
      {
        "name": "-ghost",
        "prop": "ghost",
        "deprecated": {
          "canonical": "-color-tertiary"
        }
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render a glyph from the icon set before the label (e.g. `-icon-arrow-right`), painted in the button's text colour; pair with `-shape-square`/`-shape-circle` for an icon-only button."
      },
      {
        "name": "-on-color",
        "prop": "on",
        "value": "color",
        "description": "For a button placed on a coloured (non-neutral) surface. Composed with `-color-primary` (default) fills white with dark text; composed with `-color-secondary` stays transparent with a white border and text."
      },
      {
        "name": "-shape-circle",
        "prop": "shape",
        "value": "circle",
        "description": "A round icon button."
      },
      {
        "name": "-shape-square",
        "prop": "shape",
        "value": "square",
        "description": "A square icon button."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) medium size."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) medium size. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-toggle",
        "prop": "toggle",
        "description": "A pressed-state toggle button (drive with aria-pressed)."
      },
      {
        "name": "-without-background",
        "prop": "without",
        "value": "background",
        "description": "Drop the fill (ghost)."
      },
      {
        "name": "-without-border",
        "prop": "without",
        "value": "border",
        "description": "Remove the border."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "The AI-secondary gradient border ring, masked to just the button's frame."
      },
      {
        "name": "before",
        "description": "The AI glyph, added automatically to AI buttons and masked in the variant's own colour."
      }
    ],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "aria-pressed=true",
        "kind": "attribute",
        "selector": "[aria-pressed=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      },
      {
        "name": "pressed",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-bottom-gradient-active"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-bottom-gradient-base"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-bottom-gradient-hover"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-secondary-active-bottom-gradient"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-secondary-active-top-gradient"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-secondary-hover-bottom-gradient"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-secondary-hover-top-gradient"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-top-gradient-active"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-top-gradient-base"
      },
      {
        "name": "--instui-color-background-interactive-action-ai-top-gradient-hover"
      },
      {
        "name": "--instui-color-background-interactive-action-destructive-active"
      },
      {
        "name": "--instui-color-background-interactive-action-destructive-base"
      },
      {
        "name": "--instui-color-background-interactive-action-destructive-hover"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-active"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-hover"
      },
      {
        "name": "--instui-color-background-interactive-action-secondary-active"
      },
      {
        "name": "--instui-color-background-interactive-action-success-base"
      },
      {
        "name": "--instui-color-background-interactive-action-success-hover"
      },
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-bottom-gradient-active"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-bottom-gradient-base"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-bottom-gradient-hover"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-top-gradient-active"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-top-gradient-base"
      },
      {
        "name": "--instui-color-stroke-interactive-action-ai-top-gradient-hover"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-active"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-hover"
      },
      {
        "name": "--instui-color-stroke-interactive-action-secondary-active"
      },
      {
        "name": "--instui-color-text-interactive-action-ai-active"
      },
      {
        "name": "--instui-color-text-interactive-action-ai-base"
      },
      {
        "name": "--instui-color-text-interactive-action-ai-hover"
      },
      {
        "name": "--instui-color-text-interactive-action-ai-secondary-bottom-gradient-base"
      },
      {
        "name": "--instui-color-text-interactive-action-ai-secondary-top-gradient-base"
      },
      {
        "name": "--instui-color-text-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-text-interactive-action-secondary-base"
      },
      {
        "name": "--instui-color-text-interactive-action-status-base"
      },
      {
        "name": "--instui-component-base-button-ai-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-ai-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-ai-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-border-radius"
      },
      {
        "name": "--instui-component-base-button-large-font-size"
      },
      {
        "name": "--instui-component-base-button-large-height"
      },
      {
        "name": "--instui-component-base-button-large-padding-horizontal"
      },
      {
        "name": "--instui-component-base-button-medium-font-size"
      },
      {
        "name": "--instui-component-base-button-medium-height"
      },
      {
        "name": "--instui-component-base-button-medium-padding-horizontal"
      },
      {
        "name": "--instui-component-base-button-primary-color"
      },
      {
        "name": "--instui-component-base-button-primary-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-primary-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-background"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-active-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-active-text-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-hover-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-hover-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-active-background"
      },
      {
        "name": "--instui-component-base-button-secondary-active-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-active-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-background"
      },
      {
        "name": "--instui-component-base-button-secondary-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-color"
      },
      {
        "name": "--instui-component-base-button-secondary-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-secondary-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-hover-background"
      },
      {
        "name": "--instui-component-base-button-secondary-hover-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-hover-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-active-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-active-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-hover-text-color"
      },
      {
        "name": "--instui-component-base-button-small-font-size"
      },
      {
        "name": "--instui-component-base-button-small-height"
      },
      {
        "name": "--instui-component-base-button-small-padding-horizontal"
      },
      {
        "name": "--instui-component-base-button-tertiary-active-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-active-text-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-hover-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-hover-text-color"
      },
      {
        "name": "--instui-component-icon-action-ai-disabled-color"
      },
      {
        "name": "--instui-component-shared-tokens-spacing-gap-buttons"
      },
      {
        "name": "--instui-font-family-base"
      },
      {
        "name": "--instui-font-weight-interactive"
      },
      {
        "name": "--instui-line-height-standalone-text-base"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--pantoken-glyph"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-button-group\">\n  <button class=\"instui-button\">Primary</button>\n  <button class=\"instui-button -color-secondary\">Secondary</button>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-button-group",
        "children": [
          {
            "selector": ".instui-button",
            "children": [],
            "cardinality": "one-or-more"
          }
        ],
        "cardinality": "optional"
      }
    ],
    "structureDescription": "A group wrapper lays out adjacent buttons with the shared button gap.",
    "demo": "self:button",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "close-button",
        "description": "The icon-only dismiss button."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 11,
      "column": 1
    }
  },
  {
    "name": "alert",
    "kind": "component",
    "className": ".instui-alert",
    "summary": "A status message with floating and inline surface treatments and a masked status glyph from the shared icon set.",
    "remarks": "Floating is the default, with an elevated coloured surface and on-colour actions. `-inline` uses a pastel surface, no shadow, status-coloured glyph, standard close button, primary action, and tertiary secondary action. A single direct action button forms a row after unwrapped text; wrap two actions in `.button-group`, where they become secondary then primary. Any button modifier opts out of this automatic variant assignment. A direct close button defaults to small; add a size modifier to override it.",
    "releaseStage": "stable",
    "accessibility": "For an important message, add `role=\"alert\"` or an `aria-live` region so assistive tech announces it; the dismiss control is a labelled close button (the `.instui-close-button` in the example carries `aria-label=\"Close\"`).",
    "modifiers": [
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "An error message."
      },
      {
        "name": "-color-error",
        "prop": "color",
        "value": "error",
        "alias": {
          "canonical": "-color-danger"
        }
      },
      {
        "name": "-color-info",
        "prop": "color",
        "value": "info",
        "description": "Informational (default)."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "A positive/confirmation message."
      },
      {
        "name": "-color-warning",
        "prop": "color",
        "value": "warning",
        "description": "A cautionary message."
      },
      {
        "name": "-has-shadow-false",
        "prop": "has",
        "value": "shadow-false",
        "alias": {
          "canonical": "-without-shadow"
        }
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Swap the status glyph for a custom icon (e.g. `-icon-megaphone`)."
      },
      {
        "name": "-inline",
        "prop": "inline",
        "description": "A non-elevated pastel surface for placement in document flow."
      },
      {
        "name": "-render-custom-icon-*",
        "prop": "render-custom-icon",
        "pattern": true,
        "deprecated": {
          "note": "The former `renderCustomIcon` prop; still works as an alias, but use `-icon-<name>` (or override `--pantoken-alert-glyph`) instead."
        }
      },
      {
        "name": "-screen-reader-only",
        "prop": "screen",
        "value": "reader-only",
        "description": "Visually hidden but announced."
      },
      {
        "name": "-timeout",
        "prop": "timeout",
        "description": "The alert will automatically dismiss after a default of 5 seconds.",
        "interaction": true
      },
      {
        "name": "-timeout-1",
        "prop": "timeout",
        "value": "1",
        "description": "One second before automatic dismissal."
      },
      {
        "name": "-timeout-2",
        "prop": "timeout",
        "value": "2",
        "description": "Two seconds before automatic dismissal."
      },
      {
        "name": "-timeout-3",
        "prop": "timeout",
        "value": "3",
        "description": "Three seconds before automatic dismissal."
      },
      {
        "name": "-timeout-4",
        "prop": "timeout",
        "value": "4",
        "description": "Four seconds before automatic dismissal."
      },
      {
        "name": "-timeout-5",
        "prop": "timeout",
        "value": "5",
        "description": "Five seconds before automatic dismissal."
      },
      {
        "name": "-variant-error",
        "prop": "variant",
        "value": "error",
        "deprecated": {
          "canonical": "-color-danger"
        }
      },
      {
        "name": "-variant-info",
        "prop": "variant",
        "value": "info",
        "deprecated": {
          "canonical": "-color-info"
        }
      },
      {
        "name": "-variant-success",
        "prop": "variant",
        "value": "success",
        "deprecated": {
          "canonical": "-color-success"
        }
      },
      {
        "name": "-variant-warning",
        "prop": "variant",
        "value": "warning",
        "deprecated": {
          "canonical": "-color-warning"
        }
      },
      {
        "name": "-without-shadow",
        "prop": "without",
        "value": "shadow",
        "deprecated": {
          "canonical": "-inline"
        }
      }
    ],
    "parts": [
      {
        "name": "button-group",
        "description": "The row container for two action buttons.",
        "selector": "button-group"
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "The status glyph, masked and padded independently from the content."
      },
      {
        "name": "before"
      }
    ],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [
      {
        "name": "content",
        "description": "The alert's message content; may include a dismiss button."
      }
    ],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-background-interactive-action-primary-active"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-hover"
      },
      {
        "name": "--instui-color-drop-shadow-shadow-color1"
      },
      {
        "name": "--instui-color-icon-base"
      },
      {
        "name": "--instui-color-icon-error"
      },
      {
        "name": "--instui-color-icon-info"
      },
      {
        "name": "--instui-color-icon-on-color"
      },
      {
        "name": "--instui-color-icon-success"
      },
      {
        "name": "--instui-color-icon-warning"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-active"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-stroke-interactive-action-primary-hover"
      },
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-color-text-interactive-action-primary-base"
      },
      {
        "name": "--instui-component-alert-border-radius"
      },
      {
        "name": "--instui-component-alert-border-style"
      },
      {
        "name": "--instui-component-alert-border-width"
      },
      {
        "name": "--instui-component-alert-content-font-family"
      },
      {
        "name": "--instui-component-alert-content-font-size"
      },
      {
        "name": "--instui-component-alert-content-font-weight"
      },
      {
        "name": "--instui-component-alert-content-line-height"
      },
      {
        "name": "--instui-component-alert-content-padding-horizontal"
      },
      {
        "name": "--instui-component-alert-content-padding-vertical"
      },
      {
        "name": "--instui-component-alert-danger-background"
      },
      {
        "name": "--instui-component-alert-danger-background-inline"
      },
      {
        "name": "--instui-component-alert-danger-border-color"
      },
      {
        "name": "--instui-component-alert-danger-border-color-inline"
      },
      {
        "name": "--instui-component-alert-icon-padding-left"
      },
      {
        "name": "--instui-component-alert-icon-padding-vertical"
      },
      {
        "name": "--instui-component-alert-info-background"
      },
      {
        "name": "--instui-component-alert-info-background-inline"
      },
      {
        "name": "--instui-component-alert-info-border-color"
      },
      {
        "name": "--instui-component-alert-info-border-color-inline"
      },
      {
        "name": "--instui-component-alert-success-background"
      },
      {
        "name": "--instui-component-alert-success-background-inline"
      },
      {
        "name": "--instui-component-alert-success-border-color"
      },
      {
        "name": "--instui-component-alert-success-border-color-inline"
      },
      {
        "name": "--instui-component-alert-warning-background"
      },
      {
        "name": "--instui-component-alert-warning-background-inline"
      },
      {
        "name": "--instui-component-alert-warning-border-color"
      },
      {
        "name": "--instui-component-alert-warning-border-color-inline"
      },
      {
        "name": "--instui-component-base-button-medium-height"
      },
      {
        "name": "--instui-component-base-button-primary-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-primary-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-color"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-color"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-active-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-active-text-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-background-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-hover-border-color"
      },
      {
        "name": "--instui-component-base-button-primary-on-color-hover-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-active-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-active-text-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-secondary-on-color-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-small-font-size"
      },
      {
        "name": "--instui-component-base-button-small-height"
      },
      {
        "name": "--instui-component-base-button-small-padding-horizontal"
      },
      {
        "name": "--instui-component-base-button-tertiary-active-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-active-text-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-disabled-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-disabled-text-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-hover-border-color"
      },
      {
        "name": "--instui-component-base-button-tertiary-hover-text-color"
      },
      {
        "name": "--instui-component-shared-tokens-spacing-gap-buttons"
      },
      {
        "name": "--instui-component-shared-tokens-spacing-general-space-md"
      },
      {
        "name": "--instui-component-text-base-on-color"
      },
      {
        "name": "--instui-drop-shadow-blur-elevation4-dropshadow1"
      },
      {
        "name": "--instui-drop-shadow-spread-elevation4-dropshadow1"
      },
      {
        "name": "--instui-drop-shadow-y-elevation4-dropshadow1"
      },
      {
        "name": "--instui-icon-circle-check"
      },
      {
        "name": "--instui-icon-circle-x"
      },
      {
        "name": "--instui-icon-info"
      },
      {
        "name": "--instui-icon-triangle-alert"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--pantoken-alert-glyph"
      },
      {
        "name": "--pantoken-alert-icon-color"
      },
      {
        "name": "--pantoken-glyph"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-alert-glyph",
        "syntax": "<url>",
        "description": "The low-level status-glyph source; `-icon-<name>` sets it for you. Override for a custom icon (a url-encoded SVG)."
      },
      {
        "name": "--pantoken-alert-icon-bg",
        "syntax": "<color>",
        "description": "The coloured status-bar fill behind the glyph; each `-color-*` variant sets its own."
      },
      {
        "name": "--timeout",
        "syntax": "<integer>",
        "description": "Milliseconds before automatic dismissal; `0` disables it. Requires the alert interaction bundle."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "-nocard\n```html\n<div class=\"instui-alert -icon-megaphone --mb-md\">\n  An alert with the default info color, and a custom icon.\n</div>\n<div class=\"instui-alert -icon-megaphone -inline --mb-md\">\n  An alert with the default info color, and a custom icon.\n</div>\n<div class=\"instui-alert -color-success --mb-md\">\n  Congratulations! You're using the \"success\" color.\n    <button class=\"instui-button\">Ok</button>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n<div class=\"instui-alert -color-success -inline --mb-md\">\n  Congratulations! You're using the \"success\" color.\n    <button class=\"instui-button\">Ok</button>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n<div class=\"instui-alert -color-error --mb-md\">\n  Oops! You're using the \"error\" color.\n  <div class=\"button-group\">\n    <button class=\"instui-button\">Cancel</button>\n    <button class=\"instui-button\">Ok</button>\n  </div>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n<div class=\"instui-alert -color-error -inline --mb-md\">\n  Oops! You're using the \"error\" color.\n  <div class=\"button-group\">\n    <button class=\"instui-button\">Cancel</button>\n    <button class=\"instui-button\">Ok</button>\n  </div>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n<div class=\"instui-alert -color-warning --mb-md\">\n  Watch out! You're using the \"warning\" color.\n  <div class=\"button-group\">\n    <button class=\"instui-button\">Cancel</button>\n    <button class=\"instui-button\">Ok</button>\n  </div>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n<div class=\"instui-alert -color-warning -inline --mb-md\">\n  Watch out! You're using the \"warning\" color.\n  <div class=\"button-group\">\n    <button class=\"instui-button\">Cancel</button>\n    <button class=\"instui-button\">Ok</button>\n  </div>\n  <button class=\"instui-close-button\" aria-label=\"Close\"></button>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-alert",
        "children": [
          {
            "selector": "slot",
            "children": []
          },
          {
            "selector": "",
            "variants": [
              {
                "name": "bare-button",
                "nodes": [
                  {
                    "selector": "@component button",
                    "cardinality": "max-1",
                    "children": []
                  }
                ]
              },
              {
                "name": "button-group",
                "nodes": [
                  {
                    "selector": ".button-group",
                    "children": [
                      {
                        "selector": "@component button",
                        "cardinality": "one-or-more-max-2",
                        "children": []
                      }
                    ]
                  }
                ]
              }
            ],
            "children": []
          },
          {
            "selector": "@component close-button",
            "cardinality": "optional",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [],
    "related": [
      {
        "name": "close-button",
        "description": "The dismiss control an alert may include."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 654,
      "column": 1
    }
  },
  {
    "name": "badge",
    "kind": "component",
    "className": ".instui-badge",
    "summary": "A small count or status dot placed over a target's corner.",
    "remarks": "To place a badge over a target, wrap both in a `.instui-badge-wrapper` (the position anchor) and pin the badge with a `-placement-*` modifier.",
    "modifiers": [
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "An attention/error count."
      },
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "On-dark: a light chip with dark text."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "A positive/complete count."
      },
      {
        "name": "-placement-bottom-end",
        "prop": "placement",
        "value": "bottom-end",
        "description": "Position at the bottom-end corner."
      },
      {
        "name": "-placement-bottom-start",
        "prop": "placement",
        "value": "bottom-start",
        "description": "Position at the bottom-start corner."
      },
      {
        "name": "-placement-end-center",
        "prop": "placement",
        "value": "end-center",
        "description": "Position centred on the end edge."
      },
      {
        "name": "-placement-start-center",
        "prop": "placement",
        "value": "start-center",
        "description": "Position centred on the start edge."
      },
      {
        "name": "-placement-top-end",
        "prop": "placement",
        "value": "top-end",
        "description": "Position at the top-end corner."
      },
      {
        "name": "-placement-top-start",
        "prop": "placement",
        "value": "top-start",
        "description": "Position at the top-start corner."
      },
      {
        "name": "-pulse",
        "prop": "pulse",
        "description": "A pulsing attention ring."
      },
      {
        "name": "-standalone",
        "prop": "standalone",
        "description": "Render inline, not positioned over a target's corner."
      },
      {
        "name": "-type-notification",
        "prop": "type",
        "value": "notification",
        "description": "A dot only, no count."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The pulsing attention ring drawn in the badge's accent colour (the `-pulse` variant)."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-component-badge-border-radius"
      },
      {
        "name": "--instui-component-badge-color"
      },
      {
        "name": "--instui-component-badge-color-danger"
      },
      {
        "name": "--instui-component-badge-color-inverse"
      },
      {
        "name": "--instui-component-badge-color-primary"
      },
      {
        "name": "--instui-component-badge-color-success"
      },
      {
        "name": "--instui-component-badge-font-family"
      },
      {
        "name": "--instui-component-badge-font-size"
      },
      {
        "name": "--instui-component-badge-font-weight"
      },
      {
        "name": "--instui-component-badge-padding"
      },
      {
        "name": "--instui-component-badge-size"
      },
      {
        "name": "--instui-spacing-space-sm"
      },
      {
        "name": "--pantoken-badge-accent"
      },
      {
        "name": "--pantoken-badge-text"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-badge-accent",
        "syntax": "<color>",
        "description": "The chip fill; each `-color-*` variant and the pulse ring read from it."
      },
      {
        "name": "--pantoken-badge-text",
        "syntax": "<color>",
        "description": "The text colour, paired to the accent so it stays legible."
      }
    ],
    "functions": [],
    "animations": [
      {
        "name": "pantoken-badge-pulse",
        "description": "The pulse ring animation."
      }
    ],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<span class=\"instui-badge-wrapper\">\n  <button class=\"instui-button\">Inbox</button>\n  <span class=\"instui-badge -placement-top-end\">4</span>\n</span>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-badge-wrapper",
        "children": [
          {
            "selector": "slot",
            "children": []
          },
          {
            "selector": ".instui-badge",
            "children": []
          }
        ],
        "cardinality": "optional"
      }
    ],
    "structureDescription": "The badge renders inline on its own, or inside an optional `instui-badge-wrapper` that anchors it over a target.",
    "demo": "self:badge",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "pill",
        "description": "The inline label-chip counterpart."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1057,
      "column": 1
    }
  },
  {
    "name": "pill",
    "kind": "component",
    "className": ".instui-pill",
    "summary": "A compact status label; add a leading glyph with the shared `-icon-<name>` form.",
    "remarks": "Unlike `badge`, which shows a count, or `tag`, which is removable, the pill is a static status label; its leading glyph is a masked `::before`, not an `<img>`.",
    "modifiers": [
      {
        "name": "-color-aurora",
        "prop": "color",
        "value": "aurora",
        "description": "Aurora accent status."
      },
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "Error status."
      },
      {
        "name": "-color-info",
        "prop": "color",
        "value": "info",
        "description": "Informational status."
      },
      {
        "name": "-color-neutral",
        "prop": "color",
        "value": "neutral",
        "description": "A neutral status."
      },
      {
        "name": "-color-orange",
        "prop": "color",
        "value": "orange",
        "description": "Orange accent status."
      },
      {
        "name": "-color-plum",
        "prop": "color",
        "value": "plum",
        "description": "Plum accent status."
      },
      {
        "name": "-color-sea",
        "prop": "color",
        "value": "sea",
        "description": "Sea accent status."
      },
      {
        "name": "-color-sky",
        "prop": "color",
        "value": "sky",
        "description": "Sky accent status."
      },
      {
        "name": "-color-stone",
        "prop": "color",
        "value": "stone",
        "description": "Stone accent status."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "Positive status."
      },
      {
        "name": "-color-violet",
        "prop": "color",
        "value": "violet",
        "description": "Violet accent status."
      },
      {
        "name": "-color-warning",
        "prop": "color",
        "value": "warning",
        "description": "Cautionary status."
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "A leading glyph from the icon set (e.g. `-icon-check`), painted before the label."
      },
      {
        "name": "-render-icon-<name>",
        "prop": "render",
        "value": "icon-<name>",
        "deprecated": {
          "note": "The former `renderIcon` prop; still works as an alias, but use `-icon-<name>` instead."
        }
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "The largest pill size."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "The medium pill size."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "The smallest pill size."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The leading icon glyph, sized and spaced to the pill."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-pill-aurora-background-color"
      },
      {
        "name": "--instui-component-pill-aurora-border-color"
      },
      {
        "name": "--instui-component-pill-aurora-text-color"
      },
      {
        "name": "--instui-component-pill-base-border-color"
      },
      {
        "name": "--instui-component-pill-base-text-color"
      },
      {
        "name": "--instui-component-pill-border-radius"
      },
      {
        "name": "--instui-component-pill-border-style"
      },
      {
        "name": "--instui-component-pill-border-width"
      },
      {
        "name": "--instui-component-pill-error-background-color"
      },
      {
        "name": "--instui-component-pill-error-border-color"
      },
      {
        "name": "--instui-component-pill-error-text-color"
      },
      {
        "name": "--instui-component-pill-font-family"
      },
      {
        "name": "--instui-component-pill-gap-content"
      },
      {
        "name": "--instui-component-pill-gap-icon-label"
      },
      {
        "name": "--instui-component-pill-gap-icon-label-large"
      },
      {
        "name": "--instui-component-pill-gap-icon-label-medium"
      },
      {
        "name": "--instui-component-pill-height"
      },
      {
        "name": "--instui-component-pill-height-large"
      },
      {
        "name": "--instui-component-pill-height-medium"
      },
      {
        "name": "--instui-component-pill-height-x-small"
      },
      {
        "name": "--instui-component-pill-info-background-color"
      },
      {
        "name": "--instui-component-pill-info-border-color"
      },
      {
        "name": "--instui-component-pill-info-text-color"
      },
      {
        "name": "--instui-component-pill-line-height"
      },
      {
        "name": "--instui-component-pill-max-width"
      },
      {
        "name": "--instui-component-pill-neutral-background-color"
      },
      {
        "name": "--instui-component-pill-orange-background-color"
      },
      {
        "name": "--instui-component-pill-orange-border-color"
      },
      {
        "name": "--instui-component-pill-orange-text-color"
      },
      {
        "name": "--instui-component-pill-padding-horizontal"
      },
      {
        "name": "--instui-component-pill-padding-horizontal-large"
      },
      {
        "name": "--instui-component-pill-padding-horizontal-medium"
      },
      {
        "name": "--instui-component-pill-padding-vertical"
      },
      {
        "name": "--instui-component-pill-plum-background-color"
      },
      {
        "name": "--instui-component-pill-plum-border-color"
      },
      {
        "name": "--instui-component-pill-plum-text-color"
      },
      {
        "name": "--instui-component-pill-sea-background-color"
      },
      {
        "name": "--instui-component-pill-sea-border-color"
      },
      {
        "name": "--instui-component-pill-sea-text-color"
      },
      {
        "name": "--instui-component-pill-sky-background-color"
      },
      {
        "name": "--instui-component-pill-sky-border-color"
      },
      {
        "name": "--instui-component-pill-sky-text-color"
      },
      {
        "name": "--instui-component-pill-status-label-font-weight"
      },
      {
        "name": "--instui-component-pill-stone-background-color"
      },
      {
        "name": "--instui-component-pill-stone-border-color"
      },
      {
        "name": "--instui-component-pill-stone-text-color"
      },
      {
        "name": "--instui-component-pill-success-background-color"
      },
      {
        "name": "--instui-component-pill-success-border-color"
      },
      {
        "name": "--instui-component-pill-success-text-color"
      },
      {
        "name": "--instui-component-pill-text-font-size"
      },
      {
        "name": "--instui-component-pill-text-font-size-large"
      },
      {
        "name": "--instui-component-pill-text-font-size-medium"
      },
      {
        "name": "--instui-component-pill-text-font-weight"
      },
      {
        "name": "--instui-component-pill-violet-background-color"
      },
      {
        "name": "--instui-component-pill-violet-border-color"
      },
      {
        "name": "--instui-component-pill-violet-text-color"
      },
      {
        "name": "--instui-component-pill-warning-background-color"
      },
      {
        "name": "--instui-component-pill-warning-border-color"
      },
      {
        "name": "--instui-component-pill-warning-text-color"
      },
      {
        "name": "--instui-font-size-text-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-view --display-flex --gap-md\">\n  <span class=\"instui-pill -color-success -icon-check\">Published</span>\n  <span class=\"instui-pill\">Draft</span>\n  <span class=\"instui-pill -color-info\">In review</span>\n  <span class=\"instui-pill -color-warning\">Stale</span>\n  <span class=\"instui-pill -color-danger\">Blocked</span>\n  <span class=\"instui-pill -color-violet\">Pastel</span>\n</div>\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "badge",
        "description": "A badge is the count or notification counterpart."
      },
      {
        "name": "tag",
        "description": "A tag is the removable, form-oriented counterpart."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1225,
      "column": 1
    }
  },
  {
    "name": "tag",
    "kind": "component",
    "className": ".instui-tag",
    "summary": "An inline chip for a keyword or filter.",
    "remarks": "Sets its own horizontal `padding` (`-size-sm`/`-size-lg` scale it); chaining a `-p-*`/`-padding-*` spacing utility modifier overrides that built-in value.",
    "modifiers": [
      {
        "name": "-inline",
        "prop": "inline",
        "description": "Reads inline with text and gets a trailing dismiss glyph."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only (non-dismissable) tag."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "A large tag. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "A large tag."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "A small tag."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "A small tag. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the trailing dismiss glyph on a dismissible inline tag."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tag-default-background"
      },
      {
        "name": "--instui-component-tag-default-background-hover"
      },
      {
        "name": "--instui-component-tag-default-border-color"
      },
      {
        "name": "--instui-component-tag-default-border-radius"
      },
      {
        "name": "--instui-component-tag-default-border-style"
      },
      {
        "name": "--instui-component-tag-default-border-width"
      },
      {
        "name": "--instui-component-tag-default-color"
      },
      {
        "name": "--instui-component-tag-font-family"
      },
      {
        "name": "--instui-component-tag-font-size-large"
      },
      {
        "name": "--instui-component-tag-font-size-medium"
      },
      {
        "name": "--instui-component-tag-font-size-small"
      },
      {
        "name": "--instui-component-tag-height-large"
      },
      {
        "name": "--instui-component-tag-height-medium"
      },
      {
        "name": "--instui-component-tag-height-small"
      },
      {
        "name": "--instui-component-tag-inline-background"
      },
      {
        "name": "--instui-component-tag-inline-background-hover"
      },
      {
        "name": "--instui-component-tag-inline-border-color"
      },
      {
        "name": "--instui-component-tag-inline-border-radius"
      },
      {
        "name": "--instui-component-tag-inline-color"
      },
      {
        "name": "--instui-component-tag-inline-icon-color"
      },
      {
        "name": "--instui-component-tag-inline-icon-hover-color"
      },
      {
        "name": "--instui-component-tag-max-width"
      },
      {
        "name": "--instui-component-tag-padding-horizontal"
      },
      {
        "name": "--instui-component-tag-padding-horizontal-small"
      },
      {
        "name": "--instui-icon-x"
      },
      {
        "name": "--instui-spacing-space-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-tag -size-sm\">small</span>"
    ],
    "demo": "self:tag",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "pill",
        "description": "The read-only label-chip counterpart."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1392,
      "column": 1
    }
  },
  {
    "name": "avatar",
    "kind": "component",
    "className": ".instui-avatar",
    "summary": "A user avatar showing initials or an image, circular by default.",
    "remarks": "By default the palette colour tints the initials on a transparent surface; `-has-inverse-color` fills the surface with the colour and puts the initials on-colour. The `-color-ai` variant always fills with the violet→sea gradient. For a full display name, put it in the content (so it stays in the accessibility tree) and add `data-initials=\"XX\"` for the compact visual — the real text is what a screen reader announces. Without `data-initials`, overflowing content just hard-clips (no ellipsis); wrap it in `.name` for a precise single-leading-letter clip instead, or split it into `.first-name`/`.last-name` for two clipped letters (either half can be omitted and the other stays centred).",
    "releaseStage": "stable",
    "accessibility": "Give an image avatar a meaningful `alt` (the person's name), not a generic \"avatar\"; for initials-only avatars, prefer real name content (bare text, data-initials, .name, or .first-name/.last-name) over pre-abbreviated letters, so assistive tech announces the real name.",
    "modifiers": [
      {
        "name": "-color-accent1",
        "prop": "color",
        "value": "accent1",
        "deprecated": {
          "canonical": "-color-blue"
        }
      },
      {
        "name": "-color-accent2",
        "prop": "color",
        "value": "accent2",
        "deprecated": {
          "canonical": "-color-green"
        }
      },
      {
        "name": "-color-accent3",
        "prop": "color",
        "value": "accent3",
        "deprecated": {
          "canonical": "-color-red"
        }
      },
      {
        "name": "-color-accent4",
        "prop": "color",
        "value": "accent4",
        "deprecated": {
          "canonical": "-color-orange"
        }
      },
      {
        "name": "-color-accent5",
        "prop": "color",
        "value": "accent5",
        "deprecated": {
          "canonical": "-color-ash"
        }
      },
      {
        "name": "-color-accent6",
        "prop": "color",
        "value": "accent6",
        "deprecated": {
          "canonical": "-color-grey"
        }
      },
      {
        "name": "-color-ai",
        "prop": "color",
        "value": "ai",
        "description": "AI-accent palette colour."
      },
      {
        "name": "-color-ash",
        "prop": "color",
        "value": "ash",
        "deprecated": {
          "canonical": "-color-grey"
        }
      },
      {
        "name": "-color-blue",
        "prop": "color",
        "value": "blue",
        "description": "Blue palette colour."
      },
      {
        "name": "-color-green",
        "prop": "color",
        "value": "green",
        "description": "Green palette colour."
      },
      {
        "name": "-color-grey",
        "prop": "color",
        "value": "grey",
        "description": "Grey palette colour."
      },
      {
        "name": "-color-orange",
        "prop": "color",
        "value": "orange",
        "description": "Orange palette colour."
      },
      {
        "name": "-color-red",
        "prop": "color",
        "value": "red",
        "description": "Red palette colour."
      },
      {
        "name": "-has-inverse-color",
        "prop": "has",
        "value": "inverse-color",
        "description": "Use the inverse (on-dark) text colour."
      },
      {
        "name": "-shape-rectangle",
        "prop": "shape",
        "value": "rectangle",
        "description": "Square (rectangular) shape instead of a circle."
      },
      {
        "name": "-show-border",
        "prop": "show",
        "value": "border",
        "alias": {
          "canonical": "-show-border-always"
        }
      },
      {
        "name": "-show-border-always",
        "prop": "show",
        "value": "border-always",
        "description": "Force the border ring on, even over an image or an inverse fill."
      },
      {
        "name": "-show-border-never",
        "prop": "show",
        "value": "border-never",
        "description": "Force the border ring off."
      },
      {
        "name": "-size-2xl",
        "prop": "size",
        "value": "2xl",
        "description": "Two sizes larger."
      },
      {
        "name": "-size-2xs",
        "prop": "size",
        "value": "2xs",
        "description": "Two sizes smaller."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (the default)."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium (the default). Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-large",
        "prop": "size",
        "value": "x-large",
        "description": "Extra large. Long-form alias of `-size-xl`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xl",
        "prop": "size",
        "value": "xl",
        "description": "Extra large."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra small."
      },
      {
        "name": "-size-xx-large",
        "prop": "size",
        "value": "xx-large",
        "description": "Two sizes larger. Long-form alias of `-size-2xl`."
      },
      {
        "name": "-size-xx-small",
        "prop": "size",
        "value": "xx-small",
        "description": "Two sizes smaller. Long-form alias of `-size-2xs`."
      }
    ],
    "parts": [
      {
        "name": "first-name",
        "description": "Optional (pairs with .last-name): wraps the given name, clipped to its leading letter."
      },
      {
        "name": "last-name",
        "description": "Optional (pairs with .first-name): wraps the family name, clipped to its leading letter."
      },
      {
        "name": "name",
        "description": "Optional: wrap the full name to clip it to a single leading letter without data-initials or JS."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before"
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-avatar-ai-bottom-gradient-color"
      },
      {
        "name": "--instui-component-avatar-ai-top-gradient-color"
      },
      {
        "name": "--instui-component-avatar-ash-background-color"
      },
      {
        "name": "--instui-component-avatar-ash-text-color"
      },
      {
        "name": "--instui-component-avatar-background-color"
      },
      {
        "name": "--instui-component-avatar-blue-background-color"
      },
      {
        "name": "--instui-component-avatar-blue-text-color"
      },
      {
        "name": "--instui-component-avatar-border-color"
      },
      {
        "name": "--instui-component-avatar-border-width-md"
      },
      {
        "name": "--instui-component-avatar-border-width-sm"
      },
      {
        "name": "--instui-component-avatar-font-family"
      },
      {
        "name": "--instui-component-avatar-font-size-lg"
      },
      {
        "name": "--instui-component-avatar-font-size-md"
      },
      {
        "name": "--instui-component-avatar-font-size-sm"
      },
      {
        "name": "--instui-component-avatar-font-size-xl"
      },
      {
        "name": "--instui-component-avatar-font-size-xs"
      },
      {
        "name": "--instui-component-avatar-font-size2xl"
      },
      {
        "name": "--instui-component-avatar-font-size2xs"
      },
      {
        "name": "--instui-component-avatar-font-weight"
      },
      {
        "name": "--instui-component-avatar-green-background-color"
      },
      {
        "name": "--instui-component-avatar-green-text-color"
      },
      {
        "name": "--instui-component-avatar-grey-background-color"
      },
      {
        "name": "--instui-component-avatar-grey-text-color"
      },
      {
        "name": "--instui-component-avatar-orange-background-color"
      },
      {
        "name": "--instui-component-avatar-orange-text-color"
      },
      {
        "name": "--instui-component-avatar-rectangle-radius"
      },
      {
        "name": "--instui-component-avatar-red-background-color"
      },
      {
        "name": "--instui-component-avatar-red-text-color"
      },
      {
        "name": "--instui-component-avatar-size-lg"
      },
      {
        "name": "--instui-component-avatar-size-md"
      },
      {
        "name": "--instui-component-avatar-size-sm"
      },
      {
        "name": "--instui-component-avatar-size-xl"
      },
      {
        "name": "--instui-component-avatar-size-xs"
      },
      {
        "name": "--instui-component-avatar-size2xl"
      },
      {
        "name": "--instui-component-avatar-size2xs"
      },
      {
        "name": "--instui-component-avatar-text-on-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<span class=\"instui-avatar --me-sm\">LH</span>\n<span class=\"instui-avatar -color-ai --me-sm\">AI</span>\n<span class=\"instui-avatar --me-sm\" data-initials=\"NV\">Dr. Nguyen Van Thoc</span>\n<span class=\"instui-avatar\"><span class=\"name\">Miguel Sanchez</span></span>\n<span class=\"instui-avatar\"><span class=\"first-name\">Miguel</span> <span class=\"last-name\">Sanchez</span></span>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-avatar",
        "children": [
          {
            "selector": "img",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".name",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".first-name",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".last-name",
            "children": [],
            "cardinality": "optional"
          }
        ]
      }
    ],
    "structureDescription": "The avatar shows one of: an <img>, bare/data-initials text, a .name wrap, or a .first-name/.last-name pair.",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [],
    "related": [
      {
        "name": "byline",
        "description": "Can host an avatar as its leading hero figure."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1490,
      "column": 1
    }
  },
  {
    "name": "tabs",
    "kind": "component",
    "className": ".instui-tabs",
    "summary": "A tabbed panel set: a tab list, selectable tabs, and their panels.",
    "remarks": "See the `tabs.tab` and `tabs.panel` members for the individual tab buttons and their content panels.",
    "accessibility": "Wire the tab list with role=\"tablist\", each tab with role=\"tab\" and aria-selected, and each panel with role=\"tabpanel\".",
    "modifiers": [
      {
        "name": "-overflow-scroll",
        "prop": "overflow",
        "value": "scroll",
        "description": "Keep the tab list on one line and let it scroll horizontally instead of wrapping, hiding the scrollbar."
      },
      {
        "name": "-variant-secondary",
        "prop": "variant",
        "value": "secondary",
        "description": "Rounded \"folder\" tabs with a selected tab that visually connects into the panel below. @affects tabs.tab — Restyles the tab buttons into the rounded \"folder\" look."
      }
    ],
    "parts": [
      {
        "name": "list",
        "description": "The row of tabs."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tabs-default-background"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-tabs\">\n  <div class=\"list\" role=\"tablist\" aria-label=\"Default tabs\">\n    <button class=\"tab -selected\" role=\"tab\" aria-selected=\"true\">Overview</button>\n    <button class=\"tab\" role=\"tab\" aria-selected=\"false\">Details</button>\n    <button class=\"tab -disabled\" role=\"tab\" aria-disabled=\"true\" disabled>Disabled</button>\n    <button class=\"tab\" role=\"tab\" aria-selected=\"false\">History</button>\n  </div>\n  <div class=\"panel\" role=\"tabpanel\">The Overview tab's content shows here.</div>\n</div>"
    ],
    "structure": [
      {
        "selector": ".instui-tabs",
        "children": [
          {
            "selector": ".list",
            "children": [
              {
                "selector": ".tab",
                "children": [],
                "cardinality": "many"
              }
            ]
          },
          {
            "selector": ".panel",
            "children": [],
            "cardinality": "many"
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1883,
      "column": 1
    }
  },
  {
    "name": "tabs.tab",
    "kind": "component",
    "className": ".tab",
    "summary": "A single tab button (InstUI `Tabs.Tab`, configured via the parent `Tabs`'s tab list); `-selected` marks the active one.",
    "remarks": "The parent `tabs`'s `-variant-secondary` modifier restyles this member into a rounded \"folder\" tab — see `tabs`'s own doc for that modifier.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Non-interactive; same styling as `[aria-disabled=\"true\"]`/`:disabled`."
      },
      {
        "name": "-selected",
        "prop": "selected",
        "description": "The active tab; same styling as `[aria-selected=\"true\"]`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "aria-selected=true",
        "kind": "attribute",
        "selector": "[aria-selected=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      },
      {
        "name": "selected",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tabs-panel-border-width"
      },
      {
        "name": "--instui-component-tabs-tab-default-hover-border-color"
      },
      {
        "name": "--instui-component-tabs-tab-default-selected-border-color"
      },
      {
        "name": "--instui-component-tabs-tab-default-text-color"
      },
      {
        "name": "--instui-component-tabs-tab-font-family"
      },
      {
        "name": "--instui-component-tabs-tab-font-size"
      },
      {
        "name": "--instui-component-tabs-tab-font-weight"
      },
      {
        "name": "--instui-component-tabs-tab-line-height"
      },
      {
        "name": "--instui-component-tabs-tab-secondary-selected-background"
      },
      {
        "name": "--instui-component-tabs-tab-secondary-selected-border-color"
      },
      {
        "name": "--instui-component-tabs-tab-secondary-selected-text-color"
      },
      {
        "name": "--instui-component-tabs-tab-secondary-text-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "tabs",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 1935,
      "column": 1
    }
  },
  {
    "name": "tabs.panel",
    "kind": "component",
    "className": ".panel",
    "summary": "The content panel for a tab (InstUI `Tabs.Panel`).",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [
      {
        "name": "hidden",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tabs-panel-background"
      },
      {
        "name": "--instui-component-tabs-panel-border-color"
      },
      {
        "name": "--instui-component-tabs-panel-border-width"
      },
      {
        "name": "--instui-component-tabs-panel-font-family"
      },
      {
        "name": "--instui-component-tabs-panel-font-size"
      },
      {
        "name": "--instui-component-tabs-panel-font-weight"
      },
      {
        "name": "--instui-component-tabs-panel-line-height"
      },
      {
        "name": "--instui-component-tabs-panel-text-color"
      },
      {
        "name": "--instui-spacing-space-md"
      },
      {
        "name": "--instui-spacing-space-sm"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "tabs",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2029,
      "column": 1
    }
  },
  {
    "name": "metric",
    "kind": "component",
    "className": ".instui-metric",
    "summary": "A labelled statistic — a large value over a caption.",
    "remarks": "Sets its own `gap` between the value and label, and its own horizontal `padding`; chaining a `-gap-*`/`-p-*`/`-padding-*` spacing utility modifier overrides those built-in values.",
    "modifiers": [
      {
        "name": "-text-align-center",
        "prop": "text",
        "value": "align-center",
        "description": "Centre the value and label."
      },
      {
        "name": "-text-align-end",
        "prop": "text",
        "value": "align-end",
        "description": "End-align the value and label."
      },
      {
        "name": "-text-align-start",
        "prop": "text",
        "value": "align-start",
        "description": "Start-align the value and label."
      }
    ],
    "parts": [
      {
        "name": "label",
        "description": "The caption beneath the value."
      },
      {
        "name": "value",
        "description": "The large metric number."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-metric-gap-texts"
      },
      {
        "name": "--instui-component-metric-label-color"
      },
      {
        "name": "--instui-component-metric-label-font-family"
      },
      {
        "name": "--instui-component-metric-label-font-size"
      },
      {
        "name": "--instui-component-metric-label-font-weight"
      },
      {
        "name": "--instui-component-metric-label-line-height"
      },
      {
        "name": "--instui-component-metric-padding-horizontal"
      },
      {
        "name": "--instui-component-metric-value-color"
      },
      {
        "name": "--instui-component-metric-value-font-family"
      },
      {
        "name": "--instui-component-metric-value-font-size"
      },
      {
        "name": "--instui-component-metric-value-font-weight"
      },
      {
        "name": "--instui-component-metric-value-line-height"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-metric\">\n  <span class=\"value\">1,284</span>\n  <span class=\"label\">Active users</span>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-metric",
        "children": [
          {
            "selector": ".value",
            "children": []
          },
          {
            "selector": ".label",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2062,
      "column": 1
    }
  },
  {
    "name": "byline",
    "kind": "component",
    "className": ".instui-byline",
    "summary": "A media object: a hero figure beside a title and description.",
    "remarks": "Sets its own `gap` between the figure and the text block; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "modifiers": [
      {
        "name": "-align-content-center",
        "prop": "align",
        "value": "content-center",
        "description": "Vertically centre the text beside the hero."
      },
      {
        "name": "-align-content-top",
        "prop": "align",
        "value": "content-top",
        "description": "Align the text to the top of the hero."
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render a leading glyph icon before the text block."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [
      {
        "name": "description",
        "description": "The supporting body text."
      },
      {
        "name": "title",
        "description": "The heading text."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-byline-background"
      },
      {
        "name": "--instui-component-byline-color"
      },
      {
        "name": "--instui-component-byline-description-font-size"
      },
      {
        "name": "--instui-component-byline-description-font-weight"
      },
      {
        "name": "--instui-component-byline-description-line-height"
      },
      {
        "name": "--instui-component-byline-figure-margin"
      },
      {
        "name": "--instui-component-byline-font-family"
      },
      {
        "name": "--instui-component-byline-large"
      },
      {
        "name": "--instui-component-byline-medium"
      },
      {
        "name": "--instui-component-byline-small"
      },
      {
        "name": "--instui-component-byline-title-font-size"
      },
      {
        "name": "--instui-component-byline-title-font-weight"
      },
      {
        "name": "--instui-component-byline-title-line-height"
      },
      {
        "name": "--instui-component-byline-title-margin"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-byline -size-md\">\n  <span class=\"instui-icon -icon-megaphone\"></span>\n  <div>\n    <div class=\"title\">What's new</div>\n    <div class=\"description\">The figure can be any leading visual — an icon, an avatar, or an image.</div>\n  </div>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-byline",
        "children": [
          {
            "selector": "[class*=\"-icon-\"]",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": "div",
            "children": [
              {
                "selector": ".title",
                "children": []
              },
              {
                "selector": ".description",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Contains its element styles with the CSS `@scope` at-rule; needs a recent Chromium, Firefox, or Safari."
    ],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2128,
      "column": 1
    }
  },
  {
    "name": "img",
    "kind": "component",
    "className": ".instui-img",
    "summary": "A styled `<img>` with display, crop, and effect modifiers that stack.",
    "remarks": "Effects compose through the shared `--pantoken-img-filter` custom property, so `-with-grayscale` and `-with-blur` can apply together; the `-constrain-*` crop modifiers require the consumer to size the box explicitly.",
    "accessibility": "Provide meaningful `alt` text that describes the image, and use an empty `alt=\"\"` for purely decorative images so assistive tech skips them.",
    "modifiers": [
      {
        "name": "-constrain-contain",
        "prop": "constrain",
        "value": "contain",
        "description": "Scale to fit within the box (contain)."
      },
      {
        "name": "-constrain-cover",
        "prop": "constrain",
        "value": "cover",
        "description": "Scale to fill the box (cover)."
      },
      {
        "name": "-display-block",
        "prop": "display",
        "value": "block",
        "description": "Display as a block element."
      },
      {
        "name": "-with-blur",
        "prop": "with",
        "value": "blur",
        "description": "Apply a blur effect."
      },
      {
        "name": "-with-grayscale",
        "prop": "with",
        "value": "grayscale",
        "description": "Apply a grayscale effect."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-img-effect-transition-duration"
      },
      {
        "name": "--instui-component-img-image-blur-amount"
      },
      {
        "name": "--pantoken-img-filter"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-img",
        "description": "filter <filter-value-list> | none — The composed CSS filter on the image; the effect modifiers set it, and you can override it for a custom filter."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<img class=\"instui-img\" alt=\"Gradient\">"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2230,
      "column": 1
    }
  },
  {
    "name": "table",
    "kind": "component",
    "className": ".instui-table",
    "summary": "A styled data table for `th` and `td` plus an optional caption, with hover, fixed, and stacked-card layouts.",
    "remarks": "For `-layout-stacked`, pure CSS can't pull each column header's text into its cell, so give every cell a `data-label` and the stacked card shows it via `::before`. See the `table.head`, `table.body`, `table.row`, `table.cell`, `table.col-header`, and `table.row-header` members for the individual parts.",
    "accessibility": "Label the table with a `<caption>`, mark column headers `<th scope=\"col\">` and row headers `<th scope=\"row\">`, and in `-layout-stacked` give every cell a `data-label` since the header row is visually hidden.",
    "modifiers": [
      {
        "name": "-hover",
        "prop": "hover",
        "description": "Highlight rows on hover. @affects table.row — Reserves and colours the row's hover border."
      },
      {
        "name": "-layout-fixed",
        "prop": "layout",
        "value": "fixed",
        "description": "Fixed table layout (equal-width columns)."
      },
      {
        "name": "-layout-stacked",
        "prop": "layout",
        "value": "stacked",
        "description": "Stack each row as a card, via a per-cell `data-label`. @affects table.head @affects table.body @affects table.row @affects table.cell @affects table.col-header @affects table.row-header — Stacks each part as a block and hides/labels the header accordingly."
      }
    ],
    "parts": [
      {
        "name": "caption",
        "description": "An optional table caption.",
        "selector": "caption"
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-table-background"
      },
      {
        "name": "--instui-component-table-cell-padding-horizontal"
      },
      {
        "name": "--instui-component-table-cell-padding-vertical"
      },
      {
        "name": "--instui-component-table-col-header-color"
      },
      {
        "name": "--instui-component-table-color"
      },
      {
        "name": "--instui-component-table-font-family"
      },
      {
        "name": "--instui-component-table-font-size"
      },
      {
        "name": "--instui-component-table-head-font-weight"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<table class=\"instui-table -hover\">\n  <caption>Top-rated films</caption>\n  <thead>\n    <tr>\n      <th scope=\"col\">Rank</th>\n      <th scope=\"col\">Title</th>\n      <th scope=\"col\">Year</th>\n      <th scope=\"col\">Rating</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th scope=\"row\">1</th>\n      <td>The Shawshank Redemption</td>\n      <td>1994</td>\n      <td>9.3</td>\n    </tr>\n    <tr>\n      <th scope=\"row\">2</th>\n      <td>The Godfather</td>\n      <td>1972</td>\n      <td>9.2</td>\n    </tr>\n    <tr>\n      <th scope=\"row\">3</th>\n      <td>The Godfather: Part II</td>\n      <td>1974</td>\n      <td>9.0</td>\n    </tr>\n  </tbody>\n</table>"
    ],
    "structure": [
      {
        "selector": ".instui-table.-hover",
        "children": [
          {
            "selector": "caption",
            "children": []
          },
          {
            "selector": "thead",
            "children": [
              {
                "selector": "th",
                "children": []
              }
            ]
          },
          {
            "selector": "tbody",
            "children": [
              {
                "selector": "tr",
                "children": [
                  {
                    "selector": "td, th[scope=\"row\"]",
                    "children": []
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2286,
      "column": 1
    }
  },
  {
    "name": "table.head",
    "kind": "component",
    "className": "thead",
    "summary": "The table's header row group (InstUI `Table.Head`).",
    "remarks": "The parent `table`'s `-layout-stacked` modifier visually hides this member (its column titles surface per-cell instead) — see `table`'s own doc for that modifier.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-table-head-background"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2372,
      "column": 1
    }
  },
  {
    "name": "table.body",
    "kind": "component",
    "className": "tbody",
    "summary": "The table's data row group (InstUI `Table.Body`).",
    "remarks": "The parent `table`'s `-layout-stacked` modifier restyles this member — see `table`'s own doc for that modifier.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2402,
      "column": 1
    }
  },
  {
    "name": "table.row",
    "kind": "component",
    "className": "tr",
    "summary": "A table row (InstUI `Table.Row`).",
    "remarks": "The parent `table`'s `-hover` and `-layout-stacked` modifiers restyle this member — see `table`'s own doc for those modifiers.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-component-table-row-border-color"
      },
      {
        "name": "--instui-component-table-row-hover-border-color"
      },
      {
        "name": "--instui-component-table-row-padding-horizontal"
      },
      {
        "name": "--instui-component-table-row-padding-vertical"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2419,
      "column": 1
    }
  },
  {
    "name": "table.cell",
    "kind": "component",
    "className": "td",
    "summary": "A data cell (InstUI `Table.Cell`).",
    "remarks": "The parent `table`'s `-layout-stacked` modifier stacks this member as a block and labels it via `::before` — see `table`'s own doc for that modifier.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before"
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-table-cell-color"
      },
      {
        "name": "--instui-component-table-cell-line-height"
      },
      {
        "name": "--instui-component-table-cell-padding-horizontal"
      },
      {
        "name": "--instui-component-table-cell-padding-vertical"
      },
      {
        "name": "--instui-component-table-col-header-color"
      },
      {
        "name": "--instui-component-table-head-font-weight"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2461,
      "column": 1
    }
  },
  {
    "name": "table.col-header",
    "kind": "component",
    "className": "th",
    "summary": "A column-header cell (InstUI `Table.ColHeader`); the default `th` styling, overridden by `table.row-header` for `th[scope=\"row\"]`.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-component-table-col-header-background"
      },
      {
        "name": "--instui-component-table-col-header-color"
      },
      {
        "name": "--instui-component-table-col-header-line-height"
      },
      {
        "name": "--instui-component-table-col-header-padding-horizontal"
      },
      {
        "name": "--instui-component-table-col-header-padding-vertical"
      },
      {
        "name": "--instui-component-table-head-font-weight"
      },
      {
        "name": "--instui-component-table-row-border-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2503,
      "column": 1
    }
  },
  {
    "name": "table.row-header",
    "kind": "component",
    "className": "th[scope=\"row\"]",
    "summary": "A row-header cell (InstUI `Table.RowHeader`); styled from the row-header tokens, not the column-header ones.",
    "remarks": "The parent `table`'s `-layout-stacked` modifier stacks this member as a block and labels it via `::before` — see `table`'s own doc for that modifier.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before"
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-table-col-header-color"
      },
      {
        "name": "--instui-component-table-head-font-weight"
      },
      {
        "name": "--instui-component-table-row-header-background"
      },
      {
        "name": "--instui-component-table-row-header-color"
      },
      {
        "name": "--instui-component-table-row-header-font-weight"
      },
      {
        "name": "--instui-component-table-row-header-line-height"
      },
      {
        "name": "--instui-component-table-row-header-padding-horizontal"
      },
      {
        "name": "--instui-component-table-row-header-padding-vertical"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "table",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2530,
      "column": 1
    }
  },
  {
    "name": "link",
    "kind": "component",
    "className": ".instui-link",
    "summary": "A styled hyperlink with sizes, an inverse variant for dark backgrounds, and inline or unstyled forms.",
    "remarks": "Sets its own responsive `gap` between an icon and its text (`-size-sm`/`-size-lg` scale it); chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "Mark a disabled link with `aria-disabled=\"true\"`.",
    "modifiers": [
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "For dark backgrounds."
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true
      },
      {
        "name": "-inline",
        "prop": "inline",
        "description": "Inline link, underlined within flowing text."
      },
      {
        "name": "-lg",
        "prop": "lg",
        "description": "Large inline link (used with `-inline`)."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-sm",
        "prop": "sm",
        "description": "Small inline link (used with `-inline`)."
      },
      {
        "name": "-unstyled",
        "prop": "unstyled",
        "description": "Strip link styling: inherit colour, no underline."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before"
      }
    ],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-link-font-family"
      },
      {
        "name": "--instui-component-link-font-size-lg"
      },
      {
        "name": "--instui-component-link-font-size-md"
      },
      {
        "name": "--instui-component-link-font-size-sm"
      },
      {
        "name": "--instui-component-link-font-weight"
      },
      {
        "name": "--instui-component-link-gap-lg"
      },
      {
        "name": "--instui-component-link-gap-md"
      },
      {
        "name": "--instui-component-link-gap-sm"
      },
      {
        "name": "--instui-component-link-inline-link-large-font-size"
      },
      {
        "name": "--instui-component-link-inline-link-large-font-weight"
      },
      {
        "name": "--instui-component-link-inline-link-large-line-height"
      },
      {
        "name": "--instui-component-link-inline-link-medium-font-family"
      },
      {
        "name": "--instui-component-link-inline-link-medium-font-size"
      },
      {
        "name": "--instui-component-link-inline-link-medium-font-weight"
      },
      {
        "name": "--instui-component-link-inline-link-medium-line-height"
      },
      {
        "name": "--instui-component-link-inline-link-small-font-size"
      },
      {
        "name": "--instui-component-link-inline-link-small-font-weight"
      },
      {
        "name": "--instui-component-link-inline-link-small-line-height"
      },
      {
        "name": "--instui-component-link-line-height-lg"
      },
      {
        "name": "--instui-component-link-line-height-md"
      },
      {
        "name": "--instui-component-link-line-height-sm"
      },
      {
        "name": "--instui-component-link-on-color-text-color"
      },
      {
        "name": "--instui-component-link-on-color-text-disabled-color"
      },
      {
        "name": "--instui-component-link-on-color-text-hover-color"
      },
      {
        "name": "--instui-component-link-text-color"
      },
      {
        "name": "--instui-component-link-text-decoration-outside-text"
      },
      {
        "name": "--instui-component-link-text-decoration-within-text"
      },
      {
        "name": "--instui-component-link-text-disabled-color"
      },
      {
        "name": "--instui-component-link-text-hover-color"
      },
      {
        "name": "--instui-component-link-unstyled-text-color"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--pantoken-glyph"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<a class=\"instui-link\" href=\"#\">A styled link</a>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "breadcrumb",
        "description": "A breadcrumb trail is built from links; also its small-screen fallback (pair with the `responsive` utility to swap Breadcrumb for a Link below ~768px)."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2576,
      "column": 1
    }
  },
  {
    "name": "list",
    "kind": "component",
    "className": ".instui-list",
    "summary": "A list with token-driven item spacing.",
    "remarks": "Sets its own `padding-inline-start` for list indentation; chaining a `-p*`/`-padding*` spacing utility modifier overrides that built-in value. See the `list.item` member for the individual items.",
    "modifiers": [
      {
        "name": "-inline",
        "prop": "inline",
        "description": "Lay items out inline (horizontal)."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. @affects list.item — Scales the item spacing to match. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large. @affects list.item — Scales the item spacing to match."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (default). @affects list.item — Scales the item spacing to match."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium (default). @affects list.item — Scales the item spacing to match. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small. @affects list.item — Scales the item spacing to match."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. @affects list.item — Scales the item spacing to match. Long-form alias of `-size-sm`."
      },
      {
        "name": "-unstyled",
        "prop": "unstyled",
        "description": "Remove markers and padding."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-list-item-color"
      },
      {
        "name": "--instui-component-list-item-font-family"
      },
      {
        "name": "--instui-component-list-item-font-size-large"
      },
      {
        "name": "--instui-component-list-item-font-size-medium"
      },
      {
        "name": "--instui-component-list-item-font-size-small"
      },
      {
        "name": "--instui-component-list-item-font-weight"
      },
      {
        "name": "--instui-component-list-item-line-height"
      },
      {
        "name": "--instui-component-list-item-spacing-medium"
      },
      {
        "name": "--instui-component-list-list-padding"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<ul class=\"instui-list\">\n  <li>First item</li>\n  <li>Second item</li>\n  <li>Third item</li>\n</ul>"
    ],
    "structure": [
      {
        "selector": ".instui-list",
        "children": [
          {
            "selector": "li",
            "children": [],
            "cardinality": "many"
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2699,
      "column": 1
    }
  },
  {
    "name": "list.item",
    "kind": "component",
    "className": ".instui-list",
    "summary": "A list item (InstUI `List.Item`).",
    "remarks": "The parent `list`'s `-size-sm`/`-size-lg`, `-ordered`, and `-delimiter-solid`/`-delimiter-dashed` modifiers restyle this member — see `list`'s own doc for those modifiers.",
    "modifiers": [
      {
        "name": "-delimiter-dashed",
        "prop": "delimiter",
        "value": "dashed",
        "description": "Separate items with a dashed rule. @affects list.item — Adds the delimiter rule between items."
      },
      {
        "name": "-delimiter-solid",
        "prop": "delimiter",
        "value": "solid",
        "description": "Separate items with a solid rule. @affects list.item — Adds the delimiter rule between items."
      },
      {
        "name": "-ordered",
        "prop": "ordered",
        "description": "Ordered-list numbering. @affects list.item — Adds marker weight and indentation."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Long-form alias of `-size-md`."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "marker",
        "description": "Renders the list bullet or ordered-list number."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-list-item-color"
      },
      {
        "name": "--instui-component-list-item-delimiter-dashed-border-color"
      },
      {
        "name": "--instui-component-list-item-delimiter-dashed-border-style"
      },
      {
        "name": "--instui-component-list-item-delimiter-dashed-border-width"
      },
      {
        "name": "--instui-component-list-item-delimiter-solid-border-color"
      },
      {
        "name": "--instui-component-list-item-delimiter-solid-border-style"
      },
      {
        "name": "--instui-component-list-item-delimiter-solid-border-width"
      },
      {
        "name": "--instui-component-list-item-font-family"
      },
      {
        "name": "--instui-component-list-item-font-size-large"
      },
      {
        "name": "--instui-component-list-item-font-size-medium"
      },
      {
        "name": "--instui-component-list-item-font-size-small"
      },
      {
        "name": "--instui-component-list-item-font-weight"
      },
      {
        "name": "--instui-component-list-item-line-height"
      },
      {
        "name": "--instui-component-list-item-spacing-medium"
      },
      {
        "name": "--instui-component-list-ordered-number-font-weight"
      },
      {
        "name": "--instui-component-list-ordered-number-margin"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "list",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2777,
      "column": 1
    }
  },
  {
    "name": "icon",
    "kind": "utility",
    "className": ".instui-icon",
    "summary": "The icon system: `.instui-icon` sizing plus the shared `-icon-<name>` painter that masks a glyph (in `currentColor`) before any element.",
    "accessibility": "The glyph is decorative, so mark it `aria-hidden=\"true\"`; give it a `role` or label only when the icon conveys meaning on its own.",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Set the glyph token (`--pantoken-glyph`) and render it via the shared painter (for example `-icon-search`)."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The glyph itself: a 1em box masked from `--pantoken-glyph` and filled with `currentColor`."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--pantoken-glyph"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-icon -icon-megaphone\" aria-hidden=\"true\"></span>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2852,
      "column": 1
    }
  },
  {
    "name": "checkbox",
    "kind": "component",
    "className": ".instui-checkbox",
    "summary": "A native checkbox and its label, or a switch via `-variant-toggle`.",
    "remarks": "Set `el.indeterminate = true` in JavaScript to show the mixed-state dash; the checked tick auto-contrasts against the fill — white on a dark fill, near-black on a light one. Also sets its own `gap` between the control and its label; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "A native `<input type=\"checkbox\">` drives `:checked`, `:indeterminate`, and `:disabled`; set `el.indeterminate = true` in JavaScript for the mixed state, and note that `-readonly` is styling only since checkboxes have no native readonly attribute.",
    "modifiers": [
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-label-placement-end",
        "prop": "label",
        "value": "placement-end",
        "description": "Place the label after the control."
      },
      {
        "name": "-label-placement-start",
        "prop": "label",
        "value": "placement-start",
        "description": "Place the label before the control."
      },
      {
        "name": "-label-placement-top",
        "prop": "label",
        "value": "placement-top",
        "description": "Place the label above the control."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-required",
        "prop": "required",
        "description": "Show the required-field asterisk next to the label."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-variant-toggle",
        "prop": "variant",
        "value": "toggle",
        "description": "Render as a switch instead of a box."
      }
    ],
    "parts": [
      {
        "name": "asterisk",
        "description": "The required-field asterisk."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "On `-variant-toggle`, the state glyph riding the handle: an X when off, a check when on."
      },
      {
        "name": "before",
        "description": "The masked tick or dash glyph centered in the box; on `-variant-toggle` it becomes the sliding handle instead."
      }
    ],
    "states": [
      {
        "name": "checked",
        "kind": "pseudo-class"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      },
      {
        "name": "indeterminate",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-stroke-base"
      },
      {
        "name": "--instui-color-text-muted"
      },
      {
        "name": "--instui-component-checkbox-asterisk-color"
      },
      {
        "name": "--instui-component-checkbox-background-checked-color"
      },
      {
        "name": "--instui-component-checkbox-background-color"
      },
      {
        "name": "--instui-component-checkbox-background-disabled-color"
      },
      {
        "name": "--instui-component-checkbox-background-hover-color"
      },
      {
        "name": "--instui-component-checkbox-background-readonly-color"
      },
      {
        "name": "--instui-component-checkbox-border-checked-color"
      },
      {
        "name": "--instui-component-checkbox-border-color"
      },
      {
        "name": "--instui-component-checkbox-border-disabled-color"
      },
      {
        "name": "--instui-component-checkbox-border-hover-color"
      },
      {
        "name": "--instui-component-checkbox-border-radius"
      },
      {
        "name": "--instui-component-checkbox-border-readonly-color"
      },
      {
        "name": "--instui-component-checkbox-border-width"
      },
      {
        "name": "--instui-component-checkbox-control-size-lg"
      },
      {
        "name": "--instui-component-checkbox-control-size-md"
      },
      {
        "name": "--instui-component-checkbox-control-size-sm"
      },
      {
        "name": "--instui-component-checkbox-control-vertical-margin"
      },
      {
        "name": "--instui-component-checkbox-error-border-color"
      },
      {
        "name": "--instui-component-checkbox-error-border-hover-color"
      },
      {
        "name": "--instui-component-checkbox-font-family"
      },
      {
        "name": "--instui-component-checkbox-font-size-lg"
      },
      {
        "name": "--instui-component-checkbox-font-size-md"
      },
      {
        "name": "--instui-component-checkbox-font-size-sm"
      },
      {
        "name": "--instui-component-checkbox-font-weight"
      },
      {
        "name": "--instui-component-checkbox-gap"
      },
      {
        "name": "--instui-component-checkbox-label-base-color"
      },
      {
        "name": "--instui-component-checkbox-label-disabled-color"
      },
      {
        "name": "--instui-component-checkbox-label-hover-color"
      },
      {
        "name": "--instui-component-checkbox-label-readonly-color"
      },
      {
        "name": "--instui-component-checkbox-line-height"
      },
      {
        "name": "--instui-component-radio-input-toggle-background-success"
      },
      {
        "name": "--instui-component-radio-input-toggle-handle-text"
      },
      {
        "name": "--instui-component-radio-input-toggle-medium-height"
      },
      {
        "name": "--instui-icon-check"
      },
      {
        "name": "--instui-icon-minus"
      },
      {
        "name": "--instui-icon-x"
      },
      {
        "name": "--instui-size-choice-control-height-md"
      },
      {
        "name": "--pantoken-cb-glyph"
      },
      {
        "name": "--pantoken-toggle-bw"
      },
      {
        "name": "--pantoken-toggle-h"
      },
      {
        "name": "--pantoken-toggle-handle"
      },
      {
        "name": "--pantoken-toggle-inset"
      },
      {
        "name": "--pantoken-toggle-w"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-cb-glyph",
        "syntax": "<url>",
        "description": "The box's mask glyph: a tick when checked, a dash when indeterminate."
      },
      {
        "name": "--pantoken-toggle-bw",
        "syntax": "<length>",
        "description": "The toggle border width."
      },
      {
        "name": "--pantoken-toggle-h",
        "syntax": "<length>",
        "description": "The toggle switch height."
      },
      {
        "name": "--pantoken-toggle-handle",
        "syntax": "<length>",
        "description": "The computed handle diameter."
      },
      {
        "name": "--pantoken-toggle-inset",
        "syntax": "<length>",
        "description": "The handle inset from each track edge."
      },
      {
        "name": "--pantoken-toggle-w",
        "syntax": "<length>",
        "description": "The toggle track width."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<label class=\"instui-checkbox --display-block --mb-sm\">\n  <input type=\"checkbox\" checked>Checkbox\n</label>\n<label class=\"instui-checkbox -variant-toggle\">\n  <input type=\"checkbox\">Toggle\n</label>\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "radio",
        "description": "The single-select counterpart."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 2880,
      "column": 1
    }
  },
  {
    "name": "radio",
    "kind": "component",
    "className": ".instui-radio",
    "summary": "A native radio button and its label.",
    "remarks": "Sets its own `gap` between the control and its label; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "A native `<input type=\"radio\">` drives `:checked` and `:disabled`; `-readonly` is styling only, since radios have no native readonly attribute.",
    "modifiers": [
      {
        "name": "-context-danger",
        "prop": "context",
        "value": "danger",
        "description": "Danger context colour (toggle variant)."
      },
      {
        "name": "-context-off",
        "prop": "context",
        "value": "off",
        "description": "Off/neutral context colour (toggle variant)."
      },
      {
        "name": "-context-success",
        "prop": "context",
        "value": "success",
        "description": "Success context colour (toggle variant)."
      },
      {
        "name": "-context-warning",
        "prop": "context",
        "value": "warning",
        "description": "Warning context colour (toggle variant)."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-toggle",
        "prop": "toggle",
        "alias": {
          "canonical": "-variant-toggle"
        }
      },
      {
        "name": "-variant-toggle",
        "prop": "variant",
        "value": "toggle",
        "description": "Render as a segmented toggle button."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The filled inner dot shown when checked; on `-variant-toggle` it is the focus ring drawn just outside the pill."
      }
    ],
    "states": [
      {
        "name": "checked",
        "kind": "pseudo-class"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-radio-input-background-color"
      },
      {
        "name": "--instui-component-radio-input-background-disabled-color"
      },
      {
        "name": "--instui-component-radio-input-background-hover-color"
      },
      {
        "name": "--instui-component-radio-input-background-readonly-color"
      },
      {
        "name": "--instui-component-radio-input-border-color"
      },
      {
        "name": "--instui-component-radio-input-border-disabled-color"
      },
      {
        "name": "--instui-component-radio-input-border-hover-color"
      },
      {
        "name": "--instui-component-radio-input-border-readonly-color"
      },
      {
        "name": "--instui-component-radio-input-border-selected-color"
      },
      {
        "name": "--instui-component-radio-input-border-width"
      },
      {
        "name": "--instui-component-radio-input-checked-inset-lg"
      },
      {
        "name": "--instui-component-radio-input-checked-inset-md"
      },
      {
        "name": "--instui-component-radio-input-checked-inset-sm"
      },
      {
        "name": "--instui-component-radio-input-control-size-lg"
      },
      {
        "name": "--instui-component-radio-input-control-size-md"
      },
      {
        "name": "--instui-component-radio-input-control-size-sm"
      },
      {
        "name": "--instui-component-radio-input-control-vertical-margin"
      },
      {
        "name": "--instui-component-radio-input-font-family"
      },
      {
        "name": "--instui-component-radio-input-font-size-lg"
      },
      {
        "name": "--instui-component-radio-input-font-size-md"
      },
      {
        "name": "--instui-component-radio-input-font-size-sm"
      },
      {
        "name": "--instui-component-radio-input-font-weight"
      },
      {
        "name": "--instui-component-radio-input-gap"
      },
      {
        "name": "--instui-component-radio-input-label-base-color"
      },
      {
        "name": "--instui-component-radio-input-label-disabled-color"
      },
      {
        "name": "--instui-component-radio-input-label-hover-color"
      },
      {
        "name": "--instui-component-radio-input-label-readonly-color"
      },
      {
        "name": "--instui-component-radio-input-line-height-lg"
      },
      {
        "name": "--instui-component-radio-input-line-height-md"
      },
      {
        "name": "--instui-component-radio-input-line-height-sm"
      },
      {
        "name": "--instui-component-radio-input-toggle-background-danger"
      },
      {
        "name": "--instui-component-radio-input-toggle-background-off"
      },
      {
        "name": "--instui-component-radio-input-toggle-background-success"
      },
      {
        "name": "--instui-component-radio-input-toggle-background-warning"
      },
      {
        "name": "--instui-component-radio-input-toggle-border-radius"
      },
      {
        "name": "--instui-component-radio-input-toggle-handle-text"
      },
      {
        "name": "--instui-component-radio-input-toggle-large-font-size"
      },
      {
        "name": "--instui-component-radio-input-toggle-large-height"
      },
      {
        "name": "--instui-component-radio-input-toggle-medium-font-size"
      },
      {
        "name": "--instui-component-radio-input-toggle-medium-height"
      },
      {
        "name": "--instui-component-radio-input-toggle-small-font-size"
      },
      {
        "name": "--instui-component-radio-input-toggle-small-height"
      },
      {
        "name": "--instui-elevation-depth1"
      },
      {
        "name": "--instui-focus-outline-color"
      },
      {
        "name": "--instui-focus-outline-style"
      },
      {
        "name": "--instui-focus-outline-width"
      },
      {
        "name": "--pantoken-rt-fill"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-rt-fill",
        "syntax": "<color>",
        "description": "The toggle's selected fill colour; the -context-* modifiers set it."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<label class=\"instui-radio\"><input type=\"radio\" name=\"r\" checked> Option A</label>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "checkbox",
        "description": "The multi-select counterpart to a single-select radio."
      },
      {
        "name": "radio-input-group",
        "description": "Collects radios into one single-select fieldset."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3151,
      "column": 1
    }
  },
  {
    "name": "spinner",
    "kind": "component",
    "className": ".instui-spinner",
    "summary": "An animated loading ring; give it role=\"status\" and an aria-label.",
    "remarks": "`-color-inverse` only repaints the animated top border segment, not the whole track, so it still reads correctly on a dark card without needing a separate track color.",
    "accessibility": "Give the spinner role=\"status\" and an aria-label so screen readers announce it as a live loading status.",
    "modifiers": [
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "On a dark surface."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra-small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra-small."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-spinner-color"
      },
      {
        "name": "--instui-component-spinner-inverse-color"
      },
      {
        "name": "--instui-component-spinner-spinner-size-lg"
      },
      {
        "name": "--instui-component-spinner-spinner-size-md"
      },
      {
        "name": "--instui-component-spinner-spinner-size-sm"
      },
      {
        "name": "--instui-component-spinner-spinner-size-xs"
      },
      {
        "name": "--instui-component-spinner-stroke-width-lg"
      },
      {
        "name": "--instui-component-spinner-stroke-width-md"
      },
      {
        "name": "--instui-component-spinner-stroke-width-sm"
      },
      {
        "name": "--instui-component-spinner-stroke-width-xs"
      },
      {
        "name": "--instui-component-spinner-track-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [
      {
        "name": "pantoken-spinner-rotate"
      }
    ],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<span class=\"instui-spinner\" role=\"status\" aria-label=\"Loading\"></span>\n```\n### Inverse color -nocard\n```html\n<div class=\"instui-view instui-card -background-primary-inverse\">\n  <span class=\"instui-spinner -color-inverse\" role=\"status\" aria-label=\"Loading\"></span>\n</div>\n```"
    ],
    "demo": "self:spinner",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3444,
      "column": 1
    }
  },
  {
    "name": "progress",
    "kind": "component",
    "className": ".instui-progress",
    "summary": "A determinate progress bar with a coloured meter, sizes, and an optional value label.",
    "remarks": "`.value` is a sibling of `.bar`, both children of the root — mirroring how progress-circle nests its own `.value` part. InstUI has no indeterminate state; `:indeterminate` is a pantoken-only best guess (native `<progress>` without a `value` attribute), animating `.bar` as a sliding segment and hiding `.value` since there's no meaningful number to show. `<meter>` has no indeterminate state, so it's unaffected.",
    "releaseStage": "stable",
    "accessibility": "Use native `<progress>` for a zero-based task completion range and `<meter>` when the minimum is non-zero. Give either element an accessible name by nesting it in `<label>` or associating a separate `<label>` through matching `for` and `id` values.",
    "modifiers": [
      {
        "name": "-color-brand",
        "prop": "color",
        "value": "brand",
        "description": "Brand meter colour."
      },
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "Danger meter colour."
      },
      {
        "name": "-color-info",
        "prop": "color",
        "value": "info",
        "description": "Informational meter colour."
      },
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "For dark backgrounds."
      },
      {
        "name": "-color-primary-inverse",
        "prop": "color",
        "value": "primary-inverse",
        "description": "On-dark (primary inverse) meter colour."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "Success meter colour."
      },
      {
        "name": "-color-warning",
        "prop": "color",
        "value": "warning",
        "description": "Warning meter colour."
      },
      {
        "name": "-meter-color-alert",
        "prop": "meter",
        "value": "color-alert",
        "deprecated": {
          "canonical": "-color-warning"
        }
      },
      {
        "name": "-meter-color-brand",
        "prop": "meter",
        "value": "color-brand",
        "deprecated": {
          "canonical": "-color-brand"
        }
      },
      {
        "name": "-meter-color-danger",
        "prop": "meter",
        "value": "color-danger",
        "deprecated": {
          "canonical": "-color-danger"
        }
      },
      {
        "name": "-meter-color-info",
        "prop": "meter",
        "value": "color-info",
        "deprecated": {
          "canonical": "-color-info"
        }
      },
      {
        "name": "-meter-color-success",
        "prop": "meter",
        "value": "color-success",
        "deprecated": {
          "canonical": "-color-success"
        }
      },
      {
        "name": "-meter-color-warning",
        "prop": "meter",
        "value": "color-warning",
        "deprecated": {
          "canonical": "-color-warning"
        }
      },
      {
        "name": "-render-value-inside",
        "prop": "render",
        "value": "value-inside",
        "description": "Renders `.value` inside the track, aligned to its start, instead of beside it; style it for legibility over the meter colour."
      },
      {
        "name": "-should-animate",
        "prop": "should",
        "value": "animate",
        "description": "Animate meter changes over half a second.",
        "interaction": true
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (default)."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium (default). Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra small."
      }
    ],
    "parts": [
      {
        "name": "bar",
        "description": "The filled meter bar."
      },
      {
        "name": "value",
        "description": "The value text beside the bar."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": ":indeterminate",
        "description": "Custom, not part of InstUI. Applies only to a native `<progress>` missing its `value` attribute; animates `.bar` as a sliding segment and hides `.value`."
      },
      {
        "name": "after",
        "description": "Draws the track's bottom rule as its own layer over the meter, so the full border and the bottom border stay independent across themes."
      }
    ],
    "states": [
      {
        "name": "indeterminate",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-background-brand"
      },
      {
        "name": "--instui-color-background-error"
      },
      {
        "name": "--instui-color-background-info"
      },
      {
        "name": "--instui-color-background-success"
      },
      {
        "name": "--instui-color-background-warning"
      },
      {
        "name": "--instui-component-progress-bar-border-color"
      },
      {
        "name": "--instui-component-progress-bar-border-color-inverse"
      },
      {
        "name": "--instui-component-progress-bar-border-radius"
      },
      {
        "name": "--instui-component-progress-bar-font-family"
      },
      {
        "name": "--instui-component-progress-bar-font-weight"
      },
      {
        "name": "--instui-component-progress-bar-large-height"
      },
      {
        "name": "--instui-component-progress-bar-line-height"
      },
      {
        "name": "--instui-component-progress-bar-medium-height"
      },
      {
        "name": "--instui-component-progress-bar-medium-value-font-size"
      },
      {
        "name": "--instui-component-progress-bar-meter-color-brand-inverse"
      },
      {
        "name": "--instui-component-progress-bar-small-height"
      },
      {
        "name": "--instui-component-progress-bar-text-color"
      },
      {
        "name": "--instui-component-progress-bar-text-color-inverse"
      },
      {
        "name": "--instui-component-progress-bar-track-bottom-border-color"
      },
      {
        "name": "--instui-component-progress-bar-track-bottom-border-color-inverse"
      },
      {
        "name": "--instui-component-progress-bar-track-bottom-border-width"
      },
      {
        "name": "--instui-component-progress-bar-track-color"
      },
      {
        "name": "--instui-component-progress-bar-track-color-inverse"
      },
      {
        "name": "--instui-component-progress-bar-value-padding"
      },
      {
        "name": "--instui-component-progress-bar-x-small-height"
      },
      {
        "name": "--max"
      },
      {
        "name": "--min"
      },
      {
        "name": "--value"
      },
      {
        "name": "--value-max"
      },
      {
        "name": "--value-now"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--max",
        "syntax": "<number>",
        "description": "The maximum progress value (default `100`)."
      },
      {
        "name": "--min",
        "syntax": "<number>",
        "description": "The minimum meter value (default `0`)."
      },
      {
        "name": "--value",
        "syntax": "<number>",
        "description": "The current progress value."
      },
      {
        "name": "--value-max",
        "syntax": "<number>",
        "description": "@alias {@link --max} The maximum progress value (default `100`)."
      },
      {
        "name": "--value-now",
        "syntax": "<number>",
        "description": "@alias Alias for `--value`."
      }
    ],
    "functions": [],
    "animations": [
      {
        "name": "pantoken-progress-indeterminate"
      }
    ],
    "layers": [],
    "conditions": [],
    "examples": [
      "### Nested label\n```html\n<label>\n  Uploading Document: <progress class=\"instui-progress -color-brand\" value=\"70\">70%</progress>\n</label>\n```\n### External label\n```html\n<label for=\"storage-used\">Storage used</label>\n<meter id=\"storage-used\" class=\"instui-progress -color-warning\" min=\"20\" value=\"40\" max=\"60\">50%</meter>\n```"
    ],
    "structure": [
      {
        "selector": "label",
        "children": [
          {
            "selector": ".instui-progress",
            "children": [
              {
                "selector": ".bar",
                "children": []
              },
              {
                "selector": ".value",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "structureVariants": [
      {
        "name": "nested-label",
        "nodes": [
          {
            "selector": "label",
            "children": [
              {
                "selector": ".instui-progress",
                "children": [
                  {
                    "selector": ".bar",
                    "children": []
                  },
                  {
                    "selector": ".value",
                    "children": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "name": "external-label",
        "nodes": [
          {
            "selector": "label",
            "children": []
          },
          {
            "selector": ".instui-progress",
            "children": [
              {
                "selector": ".bar",
                "children": []
              },
              {
                "selector": ".value",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [
      "Scopes the meter part rules with the `@scope` at-rule; browsers without `@scope` support ignore those scoped rules."
    ],
    "related": [
      {
        "name": "progress-circle",
        "description": "The circular form of the same determinate progress."
      }
    ],
    "elements": {
      "default": {
        "any": false,
        "allowed": [
          "meter",
          "progress"
        ],
        "include": [
          "meter",
          "progress"
        ],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3527,
      "column": 1
    }
  },
  {
    "name": "menu",
    "kind": "component",
    "className": ".instui-menu",
    "summary": "A dropdown surface of items, groups, and separators.",
    "remarks": "Compose entries as `.item` (see the `menu.item` member), label a section with `.group` (see `menu.group`), and divide sections with `.separator` (see `menu.separator`).",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-stroke-base"
      },
      {
        "name": "--instui-component-menu-item-background"
      },
      {
        "name": "--instui-component-menu-max-width"
      },
      {
        "name": "--instui-component-menu-min-width"
      },
      {
        "name": "--instui-spacing-space-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "-nocard\n```html\n<div class=\"instui-menu\">\n  <div class=\"group\">Actions</div>\n  <div class=\"item\">Edit</div>\n  <div class=\"item -active\">Duplicate</div>\n  <div class=\"separator\"></div>\n  <div class=\"item\">Delete</div>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-menu",
        "children": [
          {
            "selector": ".group",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".item",
            "children": [],
            "cardinality": "many"
          },
          {
            "selector": ".separator",
            "children": [],
            "cardinality": "optional"
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "tree-browser",
        "description": "Both present nested, selectable entries."
      },
      {
        "name": "simple-select",
        "description": "A select's dropdown reuses this menu surface."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3755,
      "column": 1
    }
  },
  {
    "name": "menu.item",
    "kind": "component",
    "className": ".item",
    "summary": "A menu entry (InstUI `Menu.Item`); add -disabled, -highlighted, or -active/[aria-checked].",
    "accessibility": "Mark a checked item with `aria-checked=\"true\"` (same styling as `-active`).",
    "modifiers": [
      {
        "name": "-active",
        "prop": "active",
        "description": "Active/checked highlight; same styling as `[aria-checked=\"true\"]`."
      },
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Muted, non-interactive."
      },
      {
        "name": "-highlighted",
        "prop": "highlighted",
        "description": "Highlighted background/text (keyboard focus or hover)."
      }
    ],
    "parts": [
      {
        "name": "item-info",
        "description": "Secondary info text within the item."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [
      {
        "name": "aria-checked=true",
        "kind": "attribute",
        "selector": "[aria-checked=\"true\"]"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-menu-item-active-background"
      },
      {
        "name": "--instui-component-menu-item-active-label-color"
      },
      {
        "name": "--instui-component-menu-item-font-family"
      },
      {
        "name": "--instui-component-menu-item-font-size"
      },
      {
        "name": "--instui-component-menu-item-font-weight"
      },
      {
        "name": "--instui-component-menu-item-highlighted-background"
      },
      {
        "name": "--instui-component-menu-item-highlighted-label-color"
      },
      {
        "name": "--instui-component-menu-item-highlighted-label-info-color"
      },
      {
        "name": "--instui-component-menu-item-label-color"
      },
      {
        "name": "--instui-component-menu-item-label-info-color"
      },
      {
        "name": "--instui-component-menu-item-line-height"
      },
      {
        "name": "--instui-component-menu-item-padding-horizontal"
      },
      {
        "name": "--instui-component-menu-item-padding-vertical"
      },
      {
        "name": "--instui-component-menu-item-selected-highlighted-background"
      },
      {
        "name": "--instui-opacity-disabled"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "menu",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3790,
      "column": 1
    }
  },
  {
    "name": "menu.group",
    "kind": "component",
    "className": ".group",
    "summary": "A labelled group heading (InstUI `Menu.Group`/`Menu.ItemGroup`).",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-menu-group-background"
      },
      {
        "name": "--instui-component-menu-group-color"
      },
      {
        "name": "--instui-component-menu-group-font-family"
      },
      {
        "name": "--instui-component-menu-group-font-size"
      },
      {
        "name": "--instui-component-menu-group-font-weight"
      },
      {
        "name": "--instui-component-menu-group-padding-horizontal"
      },
      {
        "name": "--instui-component-menu-group-padding-vertical"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "menu",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3857,
      "column": 1
    }
  },
  {
    "name": "menu.separator",
    "kind": "component",
    "className": ".separator",
    "summary": "A divider rule between items (InstUI `Menu.Separator`).",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-menu-separator-background"
      },
      {
        "name": "--instui-component-menu-separator-height"
      },
      {
        "name": "--instui-component-menu-separator-margin-horizontal"
      },
      {
        "name": "--instui-component-menu-separator-margin-vertical"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "menu",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3881,
      "column": 1
    }
  },
  {
    "name": "modal",
    "kind": "component",
    "className": ".instui-modal",
    "summary": "A dialog surface (works on a native <dialog>); header/body/footer parts.",
    "remarks": "See the `modal.header`, `modal.body`, and `modal.footer` members for the individual parts.",
    "accessibility": "Open the native `<dialog>` with `showModal()` for modal semantics and Esc-to-close, and name it with `aria-labelledby` pointing at the `.header`.",
    "modifiers": [
      {
        "name": "-blur",
        "prop": "blur",
        "description": "Blur the backdrop behind the modal."
      },
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "On-dark chrome (pairs with a media body). @affects modal.header @affects modal.body @affects modal.footer — Recolours each part for the on-dark look."
      },
      {
        "name": "-density-compact",
        "prop": "density",
        "value": "compact",
        "description": "Tighter part padding. @affects modal.header @affects modal.body @affects modal.footer — Tightens each part's padding."
      },
      {
        "name": "-overflow-fit",
        "prop": "overflow",
        "value": "fit",
        "description": "Constrain to the viewport and scroll the body. @affects modal.body — Scrolls the body when the modal is capped to the viewport."
      },
      {
        "name": "-size-auto",
        "prop": "size",
        "value": "auto",
        "description": "Sized to content."
      },
      {
        "name": "-size-fullscreen",
        "prop": "size",
        "value": "fullscreen",
        "description": "Edge-to-edge."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "A wide modal. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "A wide modal."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "A narrow modal."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "A narrow modal. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "backdrop",
        "description": "Dims the page behind the dialog as its mask, and frosts it under `-blur`."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-mask-background-color"
      },
      {
        "name": "--instui-component-modal-auto-min-width"
      },
      {
        "name": "--instui-component-modal-background-color"
      },
      {
        "name": "--instui-component-modal-border-color"
      },
      {
        "name": "--instui-component-modal-border-radius"
      },
      {
        "name": "--instui-component-modal-border-width"
      },
      {
        "name": "--instui-component-modal-font-family"
      },
      {
        "name": "--instui-component-modal-inverse-background-color"
      },
      {
        "name": "--instui-component-modal-inverse-border-color"
      },
      {
        "name": "--instui-component-modal-inverse-text-color"
      },
      {
        "name": "--instui-component-modal-large-max-width"
      },
      {
        "name": "--instui-component-modal-medium-max-width"
      },
      {
        "name": "--instui-component-modal-small-max-width"
      },
      {
        "name": "--instui-component-modal-text-color"
      },
      {
        "name": "--instui-elevation-topmost"
      },
      {
        "name": "--instui-spacing-space-xl"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<dialog class=\"instui-modal -size-sm\" id=\"modal-sm\">\n  <div class=\"header\"><strong>Small</strong></div>\n  <div class=\"body\"><code>-size-sm</code> — a narrow modal.</div>\n  <div class=\"footer\">\n    <button class=\"instui-button\">Close</button>\n  </div>\n</dialog>"
    ],
    "structure": [
      {
        "selector": ".instui-modal",
        "children": [
          {
            "selector": ".header",
            "children": []
          },
          {
            "selector": ".body",
            "children": []
          },
          {
            "selector": ".footer",
            "children": []
          }
        ]
      }
    ],
    "demo": "self:modal",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Styles a native <dialog> and its `::backdrop`; the top-layer rendering and backdrop styling need a browser that supports the dialog element."
    ],
    "related": [
      {
        "name": "tray",
        "description": "A tray is the same dismissible overlay pattern, anchored to a screen edge."
      }
    ],
    "elements": {
      "default": {
        "any": false,
        "allowed": [
          "dialog"
        ],
        "include": [
          "dialog"
        ],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 3902,
      "column": 1
    }
  },
  {
    "name": "modal.header",
    "kind": "component",
    "className": ".header",
    "summary": "The title row (InstUI `Modal.Header`).",
    "remarks": "The parent `modal`'s `-density-compact` and `-color-inverse` modifiers restyle this member — see `modal`'s own doc for those modifiers.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-modal-header-background-color"
      },
      {
        "name": "--instui-component-modal-header-border-color"
      },
      {
        "name": "--instui-component-modal-header-border-width"
      },
      {
        "name": "--instui-component-modal-header-inverse-background-color"
      },
      {
        "name": "--instui-component-modal-header-inverse-border-color"
      },
      {
        "name": "--instui-component-modal-header-padding"
      },
      {
        "name": "--instui-component-modal-header-padding-compact"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "modal",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4023,
      "column": 1
    }
  },
  {
    "name": "modal.body",
    "kind": "component",
    "className": ".body",
    "summary": "The content region (InstUI `Modal.Body`); a lone `<img>` goes full-bleed.",
    "remarks": "The parent `modal`'s `-overflow-fit`, `-density-compact`, and `-color-inverse` modifiers restyle this member — see `modal`'s own doc for those modifiers.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-modal-body-inverse-background-color"
      },
      {
        "name": "--instui-component-modal-body-padding"
      },
      {
        "name": "--instui-component-modal-body-padding-compact"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "modal",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4056,
      "column": 1
    }
  },
  {
    "name": "modal.footer",
    "kind": "component",
    "className": ".footer",
    "summary": "The actions row (InstUI `Modal.Footer`).",
    "remarks": "The parent `modal`'s `-density-compact` and `-color-inverse` modifiers restyle this member — see `modal`'s own doc for those modifiers.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-modal-footer-background-color"
      },
      {
        "name": "--instui-component-modal-footer-border-color"
      },
      {
        "name": "--instui-component-modal-footer-border-radius"
      },
      {
        "name": "--instui-component-modal-footer-border-width"
      },
      {
        "name": "--instui-component-modal-footer-inverse-background-color"
      },
      {
        "name": "--instui-component-modal-footer-inverse-border-color"
      },
      {
        "name": "--instui-component-modal-footer-padding"
      },
      {
        "name": "--instui-component-modal-footer-padding-compact"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "modal",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4100,
      "column": 1
    }
  },
  {
    "name": "breadcrumb",
    "kind": "component",
    "className": ".instui-breadcrumb",
    "summary": "A breadcrumb trail with separators; the last crumb is the current page.",
    "remarks": "Automatically collapses to a back arrow on small screens. Use `breadcrumb.link` for each crumb.",
    "releaseStage": "stable",
    "accessibility": "Wrap the `<ol>` in a `<nav aria-label>` landmark; mark the current page's crumb with `aria-current=\"page\"`.",
    "modifiers": [
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. @affects breadcrumb.link — Scales the crumb separator's spacing to match. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large. @affects breadcrumb.link — Scales the crumb separator's spacing to match."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (default). @affects breadcrumb.link — Scales the crumb separator's spacing to match."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium (default). @affects breadcrumb.link — Scales the crumb separator's spacing to match. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small. @affects breadcrumb.link — Scales the crumb separator's spacing to match."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. @affects breadcrumb.link — Scales the crumb separator's spacing to match. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-breadcrumb-gap-lg"
      },
      {
        "name": "--instui-component-breadcrumb-gap-md"
      },
      {
        "name": "--instui-component-breadcrumb-gap-sm"
      },
      {
        "name": "--instui-component-link-font-family"
      },
      {
        "name": "--instui-component-link-font-size-lg"
      },
      {
        "name": "--instui-component-link-font-size-md"
      },
      {
        "name": "--instui-component-link-font-size-sm"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<nav class=\"instui-breadcrumb\" aria-label=\"Breadcrumb\">\n  <ol>\n    <li>\n      <a class=\"-icon-house\" href=\"#\">Home</a>\n    </li>\n    <li><a href=\"#\">Guides</a></li>\n    <li><a href=\"#\">Components</a></li>\n    <li aria-current=\"page\">Breadcrumb</li>\n  </ol>\n</nav>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-breadcrumb",
        "children": [
          {
            "selector": "ol",
            "children": [
              {
                "selector": "li",
                "children": [],
                "cardinality": "one-or-more"
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4135,
      "column": 1
    }
  },
  {
    "name": "breadcrumb.link",
    "kind": "component",
    "className": "li",
    "summary": "A crumb (InstUI `Breadcrumb.Link`), an `<li>` in the parent's `<ol>`; the last one is the current page.",
    "remarks": "The parent `breadcrumb`'s `-size-sm`/`-size-lg` modifiers adjust this member's separator spacing — see `breadcrumb`'s own doc for those modifiers.",
    "releaseStage": "stable",
    "accessibility": "Mark the current page's crumb with `aria-current=\"page\"` — on its `<a>` if it's a link, otherwise on the `<li>` itself.",
    "modifiers": [
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Long-form alias of `-size-md`."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the chevron separator after every crumb except the last; mirrors to `chevron-left` in `[dir=\"rtl\"]`."
      },
      {
        "name": "before",
        "description": "In a collapsed parent draws a masked back-arrow before this crumb's second-to-last link."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-text-muted"
      },
      {
        "name": "--instui-component-breadcrumb-gap-lg"
      },
      {
        "name": "--instui-component-breadcrumb-gap-md"
      },
      {
        "name": "--instui-component-breadcrumb-gap-sm"
      },
      {
        "name": "--instui-component-link-text-color"
      },
      {
        "name": "--instui-component-link-text-hover-color"
      },
      {
        "name": "--instui-icon-chevron-left"
      },
      {
        "name": "--instui-icon-chevron-right"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "media",
        "query": "(max-width: 47.9375em)"
      },
      {
        "type": "media",
        "query": "(--breakpoint-large-down)",
        "description": "Collapses the trail, showing only the previous crumb and a back arrow."
      }
    ],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "breadcrumb",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4221,
      "column": 1
    }
  },
  {
    "name": "billboard",
    "kind": "component",
    "className": ".instui-billboard",
    "summary": "A large empty-state or call-to-action block: a hero icon or image, a heading, and a message.",
    "remarks": "The `.hero`/`.heading`/`.message` parts are composed by the consumer's markup, not enforced structure; `-clickable` only adds hover styling, so a real click target still needs `tabindex` and a keyboard handler.",
    "modifiers": [
      {
        "name": "-clickable",
        "prop": "clickable",
        "description": "Interactive (clickable) styling with hover feedback."
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render a leading icon glyph on `.hero` (e.g. `<span class=\"hero -icon-inbox\"></span>`)."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Long-form alias of {@link -size-lg}."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large: roomier spacing with larger heading, message, and hero icon."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (default): standard spacing with medium heading, message, and hero icon."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Long-form alias of {@link -size-md}."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small: tighter spacing with smaller heading, message, and hero icon."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Long-form alias of {@link -size-sm}."
      }
    ],
    "parts": [
      {
        "name": "heading",
        "description": "The billboard heading."
      },
      {
        "name": "hero",
        "description": "The optional leading icon or image."
      },
      {
        "name": "message",
        "description": "The supporting message."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [
      "`instructure-design-tokens` is missing several values defined in the `Billboard` component, so we hardcode them here for now. When the tokens are added, we should remove the hardcoded values and use the tokens instead."
    ],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-component-billboard-background-color"
      },
      {
        "name": "--instui-component-billboard-button-border-radius"
      },
      {
        "name": "--instui-component-billboard-button-border-style"
      },
      {
        "name": "--instui-component-billboard-button-border-width"
      },
      {
        "name": "--instui-component-billboard-clickable-active-bg"
      },
      {
        "name": "--instui-component-billboard-font-family"
      },
      {
        "name": "--instui-component-billboard-large-margin"
      },
      {
        "name": "--instui-component-billboard-medium-margin"
      },
      {
        "name": "--instui-component-billboard-padding-large"
      },
      {
        "name": "--instui-component-billboard-padding-medium"
      },
      {
        "name": "--instui-component-billboard-padding-small"
      },
      {
        "name": "--instui-component-icon-illu-lg"
      },
      {
        "name": "--instui-component-icon-illu-md"
      },
      {
        "name": "--instui-component-icon-illu-sm"
      },
      {
        "name": "--instui-component-link-on-color-text-color"
      },
      {
        "name": "--instui-component-link-text-color"
      },
      {
        "name": "--instui-component-text-font-size-x-x-large"
      },
      {
        "name": "--instui-focus-outline-color"
      },
      {
        "name": "--instui-focus-outline-offset"
      },
      {
        "name": "--instui-focus-outline-style"
      },
      {
        "name": "--instui-focus-outline-width"
      },
      {
        "name": "--instui-font-size-text-base"
      },
      {
        "name": "--instui-font-size-text-sm"
      },
      {
        "name": "--instui-spacing-space-sm"
      },
      {
        "name": "--instui-spacing-space-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-billboard -size-md -clickable\" tabindex=\"0\">\n  <span class=\"hero -icon-inbox\"></span>\n  <div class=\"heading\">No items yet</div>\n  <div class=\"message\">Create your first item to get started.</div>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-billboard",
        "children": [
          {
            "selector": ".hero",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".heading",
            "children": []
          },
          {
            "selector": ".message",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Contains its element styles with the CSS `@scope` at-rule; needs a recent Chromium, Firefox, or Safari."
    ],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4338,
      "column": 1
    }
  },
  {
    "name": "rating",
    "kind": "component",
    "className": ".instui-rating",
    "summary": "A star rating with filled and empty glyphs and an optional numeric label.",
    "remarks": "Sets its own `gap` between star glyphs; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "Give it role=\"img\" and an aria-label stating the rating, since the stars are icon glyphs.",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render star glyphs with icon classes (for example, `-icon-star-solid`)."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [
      {
        "name": "label",
        "description": "The numeric label, e.g. \"3/5\"."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-component-rating-icon-icon-empty-color"
      },
      {
        "name": "--instui-component-rating-icon-icon-filled-color"
      },
      {
        "name": "--instui-component-rating-icon-icon-margin"
      },
      {
        "name": "--instui-component-rating-icon-large-icon-font-size"
      },
      {
        "name": "--instui-component-rating-icon-medium-icon-font-size"
      },
      {
        "name": "--instui-component-rating-icon-small-icon-font-size"
      },
      {
        "name": "--instui-font-family-base"
      },
      {
        "name": "--instui-font-size-text-base"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-rating -size-sm\" role=\"img\" aria-label=\"2 out of 3 stars\">\n  <span class=\"instui-icon -icon-star-solid\"></span> <span class=\"instui-icon -icon-star-solid\"></span> <span class=\"instui-icon -icon-star\"></span>\n  <span class=\"label\">2/3</span>\n</span>"
    ],
    "structure": [
      {
        "selector": ".instui-rating",
        "children": [
          {
            "selector": "[class*=\"-icon-\"]",
            "children": []
          },
          {
            "selector": ".label",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4604,
      "column": 1
    }
  },
  {
    "name": "toggle-group",
    "kind": "component",
    "className": ".instui-toggle-group",
    "summary": "A bordered disclosure built on `<details>`: a chevron summary row and collapsible content.",
    "remarks": "Built on the same native `<details>` foundation as toggle-details; put the `<summary>` first so it becomes the clickable header row and the rest is the collapsible content.",
    "modifiers": [
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-without-border",
        "prop": "without",
        "value": "border",
        "description": "Remove the border."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "Draws the summary row's disclosure chevron, a masked glyph that rotates to point down when the group is open."
      }
    ],
    "states": [
      {
        "name": "open",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-elevated-surface-base"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-large"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-medium"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-small"
      },
      {
        "name": "--instui-component-toggle-details-font-family"
      },
      {
        "name": "--instui-component-toggle-details-font-size-large"
      },
      {
        "name": "--instui-component-toggle-details-font-size-medium"
      },
      {
        "name": "--instui-component-toggle-details-font-size-small"
      },
      {
        "name": "--instui-component-toggle-details-font-weight"
      },
      {
        "name": "--instui-component-toggle-details-icon-margin"
      },
      {
        "name": "--instui-component-toggle-details-line-height"
      },
      {
        "name": "--instui-component-toggle-details-text-color"
      },
      {
        "name": "--instui-component-toggle-group-border-color"
      },
      {
        "name": "--instui-icon-chevron-right"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<details class=\"instui-toggle-group\" open>\n  <summary>Advanced settings</summary>\n  <div>These options are revealed when the group is expanded. The header row carries a chevron that rotates on open, and the content sits below a divider.</div>\n</details>"
    ],
    "structure": [
      {
        "selector": ".instui-toggle-group",
        "children": [
          {
            "selector": "summary",
            "children": []
          },
          {
            "selector": "div",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "toggle-details",
        "description": "The single, unbordered form of the same disclosure."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4667,
      "column": 1
    }
  },
  {
    "name": "context-view",
    "kind": "component",
    "className": ".instui-context-view",
    "summary": "An elevated callout with a caret, positionable on any side; works as a native `[popover]`.",
    "remarks": "The caret is two stacked `::before`/`::after` triangles (border then fill) so it reads correctly against a matching surface; as a `[popover]` it needs the same open/`popovertarget` wiring as `popover`, but unlike `tooltip`, it dismisses on outside click or Escape.",
    "modifiers": [
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "description": "Dark (inverse) colour scheme."
      },
      {
        "name": "-placement-bottom",
        "prop": "placement",
        "value": "bottom",
        "description": "Sit below the anchor."
      },
      {
        "name": "-placement-end",
        "prop": "placement",
        "value": "end",
        "description": "Sit at the end (inline-end) of the anchor."
      },
      {
        "name": "-placement-start",
        "prop": "placement",
        "value": "start",
        "description": "Sit at the start (inline-start) of the anchor."
      },
      {
        "name": "-placement-top",
        "prop": "placement",
        "value": "top",
        "description": "Sit above the anchor."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the caret's inner fill triangle."
      },
      {
        "name": "before",
        "description": "Renders the caret's outer border triangle."
      }
    ],
    "states": [
      {
        "name": "open",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-background-elevated-surface-base"
      },
      {
        "name": "--instui-color-background-inverse"
      },
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-color-text-inverse"
      },
      {
        "name": "--instui-component-context-view-arrow-background-color"
      },
      {
        "name": "--instui-component-context-view-arrow-background-color-inverse"
      },
      {
        "name": "--instui-component-context-view-arrow-border-color"
      },
      {
        "name": "--instui-component-context-view-arrow-border-color-inverse"
      },
      {
        "name": "--instui-component-context-view-arrow-border-width"
      },
      {
        "name": "--instui-component-context-view-arrow-size"
      },
      {
        "name": "--instui-component-context-view-border-radius"
      },
      {
        "name": "--instui-elevation-above"
      },
      {
        "name": "--instui-spacing-space-lg"
      },
      {
        "name": "--instui-spacing-space-md"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "supports",
        "query": "(position-area: block-end)"
      }
    ],
    "examples": [
      "<div class=\"instui-context-view -placement-bottom\" id=\"cv-popover\">A context view frames a callout with a caret. As a popover it rides the top layer and closes when you click away or press Esc.</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Uses CSS anchor positioning (`position-anchor`, `position-area`, `position-try-fallbacks`) and the native `[popover]` API behind an `@supports` guard; needs a recent Chromium or Safari, and falls back to a UA-centred popover elsewhere."
    ],
    "related": [
      {
        "name": "popover",
        "description": "The generic top-layer popover."
      },
      {
        "name": "tooltip",
        "description": "A smaller hover or focus callout."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4774,
      "column": 1
    }
  },
  {
    "name": "drawer-layout",
    "kind": "component",
    "className": ".instui-drawer-layout",
    "summary": "A split layout with a collapsible side tray and a primary scrollable content pane.",
    "remarks": "`-placement-end` and the default (start) both use `flex-direction`/`inset-inline-*` logical properties, not `left`/`right`, so the tray's side follows `direction`/`dir=\"rtl\"` automatically — no separate RTL rules are needed.",
    "accessibility": "When the tray acts as navigation, label it with an accessible heading or `aria-label`. Give `.content` `role=\"region\"` (InstUI's DrawerLayout convention) and name it with `aria-label`/`aria-labelledby` when context alone doesn't identify it.",
    "modifiers": [
      {
        "name": "-open",
        "prop": "open",
        "description": "Show the tray even when the `open` attribute is absent."
      },
      {
        "name": "-placement-end",
        "prop": "placement",
        "value": "end",
        "description": "Dock the tray on the inline-end side."
      },
      {
        "name": "-placement-start",
        "prop": "placement",
        "value": "start",
        "description": "Dock the tray on the inline-start side (the default; sets it explicitly)."
      },
      {
        "name": "-should-overlay-tray",
        "prop": "should",
        "value": "overlay-tray",
        "description": "Render the tray as an overlay instead of shrinking content inline.",
        "interaction": true
      }
    ],
    "parts": [
      {
        "name": "content",
        "description": "The main pane."
      },
      {
        "name": "tray",
        "description": "The side panel."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-bp-md",
        "description": "Width threshold for overlay mode (`30em`, themed via responsive utilities)."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-drawer-layout\" id=\"drawer\" open>\n  <aside class=\"tray\">Navigation</aside>\n  <main class=\"content\" role=\"region\">Main content</main>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-drawer-layout",
        "children": [
          {
            "selector": "@component drawer-layout.tray",
            "children": []
          },
          {
            "selector": "@component drawer-layout.content",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "The `drawer-layout.tray`/`drawer-layout.content` members switch to overlay mode automatically via a `@container` query once this element's inline-size drops below tray-width + `--pantoken-bp-md`. The `@pantoken/interactions` behavior additionally toggles `[should-overlay-tray]`/`.-should-overlay-tray` (a manual override) and emits `overlaytraychange` for apps that need the change as an event."
    ],
    "related": [
      {
        "name": "tray",
        "description": "A standalone edge overlay; this layout keeps tray and content in the same flow."
      },
      {
        "name": "context-view",
        "description": "A smaller anchored surface for contextual actions and detail."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 4975,
      "column": 1
    }
  },
  {
    "name": "drawer-layout.tray",
    "kind": "component",
    "className": ".tray",
    "summary": "The side panel beside main content, with optional overlay and tray-like surface modifiers.",
    "remarks": "Positioning uses `inset-inline-start`/`inset-inline` (never `left`/`right`), so `-placement-end` docks to the true trailing edge in both LTR and RTL.",
    "accessibility": "If used as navigation, wrap links in a semantic `<nav>` and provide an accessible name.",
    "modifiers": [
      {
        "name": "-placement-end",
        "prop": "placement",
        "value": "end",
        "description": "Dock this tray to inline-end when overlay mode is active."
      },
      {
        "name": "-without-border",
        "prop": "without",
        "value": "border",
        "description": "Remove the panel edge border."
      },
      {
        "name": "-without-shadow",
        "prop": "without",
        "value": "shadow",
        "description": "Remove elevation when overlay mode is active."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--drawer-layout-tray-width"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-elevated-surface-base"
      },
      {
        "name": "--instui-color-stroke-base"
      },
      {
        "name": "--instui-component-tray-width-xs"
      },
      {
        "name": "--instui-component-tray-z-index"
      },
      {
        "name": "--instui-elevation-topmost"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "container",
        "query": "(max-width: 46em)",
        "containerName": "pantoken-drawer-layout"
      }
    ],
    "examples": [
      "```html\n<div class=\"instui-drawer-layout\" open>\n  <aside class=\"tray\" aria-label=\"Course navigation\">\n    <a class=\"instui-link\" href=\"#\">Modules</a>\n  </aside>\n  <main class=\"content\" role=\"region\">Main content</main>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": "",
        "scope": "(@component drawer-layout)",
        "children": [
          {
            "selector": ".tray",
            "children": [
              {
                "selector": "slot",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "drawer-layout.content",
        "description": "The primary pane that flexes alongside this member."
      }
    ],
    "memberOf": {
      "component": "drawer-layout",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5036,
      "column": 1
    }
  },
  {
    "name": "drawer-layout.content",
    "kind": "component",
    "className": ".content",
    "summary": "The primary content pane that fills remaining space beside the tray.",
    "remarks": "Once the parent's inline-size drops below `46em` (`16em` tray width + `30em` breakpoint), a `@container` query on the parent's `pantoken-drawer-layout` container drops this member's `min-inline-size` to `0` automatically, matching the manual `[should-overlay-tray]` override.",
    "accessibility": "Carry `role=\"region\"` (InstUI's DrawerLayout convention) and name it with `aria-label`/`aria-labelledby` when context alone doesn't identify it.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--drawer-layout-content-min-inline-size"
      },
      {
        "name": "--pantoken-bp-md"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "container",
        "query": "(max-width: 46em)",
        "containerName": "pantoken-drawer-layout"
      }
    ],
    "examples": [
      "```html\n<div class=\"instui-drawer-layout\">\n  <div class=\"content\" role=\"region\">\n    <p class=\"instui-text\">Tray content</p>\n  </div>\n</div>\n```"
    ],
    "structure": [
      {
        "selector": "",
        "scope": "(@component drawer-layout)",
        "children": [
          {
            "selector": ".content",
            "children": [
              {
                "selector": "slot",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "drawer-layout.tray",
        "description": "The adjacent panel in the same flex row."
      }
    ],
    "memberOf": {
      "component": "drawer-layout",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5126,
      "column": 1
    }
  },
  {
    "name": "progress-circle",
    "kind": "component",
    "className": ".instui-progress-circle",
    "summary": "A circular progress ring driven by `--value` and `--value-max` custom properties.",
    "remarks": "The ring is a `conic-gradient` donut painted on `::before` and clipped with a radial-gradient mask; `--value` divided by `--value-max` drives the arc. Add `-should-animate` and load the interactions entry point to animate it from zero on mount. InstUI has no indeterminate state; `:indeterminate` is a pantoken-only best guess (native `<progress>` without a `value` attribute), spinning the ring at a fixed arc and hiding `.value` since there's no meaningful number to show. `<meter>` has no indeterminate state, so it's unaffected.",
    "releaseStage": "stable",
    "accessibility": "Use native `<progress>` for a zero-based task completion range and `<meter>` when the minimum is non-zero. Give either element an accessible name by nesting it in `<label>` or associating a separate `<label>` through matching `for` and `id` values.",
    "modifiers": [
      {
        "name": "-color-brand",
        "prop": "color",
        "value": "brand",
        "description": "Brand meter colour."
      },
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "Danger meter colour."
      },
      {
        "name": "-color-info",
        "prop": "color",
        "value": "info",
        "description": "Informational meter colour."
      },
      {
        "name": "-color-primary-inverse",
        "prop": "color",
        "value": "primary-inverse",
        "description": "On-dark (primary inverse) meter colour."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "Success meter colour."
      },
      {
        "name": "-color-warning",
        "prop": "color",
        "value": "warning",
        "description": "Warning meter colour."
      },
      {
        "name": "-meter-color-alert",
        "prop": "meter",
        "value": "color-alert",
        "deprecated": {
          "canonical": "-color-warning"
        }
      },
      {
        "name": "-meter-color-brand",
        "prop": "meter",
        "value": "color-brand",
        "deprecated": {
          "canonical": "-color-brand"
        }
      },
      {
        "name": "-meter-color-danger",
        "prop": "meter",
        "value": "color-danger",
        "deprecated": {
          "canonical": "-color-danger"
        }
      },
      {
        "name": "-meter-color-info",
        "prop": "meter",
        "value": "color-info",
        "deprecated": {
          "canonical": "-color-info"
        }
      },
      {
        "name": "-meter-color-success",
        "prop": "meter",
        "value": "color-success",
        "deprecated": {
          "canonical": "-color-success"
        }
      },
      {
        "name": "-meter-color-warning",
        "prop": "meter",
        "value": "color-warning",
        "deprecated": {
          "canonical": "-color-warning"
        }
      },
      {
        "name": "-shold-animate-on-mount",
        "prop": "shold",
        "value": "animate-on-mount",
        "alias": {
          "canonical": "-should-animate"
        }
      },
      {
        "name": "-should-animate",
        "prop": "should",
        "value": "animate",
        "description": "Animate the meter, ring, and centered value into place on mount.",
        "interaction": true
      },
      {
        "name": "-should-animate-on-mount",
        "prop": "should",
        "value": "animate-on-mount",
        "alias": {
          "canonical": "-should-animate"
        }
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium (default)."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium (default). Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra small."
      }
    ],
    "parts": [
      {
        "name": "value",
        "description": "The value text centred in the ring's hole."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": ":indeterminate",
        "description": "Custom, not part of InstUI. Applies only to a native `<progress>` missing its `value` attribute; spins `::before` at a fixed arc and hides `.value`."
      },
      {
        "name": "before",
        "description": "Draws the ring itself: a conic-gradient donut clipped with a radial mask, whose arc tracks the `--value` custom property."
      }
    ],
    "states": [
      {
        "name": "indeterminate",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-progress-circle-color"
      },
      {
        "name": "--instui-component-progress-circle-color-inverse"
      },
      {
        "name": "--instui-component-progress-circle-font-family"
      },
      {
        "name": "--instui-component-progress-circle-font-weight"
      },
      {
        "name": "--instui-component-progress-circle-large-size"
      },
      {
        "name": "--instui-component-progress-circle-large-stroke-width"
      },
      {
        "name": "--instui-component-progress-circle-line-height"
      },
      {
        "name": "--instui-component-progress-circle-medium-size"
      },
      {
        "name": "--instui-component-progress-circle-medium-stroke-width"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-brand"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-brand-inverse"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-danger"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-danger-inverse"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-info"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-info-inverse"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-success"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-success-inverse"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-warning"
      },
      {
        "name": "--instui-component-progress-circle-meter-color-warning-inverse"
      },
      {
        "name": "--instui-component-progress-circle-small-size"
      },
      {
        "name": "--instui-component-progress-circle-small-stroke-width"
      },
      {
        "name": "--instui-component-progress-circle-track-color"
      },
      {
        "name": "--instui-component-progress-circle-track-color-inverse"
      },
      {
        "name": "--instui-component-progress-circle-x-small-size"
      },
      {
        "name": "--instui-component-progress-circle-x-small-stroke-width"
      },
      {
        "name": "--max"
      },
      {
        "name": "--min"
      },
      {
        "name": "--pantoken-pc-fill"
      },
      {
        "name": "--pantoken-pc-stroke"
      },
      {
        "name": "--pantoken-pc-track"
      },
      {
        "name": "--value"
      },
      {
        "name": "--value-max"
      },
      {
        "name": "--value-now"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--animation-delay",
        "syntax": "<number>",
        "description": "Milliseconds to wait before starting the mount animation (default `0`)."
      },
      {
        "name": "--max",
        "syntax": "<number>",
        "description": "The maximum progress value (default `100`)."
      },
      {
        "name": "--min",
        "syntax": "<number>",
        "description": "The minimum meter value (default `0`)."
      },
      {
        "name": "--pantoken-pc-fill",
        "syntax": "<color>",
        "description": "The filled arc (meter) colour; the -color-* modifiers set it."
      },
      {
        "name": "--pantoken-pc-stroke",
        "syntax": "<length>",
        "description": "The ring's stroke width; the -size-* modifiers set it."
      },
      {
        "name": "--pantoken-pc-track",
        "syntax": "<color>",
        "description": "The unfilled track colour."
      },
      {
        "name": "--value",
        "syntax": "<number>",
        "description": "The current progress value; registered with @property so it can transition."
      },
      {
        "name": "--value-max",
        "syntax": "<number>",
        "description": "@alias {@link --max} The maximum progress value (default `100`)."
      },
      {
        "name": "--value-now",
        "syntax": "<number>",
        "description": "@alias Alias for `--value`."
      }
    ],
    "functions": [],
    "animations": [
      {
        "name": "pantoken-progress-circle-indeterminate"
      }
    ],
    "layers": [],
    "conditions": [],
    "examples": [
      "### Nested label\n```html\n<label>\n  Uploading Document: <progress class=\"instui-progress-circle -size-sm\" value=\"70\">70%</progress>\n</label>\n```\n### External label\n```html\n<label for=\"score\">Score</label>\n<meter id=\"score\" class=\"instui-progress-circle -color-success\" min=\"20\" value=\"40\" max=\"60\">50%</meter>\n```"
    ],
    "structure": [
      {
        "selector": "label",
        "children": [
          {
            "selector": ".instui-progress-circle",
            "children": [
              {
                "selector": ".value",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "structureVariants": [
      {
        "name": "nested-label",
        "nodes": [
          {
            "selector": "label",
            "children": [
              {
                "selector": ".instui-progress-circle",
                "children": [
                  {
                    "selector": ".value",
                    "children": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "name": "external-label",
        "nodes": [
          {
            "selector": "label",
            "children": []
          },
          {
            "selector": ".instui-progress-circle",
            "children": [
              {
                "selector": ".value",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [
      "Registers the numeric progress properties with `@property` and paints with CSS `mask` and `conic-gradient`; where custom-property transitions are unsupported the ring still renders but won't animate."
    ],
    "related": [
      {
        "name": "progress",
        "description": "The linear bar form of the same determinate progress."
      }
    ],
    "elements": {
      "default": {
        "any": false,
        "allowed": [
          "meter",
          "progress"
        ],
        "include": [
          "meter",
          "progress"
        ],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5173,
      "column": 1
    }
  },
  {
    "name": "pagination",
    "kind": "component",
    "className": ".instui-pagination",
    "summary": "Page navigation: numbered pages, first, previous, next, and last arrows, and an ellipsis for gaps.",
    "remarks": "See the `pagination.page` member for the individual page controls.",
    "accessibility": "Label the `<nav>` with aria-label, mark the current page with aria-current=\"page\", give each arrow an aria-label, and disable end arrows with disabled or aria-disabled=\"true\".",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render arrow glyph icons inside the first/prev/next/last controls."
      },
      {
        "name": "-variant-input",
        "prop": "variant",
        "value": "input",
        "description": "Compact variant with a page-number input."
      }
    ],
    "parts": [
      {
        "name": "arrow",
        "description": "A first, previous, next, or last control."
      },
      {
        "name": "ellipsis",
        "description": "The gap marker between page ranges."
      },
      {
        "name": "page-input-label",
        "description": "The label for the page-number input (input variant)."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-text-interactive-navigation-primary-base"
      },
      {
        "name": "--instui-color-text-interactive-navigation-primary-hover"
      },
      {
        "name": "--instui-color-text-muted"
      },
      {
        "name": "--instui-component-base-button-border-radius"
      },
      {
        "name": "--instui-component-pagination-page-indicator-gap"
      },
      {
        "name": "--instui-component-pagination-page-input-input-spacing"
      },
      {
        "name": "--instui-component-pagination-page-input-input-width"
      },
      {
        "name": "--instui-component-pagination-page-input-label-color"
      },
      {
        "name": "--instui-font-family-base"
      },
      {
        "name": "--instui-font-weight-interactive"
      },
      {
        "name": "--instui-opacity-disabled"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<nav class=\"instui-pagination\" aria-label=\"Pagination\">\n  <button class=\"arrow\" type=\"button\" aria-label=\"First page\" disabled><span class=\"instui-icon -icon-chevrons-left\"></span></button>\n  <button class=\"arrow\" type=\"button\" aria-label=\"Previous page\" disabled><span class=\"instui-icon -icon-chevron-left\"></span></button>\n  <a class=\"page\" href=\"#\" aria-current=\"page\">1</a>\n  <a class=\"page\" href=\"#\">2</a>\n  <a class=\"page\" href=\"#\">3</a>\n  <span class=\"ellipsis\">…</span>\n  <a class=\"page\" href=\"#\">12</a>\n  <a class=\"arrow\" href=\"#\" aria-label=\"Next page\"><span class=\"instui-icon -icon-chevron-right\"></span></a>\n  <a class=\"arrow\" href=\"#\" aria-label=\"Last page\"><span class=\"instui-icon -icon-chevrons-right\"></span></a>\n</nav>"
    ],
    "structure": [
      {
        "selector": ".instui-pagination",
        "children": [
          {
            "selector": ".arrow",
            "children": [
              {
                "selector": "[class*=\"-icon-\"]",
                "children": [],
                "cardinality": "optional"
              }
            ]
          },
          {
            "selector": ".page",
            "children": [],
            "cardinality": "many"
          },
          {
            "selector": ".ellipsis",
            "children": [],
            "cardinality": "optional"
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5437,
      "column": 1
    }
  },
  {
    "name": "pagination.page",
    "kind": "component",
    "className": ".page",
    "summary": "A page link or button (InstUI `Pagination.Page`); the current page carries `[aria-current]`.",
    "modifiers": [
      {
        "name": "-current",
        "prop": "current",
        "description": "The current page; same styling as `[aria-current]`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [
      {
        "name": "current",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-background-interactive-action-primary-hover"
      },
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-text-interactive-action-primary-base"
      },
      {
        "name": "--instui-color-text-interactive-navigation-primary-base"
      },
      {
        "name": "--instui-color-text-interactive-navigation-primary-hover"
      },
      {
        "name": "--instui-component-base-button-border-radius"
      },
      {
        "name": "--instui-font-weight-interactive"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "pagination",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5542,
      "column": 1
    }
  },
  {
    "name": "toggle-details",
    "kind": "component",
    "className": ".instui-toggle-details",
    "summary": "A styled native `<details>` disclosure with a rotating chevron.",
    "remarks": "Built on the native `<details>` element, so the browser drives open and close plus keyboard support; the CSS only hides the default marker and supplies the rotating chevron.",
    "modifiers": [
      {
        "name": "-chevron-end",
        "prop": "chevron",
        "value": "end",
        "description": "Place the chevron after the summary."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-variant-filled",
        "prop": "variant",
        "value": "filled",
        "description": "Filled (surface) variant."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "Draws the summary's disclosure chevron, a masked glyph that rotates to point down when the disclosure is open."
      }
    ],
    "states": [
      {
        "name": "open",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-background-interactive-action-secondary-base"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-large"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-medium"
      },
      {
        "name": "--instui-component-toggle-details-content-padding-small"
      },
      {
        "name": "--instui-component-toggle-details-font-family"
      },
      {
        "name": "--instui-component-toggle-details-font-size-large"
      },
      {
        "name": "--instui-component-toggle-details-font-size-medium"
      },
      {
        "name": "--instui-component-toggle-details-font-size-small"
      },
      {
        "name": "--instui-component-toggle-details-font-weight"
      },
      {
        "name": "--instui-component-toggle-details-icon-margin"
      },
      {
        "name": "--instui-component-toggle-details-line-height"
      },
      {
        "name": "--instui-component-toggle-details-text-color"
      },
      {
        "name": "--instui-component-toggle-details-toggle-border-radius"
      },
      {
        "name": "--instui-component-toggle-details-toggle-padding"
      },
      {
        "name": "--instui-icon-chevron-right"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<details class=\"instui-toggle-details\" open>\n  <summary>What ships in this package?</summary>\n  Class-based component styles, built from the Instructure tokens, plus a prose layer.\n</details>"
    ],
    "structure": [
      {
        "selector": ".instui-toggle-details",
        "children": [
          {
            "selector": "summary",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "toggle-group",
        "description": "The bordered, grouped form of the same disclosure."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5596,
      "column": 1
    }
  },
  {
    "name": "file-drop",
    "kind": "component",
    "className": ".instui-file-drop",
    "summary": "A file dropzone with hover, accepted, and rejected states.",
    "remarks": "The `-hover`/`-accepted`/`-rejected` classes are purely visual — actual drag-and-drop detection and file validation are the consumer's JS to wire up around the wrapped native input.",
    "accessibility": "Wrap a native `<input type=\"file\">` in the `<label>` drop zone so it stays a real, labelled file control that the keyboard and assistive tech can operate.",
    "modifiers": [
      {
        "name": "-accepted",
        "prop": "accepted",
        "description": "Drag state for an acceptable file."
      },
      {
        "name": "-hover",
        "prop": "hover",
        "description": "Hover or drag-over state."
      },
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render the leading dropzone glyph icon."
      },
      {
        "name": "-rejected",
        "prop": "rejected",
        "description": "Drag state for a rejected file."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-component-file-drop-accepted-color"
      },
      {
        "name": "--instui-component-file-drop-background-color"
      },
      {
        "name": "--instui-component-file-drop-border-color"
      },
      {
        "name": "--instui-component-file-drop-border-radius"
      },
      {
        "name": "--instui-component-file-drop-border-style"
      },
      {
        "name": "--instui-component-file-drop-border-width"
      },
      {
        "name": "--instui-component-file-drop-hover-border-color"
      },
      {
        "name": "--instui-component-file-drop-rejected-color"
      },
      {
        "name": "--instui-spacing-space-lg"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<label class=\"instui-file-drop\" id=\"fd\">\n  <span class=\"instui-icon -icon-cloud-upload\"></span>\n  <div class=\"instui-text\"><strong>Drag an image here</strong>, or click to browse.</div>\n  <div class=\"instui-text -size-sm instui-fg-muted\" id=\"fd-msg\">PNG or JPG up to 5&nbsp;MB.</div>\n  <input type=\"file\" id=\"fd-input\">\n</label>"
    ],
    "structure": [
      {
        "selector": ".instui-file-drop",
        "children": [
          {
            "selector": "[class*=\"-icon-\"]",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".instui-text",
            "children": [
              {
                "selector": "strong",
                "children": []
              }
            ]
          },
          {
            "selector": ".instui-text",
            "children": []
          },
          {
            "selector": "input",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5707,
      "column": 1
    }
  },
  {
    "name": "side-nav-bar",
    "kind": "component",
    "className": ".instui-side-nav-bar",
    "summary": "A vertical navigation rail of icon-over-label items, with a minimized icons-only mode.",
    "remarks": "Sets its own `gap` between nav items and its own `padding`; chaining a `-gap-*`/`-p-*`/`-padding-*` spacing utility modifier overrides those built-in values. See the `side-nav-bar.item` member for the individual nav entries.",
    "accessibility": "Label the `<nav>` with aria-label so it's announced as a named navigation landmark.",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render a glyph icon in each nav item."
      },
      {
        "name": "-minimized",
        "prop": "minimized",
        "description": "Collapse to icons only (labels hidden). @affects side-nav-bar.item — Hides the item's label."
      }
    ],
    "parts": [
      {
        "name": "label",
        "description": "The nav item's text label."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-side-nav-bar-background-color"
      },
      {
        "name": "--instui-component-side-nav-bar-content-gap"
      },
      {
        "name": "--instui-component-side-nav-bar-content-margin"
      },
      {
        "name": "--instui-component-side-nav-bar-font-color"
      },
      {
        "name": "--instui-component-side-nav-bar-item-font-family"
      },
      {
        "name": "--instui-component-side-nav-bar-minimized-width"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<nav class=\"instui-side-nav-bar\" aria-label=\"Primary\">\n  <a class=\"item -selected\" href=\"#\">\n    <span class=\"instui-icon -icon-house\"></span>\n    <span class=\"label\">Home</span>\n  </a>\n  <a class=\"item\" href=\"#\">\n    <span class=\"instui-icon -icon-inbox\"></span>\n    <span class=\"label\">Inbox</span>\n  </a>\n  <a class=\"item\" href=\"#\">\n    <span class=\"instui-icon -icon-calendar\"></span>\n    <span class=\"label\">Calendar</span>\n  </a>\n  <a class=\"item\" href=\"#\">\n    <span class=\"instui-icon -icon-settings\"></span>\n    <span class=\"label\">Settings</span>\n  </a>\n</nav>"
    ],
    "structure": [
      {
        "selector": ".instui-side-nav-bar",
        "children": [
          {
            "selector": ".item",
            "children": [],
            "cardinality": "one-or-more"
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5764,
      "column": 1
    }
  },
  {
    "name": "side-nav-bar.item",
    "kind": "component",
    "className": ".item",
    "summary": "A navigation entry (InstUI `SideNavBar.Item`); `-selected` marks the active one.",
    "remarks": "The parent `side-nav-bar`'s `-minimized` modifier hides this member's `.label` — see `side-nav-bar`'s own doc for that modifier.",
    "modifiers": [
      {
        "name": "-selected",
        "prop": "selected",
        "description": "The active nav item."
      }
    ],
    "parts": [
      {
        "name": "label",
        "description": "The item's text label; hidden when the rail is minimized."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-side-nav-bar-item-background-color"
      },
      {
        "name": "--instui-component-side-nav-bar-item-border-radius"
      },
      {
        "name": "--instui-component-side-nav-bar-item-content-padding"
      },
      {
        "name": "--instui-component-side-nav-bar-item-font-color"
      },
      {
        "name": "--instui-component-side-nav-bar-item-font-size"
      },
      {
        "name": "--instui-component-side-nav-bar-item-font-weight"
      },
      {
        "name": "--instui-component-side-nav-bar-item-hover-background-color"
      },
      {
        "name": "--instui-component-side-nav-bar-item-line-height"
      },
      {
        "name": "--instui-component-side-nav-bar-item-link-text-decoration"
      },
      {
        "name": "--instui-component-side-nav-bar-item-selected-background-color"
      },
      {
        "name": "--instui-component-side-nav-bar-item-selected-font-color"
      },
      {
        "name": "--instui-component-side-nav-bar-minimized-width"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "side-nav-bar",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5823,
      "column": 1
    }
  },
  {
    "name": "tree-browser",
    "kind": "component",
    "className": ".instui-tree-browser",
    "summary": "A disclosure tree of nested collections and leaf items, with rotating chevrons.",
    "remarks": "Each collection is a native `<details>`; nesting them inside one another builds the tree, and the browser handles opening and closing every branch.",
    "accessibility": "Mark the root with role=\"tree\" and each nested list with role=\"group\".",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render folder/file glyph icons in summaries and leaf items."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [
      {
        "name": "item",
        "description": "A leaf entry in the tree."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "Draws each collection's disclosure chevron, a masked glyph that rotates to point down when the branch is open."
      }
    ],
    "states": [
      {
        "name": "open",
        "kind": "custom"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tree-browser-border-radius"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-base-spacing-large"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-base-spacing-medium"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-base-spacing-small"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-border-radius"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-hover-background-color"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-hover-text-color"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-icons-margin-right-medium"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-name-font-size-large"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-name-font-size-medium"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-name-font-size-small"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-name-text-color"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-selected-background-color"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-selected-text-color"
      },
      {
        "name": "--instui-component-tree-browser-tree-button-text-line-height"
      },
      {
        "name": "--instui-component-tree-browser-tree-collection-base-spacing-medium"
      },
      {
        "name": "--instui-component-tree-browser-tree-collection-font-family"
      },
      {
        "name": "--instui-icon-chevron-right"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-tree-browser\" role=\"tree\">\n  <details open>\n    <summary><span class=\"instui-icon -icon-folder\"></span> Course files</summary>\n    <ul role=\"group\">\n      <li>\n        <a class=\"item\" href=\"#\"><span class=\"instui-icon -icon-file-text\"></span> Syllabus.pdf</a>\n      </li>\n      <li>\n        <details>\n          <summary><span class=\"instui-icon -icon-folder\"></span> Week 1</summary>\n          <ul role=\"group\">\n            <li>\n              <a class=\"item -selected\" href=\"#\"><span class=\"instui-icon -icon-file-text\"></span> Reading.pdf</a>\n            </li>\n            <li>\n              <a class=\"item\" href=\"#\"><span class=\"instui-icon -icon-file-text\"></span> Slides.pptx</a>\n            </li>\n          </ul>\n        </details>\n      </li>\n      <li>\n        <a class=\"item\" href=\"#\"><span class=\"instui-icon -icon-file-text\"></span> Rubric.docx</a>\n      </li>\n    </ul>\n  </details>\n</div>"
    ],
    "structure": [
      {
        "selector": ".instui-tree-browser",
        "children": [
          {
            "selector": "details",
            "children": [
              {
                "selector": "summary",
                "children": [
                  {
                    "selector": "[class*=\"-icon-\"]",
                    "children": [],
                    "cardinality": "optional"
                  }
                ]
              },
              {
                "selector": "ul",
                "children": [
                  {
                    "selector": "li",
                    "children": [
                      {
                        "selector": ".item",
                        "children": [
                          {
                            "selector": "[class*=\"-icon-\"]",
                            "children": [],
                            "cardinality": "optional"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "menu",
        "description": "Both present nested, selectable entries."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 5874,
      "column": 1
    }
  },
  {
    "name": "calendar",
    "kind": "component",
    "className": ".instui-calendar",
    "summary": "A static month grid with navigation, weekday headers, and day cells.",
    "remarks": "See the `calendar.day` member for the individual day cells.",
    "accessibility": "Expose the grid with `role=\"table\"` and a descriptive `aria-label`, and give each navigation button its own `aria-label`.",
    "modifiers": [],
    "parts": [
      {
        "name": "grid",
        "description": "The seven-column day grid."
      },
      {
        "name": "nav",
        "description": "The month navigation row."
      },
      {
        "name": "weekday",
        "description": "A weekday column header."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-calendar-background"
      },
      {
        "name": "--instui-component-calendar-color"
      },
      {
        "name": "--instui-component-calendar-day-height"
      },
      {
        "name": "--instui-component-calendar-day-min-width"
      },
      {
        "name": "--instui-component-calendar-font-family"
      },
      {
        "name": "--instui-component-calendar-font-size"
      },
      {
        "name": "--instui-component-calendar-font-weight"
      },
      {
        "name": "--instui-component-calendar-line-height"
      },
      {
        "name": "--instui-component-calendar-nav-margin"
      },
      {
        "name": "--instui-font-weight-interactive"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-calendar\" role=\"table\" aria-label=\"March 2026\">\n  <div class=\"nav\">\n    <button class=\"instui-button -color-tertiary -shape-square -without-border -icon-chevron-left\" aria-label=\"Previous month\"></button>\n    <strong>March 2026</strong>\n    <button class=\"instui-button -color-tertiary -shape-square -without-border -icon-chevron-right\" aria-label=\"Next month\"></button>\n  </div>\n  <div class=\"grid\">\n    <span class=\"weekday\">Su</span>\n    <span class=\"weekday\">Mo</span>\n    <span class=\"weekday\">Tu</span>\n    <span class=\"weekday\">We</span>\n    <span class=\"weekday\">Th</span>\n    <span class=\"weekday\">Fr</span>\n    <span class=\"weekday\">Sa</span>\n    <span class=\"day -outside-month\">23</span>\n    <span class=\"day -outside-month\">24</span>\n    <span class=\"day -outside-month\">25</span>\n    <span class=\"day -outside-month\">26</span>\n    <span class=\"day -outside-month\">27</span>\n    <span class=\"day -outside-month\">28</span>\n    <span class=\"day\">1</span>\n    <span class=\"day\">2</span>\n    <span class=\"day\">3</span>\n    <span class=\"day\">4</span>\n    <span class=\"day\">5</span>\n    <span class=\"day\">6</span>\n    <span class=\"day -today\">7</span>\n    <span class=\"day\">8</span>\n    <span class=\"day\">9</span>\n    <span class=\"day\">10</span>\n    <span class=\"day\">11</span>\n    <span class=\"day -selected\">12</span>\n    <span class=\"day\">13</span>\n    <span class=\"day\">14</span>\n    <span class=\"day\">15</span>\n  </div>\n</div>"
    ],
    "structure": [
      {
        "selector": ".instui-calendar",
        "children": [
          {
            "selector": ".nav",
            "children": [
              {
                "selector": ".instui-button",
                "children": []
              },
              {
                "selector": "strong",
                "children": []
              }
            ]
          },
          {
            "selector": ".grid",
            "children": [
              {
                "selector": ".weekday",
                "children": []
              },
              {
                "selector": ".day",
                "children": [],
                "cardinality": "many"
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6023,
      "column": 1
    }
  },
  {
    "name": "calendar.day",
    "kind": "component",
    "className": ".day",
    "summary": "A day cell (InstUI `Calendar.Day`); `-today`, `-selected`, and `-outside-month` mark its state.",
    "modifiers": [
      {
        "name": "-outside-month",
        "prop": "outside",
        "value": "month",
        "description": "A day from the adjacent month (leading/trailing filler)."
      },
      {
        "name": "-selected",
        "prop": "selected",
        "description": "The selected date."
      },
      {
        "name": "-today",
        "prop": "today",
        "description": "Today's date."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-calendar-day-background"
      },
      {
        "name": "--instui-component-calendar-day-color"
      },
      {
        "name": "--instui-component-calendar-day-font-size"
      },
      {
        "name": "--instui-component-calendar-day-height"
      },
      {
        "name": "--instui-component-calendar-day-min-width"
      },
      {
        "name": "--instui-component-calendar-day-outside-month-color"
      },
      {
        "name": "--instui-component-calendar-day-selected-background"
      },
      {
        "name": "--instui-component-calendar-day-selected-border-radius"
      },
      {
        "name": "--instui-component-calendar-day-selected-color"
      },
      {
        "name": "--instui-component-calendar-day-today-background"
      },
      {
        "name": "--instui-component-calendar-day-today-border-radius"
      },
      {
        "name": "--instui-component-calendar-day-today-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [],
    "structure": [],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "memberOf": {
      "component": "calendar",
      "private": false
    },
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6124,
      "column": 1
    }
  },
  {
    "name": "popover",
    "kind": "component",
    "className": ".instui-popover",
    "summary": "An elevated surface for a native `[popover]`, positioned with CSS anchor positioning.",
    "remarks": "Anchor positioning is Chromium-only; the `@supports` guard means `-placement-*` is silently inert elsewhere and the UA centers the popover in the top layer instead of failing.",
    "modifiers": [
      {
        "name": "-placement-bottom",
        "prop": "placement",
        "value": "bottom",
        "description": "Sit below the anchor."
      },
      {
        "name": "-placement-end",
        "prop": "placement",
        "value": "end",
        "description": "Sit at the end (inline-end) of the anchor."
      },
      {
        "name": "-placement-start",
        "prop": "placement",
        "value": "start",
        "description": "Sit at the start (inline-start) of the anchor."
      },
      {
        "name": "-placement-top",
        "prop": "placement",
        "value": "top",
        "description": "Sit above the anchor."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-elevated-surface-base"
      },
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-component-popover-border-color"
      },
      {
        "name": "--instui-component-popover-border-radius"
      },
      {
        "name": "--instui-elevation-above"
      },
      {
        "name": "--instui-spacing-space-sm"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "supports",
        "query": "(position-area: block-end)"
      },
      {
        "type": "supports",
        "query": "(transition-behavior: allow-discrete)"
      }
    ],
    "examples": [
      "<div class=\"instui-popover -placement-bottom\" id=\"pop-1\">\n  <div class=\"instui-heading -level-h4\">Share this page</div>\n  <p class=\"instui-text -size-sm\">A popover is a lightweight surface anchored to a trigger. This one uses the native <code>popover</code> attribute.</p>\n</div>"
    ],
    "structure": [
      {
        "selector": ".instui-popover",
        "children": [
          {
            "selector": ".instui-heading",
            "children": []
          },
          {
            "selector": ".instui-text",
            "children": [
              {
                "selector": "code",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Uses CSS anchor positioning (`position-anchor`/`position-area`) and the native `[popover]` API, both Chromium-only today; an `@supports` guard keeps the placement inert elsewhere, where the UA centres the popover in the top layer."
    ],
    "related": [
      {
        "name": "tooltip",
        "description": "A tooltip is a smaller, hover- or focus-triggered anchored surface."
      },
      {
        "name": "context-view",
        "description": "Context view is a related anchored surface with a pointer."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6169,
      "column": 1
    }
  },
  {
    "name": "tray",
    "kind": "component",
    "className": ".instui-tray",
    "summary": "An edge-pinned panel that slides in from any side; a native `[popover]` or `<dialog>`.",
    "remarks": "Start/end placements resolve against `inset-inline` (logical, direction-aware); the slide-in transform mirrors automatically under an ancestor `[dir=\"rtl\"]`, so no extra markup is needed for right-to-left layouts.",
    "accessibility": "The tray is a dialog or popover surface, so name it with `aria-label` or `aria-labelledby`, and its close control carries an `aria-label` (the `.instui-close-button` in the example uses `aria-label=\"Close\"`).",
    "modifiers": [
      {
        "name": "-placement-bottom",
        "prop": "placement",
        "value": "bottom",
        "description": "Pin to the bottom edge."
      },
      {
        "name": "-placement-end",
        "prop": "placement",
        "value": "end",
        "description": "Pin to the end (inline-end) edge."
      },
      {
        "name": "-placement-start",
        "prop": "placement",
        "value": "start",
        "description": "(default) Pin to the start (inline-start) edge."
      },
      {
        "name": "-placement-top",
        "prop": "placement",
        "value": "top",
        "description": "Pin to the top edge."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-regular",
        "prop": "size",
        "value": "regular",
        "deprecated": {
          "note": "is the new default size.",
          "canonical": "-size-md"
        }
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-large",
        "prop": "size",
        "value": "x-large",
        "description": "Extra large. Long-form alias of `-size-xl`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xl",
        "prop": "size",
        "value": "xl",
        "description": "Extra large."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra small."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tray-background-color"
      },
      {
        "name": "--instui-component-tray-border-color"
      },
      {
        "name": "--instui-component-tray-border-width"
      },
      {
        "name": "--instui-component-tray-padding"
      },
      {
        "name": "--instui-component-tray-width-lg"
      },
      {
        "name": "--instui-component-tray-width-md"
      },
      {
        "name": "--instui-component-tray-width-sm"
      },
      {
        "name": "--instui-component-tray-width-xl"
      },
      {
        "name": "--instui-component-tray-width-xs"
      },
      {
        "name": "--instui-component-tray-z-index"
      },
      {
        "name": "--instui-elevation-topmost"
      },
      {
        "name": "--tray-slide-x"
      },
      {
        "name": "--tray-slide-y"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "supports",
        "query": "(transition-behavior: allow-discrete)"
      }
    ],
    "examples": [
      "```html\n<div class=\"instui-tray -placement-end -size-sm\">\n  <span class=\"instui-heading -level-h3\">Filters</span>\n  <p class=\"-size-sm\">A tray slides in from the start edge and fills the viewport height.</p>\n</div>\n<button class=\"instui-button -toggle\">toggle tray</button>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-tray",
        "children": [
          {
            "selector": "@component close-button",
            "cardinality": "optional",
            "children": []
          },
          {
            "selector": "slot",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Opens with the native `[popover]` API and `@starting-style`; the slide-in sits behind an `@supports (transition-behavior: allow-discrete)` guard, so browsers without it still open the tray, just without the slide."
    ],
    "related": [
      {
        "name": "modal",
        "description": "The same dismissible overlay pattern, centred instead of edge-pinned."
      },
      {
        "name": "popover",
        "description": "The generic top-layer surface this builds on."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6261,
      "column": 1
    }
  },
  {
    "name": "tooltip",
    "kind": "component",
    "className": ".instui-tooltip",
    "summary": "A CSS hover and focus tooltip bubble, positionable on any side.",
    "remarks": "Toggling is pure CSS (`:hover`/`:focus-within`), so the bubble only reaches keyboard users through a focusable trigger; unlike `popover`, it isn't dismissible or click-triggered.",
    "accessibility": "Point the trigger at the bubble with aria-describedby and give the bubble role=\"tooltip\".",
    "modifiers": [
      {
        "name": "-icon-*",
        "prop": "icon",
        "pattern": true,
        "description": "Render a trigger glyph icon next to the tooltip bubble."
      }
    ],
    "parts": [
      {
        "name": "tip",
        "description": "The bubble; `-placement-*` sets its side."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-sm"
      },
      {
        "name": "--instui-color-background-inverse"
      },
      {
        "name": "--instui-color-text-inverse"
      },
      {
        "name": "--instui-component-tooltip-font-family"
      },
      {
        "name": "--instui-component-tooltip-font-size"
      },
      {
        "name": "--instui-component-tooltip-font-weight"
      },
      {
        "name": "--instui-component-tooltip-padding"
      },
      {
        "name": "--instui-spacing-space-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<span class=\"instui-tooltip\" aria-describedby=\"tt-1\">\n  <span class=\"instui-icon -icon-info\"></span>\n  <span class=\"tip\" id=\"tt-1\" role=\"tooltip\">Default placement is top</span>\n</span>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-tooltip",
        "children": [
          {
            "selector": "[class*=\"-icon-\"]",
            "children": [],
            "cardinality": "optional"
          },
          {
            "selector": ".tip",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "popover",
        "description": "The larger, click-triggered anchored surface."
      },
      {
        "name": "context-view",
        "description": "A related anchored surface with a pointer."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6437,
      "column": 1
    }
  },
  {
    "name": "range-input",
    "kind": "component",
    "className": ".instui-range-input",
    "summary": "A styled range slider with an inverse value bubble.",
    "remarks": "Each vendor thumb/track pseudo-element needs its own separate rule — grouping them in one selector list would invalidate the whole rule in browsers that don't recognize the other vendor's pseudo.",
    "accessibility": "The control is a native `<input type=\"range\">`; give it an accessible name with `aria-label` or an associated `<label>`.",
    "modifiers": [
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "Draws the value bubble's caret, a small triangle pointing back toward the track."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-inverse"
      },
      {
        "name": "--instui-color-text-inverse"
      },
      {
        "name": "--instui-component-range-input-handle-background"
      },
      {
        "name": "--instui-component-range-input-handle-border-color"
      },
      {
        "name": "--instui-component-range-input-handle-border-size"
      },
      {
        "name": "--instui-component-range-input-handle-focus-background"
      },
      {
        "name": "--instui-component-range-input-handle-focus-outline-color"
      },
      {
        "name": "--instui-component-range-input-handle-focus-outline-width"
      },
      {
        "name": "--instui-component-range-input-handle-hover-background"
      },
      {
        "name": "--instui-component-range-input-handle-shadow-color"
      },
      {
        "name": "--instui-component-range-input-handle-size"
      },
      {
        "name": "--instui-component-range-input-min-width"
      },
      {
        "name": "--instui-component-range-input-track-background"
      },
      {
        "name": "--instui-component-range-input-track-border-color"
      },
      {
        "name": "--instui-component-range-input-value-font-family"
      },
      {
        "name": "--instui-component-range-input-value-font-weight"
      },
      {
        "name": "--instui-component-range-input-value-large-font-size"
      },
      {
        "name": "--instui-component-range-input-value-large-line-height"
      },
      {
        "name": "--instui-component-range-input-value-large-padding"
      },
      {
        "name": "--instui-component-range-input-value-medium-font-size"
      },
      {
        "name": "--instui-component-range-input-value-medium-padding"
      },
      {
        "name": "--instui-component-range-input-value-small-font-size"
      },
      {
        "name": "--instui-component-range-input-value-small-line-height"
      },
      {
        "name": "--instui-component-range-input-value-small-padding"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<input class=\"instui-range-input\" id=\"r1\" type=\"range\" value=\"30\">"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "number-input",
        "description": "The typed numeric-entry counterpart."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6522,
      "column": 1
    }
  },
  {
    "name": "mask",
    "kind": "component",
    "className": ".instui-mask",
    "summary": "An in-flow overlay that fills its positioned parent and centres its content — e.g. a spinner over a card. For a modal, prefer a native `<dialog>` (its `::backdrop` is the mask). Every one of these modifiers is also available globally (bare, or chained onto any other component) — see the `mask` global utility.",
    "modifiers": [
      {
        "name": "-blur",
        "prop": "blur",
        "description": "Blur what's behind the mask with a backdrop-filter."
      },
      {
        "name": "-fullscreen",
        "prop": "fullscreen",
        "description": "Fixed to the viewport, covering it at a high z-index."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-mask-background-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div style=\"position: relative\">\n  <div class=\"instui-mask\">\n    <span class=\"instui-spinner\"></span>\n  </div>\n</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6671,
      "column": 1
    }
  },
  {
    "name": "screen-reader-content",
    "kind": "utility",
    "className": ".instui-screen-reader-content",
    "summary": "Visually hides content while keeping it available to assistive tech (the standard clip pattern).",
    "accessibility": "Keeps text in the accessibility tree for screen readers while removing it from the visual layout.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<a class=\"instui-link\" href=\"#examples\" target=\"_blank\">example</a>\n<span class=\"instui-screen-reader-content\">Opens in a new window</span>\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6707,
      "column": 1
    }
  },
  {
    "name": "heading",
    "kind": "component",
    "className": ".instui-heading",
    "summary": "Heading typography from `-level-h1` to `-level-h6`.",
    "remarks": "The `-variant-*` presets override a `-level-*`'s font-size and font-weight, so combine only one of each family per element.",
    "accessibility": "These classes set the visual level only, so render a real `<h1>`–`<h6>` (or use `role=\"heading\"` with `aria-level`) to convey the heading level.",
    "modifiers": [
      {
        "name": "-border-bottom",
        "prop": "border",
        "value": "bottom",
        "description": "Add a bottom rule."
      },
      {
        "name": "-border-top",
        "prop": "border",
        "value": "top",
        "description": "Add a top rule."
      },
      {
        "name": "-color-ai",
        "prop": "color",
        "value": "ai",
        "description": "AI-accent colour."
      },
      {
        "name": "-color-primary",
        "prop": "color",
        "value": "primary",
        "description": "(default) Primary colour."
      },
      {
        "name": "-color-primary-inverse",
        "prop": "color",
        "value": "primary-inverse",
        "description": "On-dark (primary inverse) colour."
      },
      {
        "name": "-color-secondary",
        "prop": "color",
        "value": "secondary",
        "description": "Secondary (muted) colour."
      },
      {
        "name": "-level-h1",
        "prop": "level",
        "value": "h1",
        "description": "Render at the h1 type scale."
      },
      {
        "name": "-level-h2",
        "prop": "level",
        "value": "h2",
        "description": "Render at the h2 type scale."
      },
      {
        "name": "-level-h3",
        "prop": "level",
        "value": "h3",
        "description": "Render at the h3 type scale."
      },
      {
        "name": "-level-h4",
        "prop": "level",
        "value": "h4",
        "description": "Render at the h4 type scale."
      },
      {
        "name": "-level-h5",
        "prop": "level",
        "value": "h5",
        "description": "Render at the h5 type scale."
      },
      {
        "name": "-level-h6",
        "prop": "level",
        "value": "h6",
        "description": "Render at the h6 type scale."
      },
      {
        "name": "-variant-label",
        "prop": "variant",
        "value": "label",
        "description": "Label type preset."
      },
      {
        "name": "-variant-title-card-mini",
        "prop": "variant",
        "value": "title-card-mini",
        "description": "Mini card-title preset."
      },
      {
        "name": "-variant-title-card-regular",
        "prop": "variant",
        "value": "title-card-regular",
        "description": "Regular card-title preset."
      },
      {
        "name": "-variant-title-card-section",
        "prop": "variant",
        "value": "title-card-section",
        "description": "Card section-title preset."
      },
      {
        "name": "-variant-title-page",
        "prop": "variant",
        "value": "title-page",
        "description": "Page-title preset."
      },
      {
        "name": "-variant-title-section",
        "prop": "variant",
        "value": "title-section",
        "description": "Section-title preset."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-heading-ai-text-bottom-gradient-color"
      },
      {
        "name": "--instui-component-heading-ai-text-top-gradient-color"
      },
      {
        "name": "--instui-component-heading-base-color"
      },
      {
        "name": "--instui-component-heading-border-color"
      },
      {
        "name": "--instui-component-heading-border-padding"
      },
      {
        "name": "--instui-component-heading-border-width"
      },
      {
        "name": "--instui-component-heading-h1-font-family"
      },
      {
        "name": "--instui-component-heading-h1-font-size"
      },
      {
        "name": "--instui-component-heading-h1-font-weight"
      },
      {
        "name": "--instui-component-heading-h2-font-size"
      },
      {
        "name": "--instui-component-heading-h2-font-weight"
      },
      {
        "name": "--instui-component-heading-h3-font-size"
      },
      {
        "name": "--instui-component-heading-h3-font-weight"
      },
      {
        "name": "--instui-component-heading-h4-font-size"
      },
      {
        "name": "--instui-component-heading-h4-font-weight"
      },
      {
        "name": "--instui-component-heading-h5-font-size"
      },
      {
        "name": "--instui-component-heading-h5-font-weight"
      },
      {
        "name": "--instui-component-heading-h6-font-size"
      },
      {
        "name": "--instui-component-heading-h6-font-weight"
      },
      {
        "name": "--instui-component-heading-inverse-color"
      },
      {
        "name": "--instui-component-heading-label-font-size"
      },
      {
        "name": "--instui-component-heading-label-font-weight"
      },
      {
        "name": "--instui-component-heading-line-height"
      },
      {
        "name": "--instui-component-heading-muted-color"
      },
      {
        "name": "--instui-component-heading-title-card-mini-font-size"
      },
      {
        "name": "--instui-component-heading-title-card-mini-font-weight"
      },
      {
        "name": "--instui-component-heading-title-card-regular-font-size"
      },
      {
        "name": "--instui-component-heading-title-card-regular-font-weight"
      },
      {
        "name": "--instui-component-heading-title-card-section-font-size"
      },
      {
        "name": "--instui-component-heading-title-card-section-font-weight"
      },
      {
        "name": "--instui-component-heading-title-page-desktop-font-size"
      },
      {
        "name": "--instui-component-heading-title-page-desktop-font-weight"
      },
      {
        "name": "--instui-component-heading-title-section-font-size"
      },
      {
        "name": "--instui-component-heading-title-section-font-weight"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-heading -level-h1\">Heading h1</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text",
        "description": "Body typography for non-heading text."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6733,
      "column": 1
    }
  },
  {
    "name": "text",
    "kind": "component",
    "className": ".instui-text",
    "summary": "Body-text typography with size, weight, colour, and style modifiers.",
    "remarks": "The `-variant-*` presets and the `-color-*`/`-size-*`/`-weight-*` modifiers all compose on the same element; unlike `heading`, it renders no implicit semantic level.",
    "releaseStage": "stable",
    "modifiers": [
      {
        "name": "-color-ai",
        "prop": "color",
        "value": "ai",
        "deprecated": {
          "canonical": "-color-ai-highlight"
        }
      },
      {
        "name": "-color-ai-highlight",
        "prop": "color",
        "value": "ai-highlight",
        "description": "AI-accent text colour with background highlight."
      },
      {
        "name": "-color-brand",
        "prop": "color",
        "value": "brand",
        "description": "Brand text colour."
      },
      {
        "name": "-color-danger",
        "prop": "color",
        "value": "danger",
        "description": "Danger text colour."
      },
      {
        "name": "-color-primary",
        "prop": "color",
        "value": "primary",
        "description": "Primary text colour."
      },
      {
        "name": "-color-primary-inverse",
        "prop": "color",
        "value": "primary-inverse",
        "description": "On-dark (primary inverse) text colour."
      },
      {
        "name": "-color-primary-on",
        "prop": "color",
        "value": "primary-on",
        "description": "Primary text colour on a coloured background."
      },
      {
        "name": "-color-secondary",
        "prop": "color",
        "value": "secondary",
        "description": "Secondary (muted) text colour."
      },
      {
        "name": "-color-secondary-inverse",
        "prop": "color",
        "value": "secondary-inverse",
        "description": "On-dark (secondary inverse) text colour."
      },
      {
        "name": "-color-secondary-on",
        "prop": "color",
        "value": "secondary-on",
        "description": "Secondary text colour on a coloured background."
      },
      {
        "name": "-color-success",
        "prop": "color",
        "value": "success",
        "description": "Success text colour."
      },
      {
        "name": "-color-warning",
        "prop": "color",
        "value": "warning",
        "description": "Warning text colour."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-size-x-large",
        "prop": "size",
        "value": "x-large",
        "description": "Extra large. Long-form alias of `-size-xl`."
      },
      {
        "name": "-size-x-small",
        "prop": "size",
        "value": "x-small",
        "description": "Extra small. Long-form alias of `-size-xs`."
      },
      {
        "name": "-size-xl",
        "prop": "size",
        "value": "xl",
        "description": "Extra large."
      },
      {
        "name": "-size-xs",
        "prop": "size",
        "value": "xs",
        "description": "Extra small."
      },
      {
        "name": "-style-italic",
        "prop": "style",
        "value": "italic",
        "description": "Italic."
      },
      {
        "name": "-transform-capitalize",
        "prop": "transform",
        "value": "capitalize",
        "description": "Capitalise each word."
      },
      {
        "name": "-transform-lowercase",
        "prop": "transform",
        "value": "lowercase",
        "description": "Lowercase the text."
      },
      {
        "name": "-transform-uppercase",
        "prop": "transform",
        "value": "uppercase",
        "description": "Uppercase the text."
      },
      {
        "name": "-variant-content",
        "prop": "variant",
        "value": "content",
        "description": "Content type preset."
      },
      {
        "name": "-variant-content-important",
        "prop": "variant",
        "value": "content-important",
        "description": "Important-content type preset."
      },
      {
        "name": "-variant-content-quote",
        "prop": "variant",
        "value": "content-quote",
        "description": "Quote-content type preset."
      },
      {
        "name": "-variant-content-small",
        "prop": "variant",
        "value": "content-small",
        "description": "Small-content type preset."
      },
      {
        "name": "-variant-description-page",
        "prop": "variant",
        "value": "description-page",
        "description": "Page-description type preset."
      },
      {
        "name": "-variant-description-section",
        "prop": "variant",
        "value": "description-section",
        "description": "Section-description type preset."
      },
      {
        "name": "-variant-legend",
        "prop": "variant",
        "value": "legend",
        "description": "Legend type preset."
      },
      {
        "name": "-weight-bold",
        "prop": "weight",
        "value": "bold",
        "description": "Bold weight."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-institutional-brand-font-color-dark"
      },
      {
        "name": "--instui-color-institutional-brand-primary"
      },
      {
        "name": "--instui-component-text-ai-background-color"
      },
      {
        "name": "--instui-component-text-ai-color"
      },
      {
        "name": "--instui-component-text-base-color"
      },
      {
        "name": "--instui-component-text-base-on-color"
      },
      {
        "name": "--instui-component-text-content-font-family"
      },
      {
        "name": "--instui-component-text-content-font-size"
      },
      {
        "name": "--instui-component-text-content-font-weight"
      },
      {
        "name": "--instui-component-text-content-important-font-size"
      },
      {
        "name": "--instui-component-text-content-important-font-weight"
      },
      {
        "name": "--instui-component-text-content-important-line-height"
      },
      {
        "name": "--instui-component-text-content-line-height"
      },
      {
        "name": "--instui-component-text-content-quote-font-size"
      },
      {
        "name": "--instui-component-text-content-quote-font-style"
      },
      {
        "name": "--instui-component-text-content-quote-font-weight"
      },
      {
        "name": "--instui-component-text-content-quote-line-height"
      },
      {
        "name": "--instui-component-text-content-small-font-size"
      },
      {
        "name": "--instui-component-text-content-small-font-weight"
      },
      {
        "name": "--instui-component-text-content-small-line-height"
      },
      {
        "name": "--instui-component-text-description-page-font-size"
      },
      {
        "name": "--instui-component-text-description-page-font-weight"
      },
      {
        "name": "--instui-component-text-description-page-line-height"
      },
      {
        "name": "--instui-component-text-description-section-font-size"
      },
      {
        "name": "--instui-component-text-description-section-font-weight"
      },
      {
        "name": "--instui-component-text-description-section-line-height"
      },
      {
        "name": "--instui-component-text-error-color"
      },
      {
        "name": "--instui-component-text-font-size-large"
      },
      {
        "name": "--instui-component-text-font-size-medium"
      },
      {
        "name": "--instui-component-text-font-size-small"
      },
      {
        "name": "--instui-component-text-font-size-x-large"
      },
      {
        "name": "--instui-component-text-font-size-x-small"
      },
      {
        "name": "--instui-component-text-font-weight-bold"
      },
      {
        "name": "--instui-component-text-font-weight-normal"
      },
      {
        "name": "--instui-component-text-inverse-color"
      },
      {
        "name": "--instui-component-text-legend-font-size"
      },
      {
        "name": "--instui-component-text-legend-font-weight"
      },
      {
        "name": "--instui-component-text-legend-line-height"
      },
      {
        "name": "--instui-component-text-muted-color"
      },
      {
        "name": "--instui-component-text-muted-on-color"
      },
      {
        "name": "--instui-component-text-primary-color"
      },
      {
        "name": "--instui-component-text-success-color"
      },
      {
        "name": "--instui-component-text-warning-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<span class=\"instui-text -size-xs --display-block\">x-small text</span>\n<span class=\"instui-text -size-sm --display-block\">small text</span>\n<span class=\"instui-text -variant-content-quote --display-block\">Quoted text</span>\n<span class=\"instui-text -color-ai-highlight\">AI highlight text</span>\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [
      "sealed"
    ],
    "compat": [],
    "related": [
      {
        "name": "heading",
        "description": "Typography for headings rather than body text."
      },
      {
        "name": "truncate",
        "description": "Clips this text to one line or a set number of lines."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 6869,
      "column": 1
    }
  },
  {
    "name": "close-button",
    "kind": "component",
    "className": ".instui-close-button",
    "summary": "A transparent icon button that draws its own × glyph, in three sizes plus an on-color variant.",
    "remarks": "Always renders as an icon-only control with no visible label, so an `aria-label` is required, not optional; compare to `button`'s `-without-background` ghost variant, which keeps a text label.",
    "accessibility": "Give the icon-only button an `aria-label` (e.g. \"Close\"), and mark a disabled button with `aria-disabled` (or the native `disabled`).",
    "modifiers": [
      {
        "name": "-color-inverse",
        "prop": "color",
        "value": "inverse",
        "deprecated": {
          "canonical": "-on-color"
        }
      },
      {
        "name": "-on-color",
        "prop": "on",
        "value": "color",
        "description": "For a close button placed on a coloured (non-neutral) surface."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) medium size."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) medium size. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The × glyph, masked in `currentColor`."
      }
    ],
    "states": [
      {
        "name": "aria-disabled=true",
        "kind": "attribute",
        "selector": "[aria-disabled=\"true\"]"
      },
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-base-button-border-radius"
      },
      {
        "name": "--instui-component-base-button-large-height"
      },
      {
        "name": "--instui-component-base-button-medium-height"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-active-background"
      },
      {
        "name": "--instui-component-base-button-primary-inverse-ghost-hover-background"
      },
      {
        "name": "--instui-component-base-button-small-height"
      },
      {
        "name": "--instui-component-icon-base-color"
      },
      {
        "name": "--instui-component-icon-disabled-base-color"
      },
      {
        "name": "--instui-component-icon-disabled-on-color"
      },
      {
        "name": "--instui-component-icon-on-color"
      },
      {
        "name": "--instui-icon-x"
      },
      {
        "name": "--instui-spacing-space-xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<button class=\"instui-close-button -size-sm\" aria-label=\"Close\"></button>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "button",
        "description": "The general-purpose action button."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7069,
      "column": 1
    }
  },
  {
    "name": "form-field",
    "kind": "component",
    "className": ".instui-form-field",
    "summary": "A form-field wrapper: a label, its controls, and inline, required, or readonly layouts.",
    "remarks": "An error message stays hidden until the field's control is `:user-invalid` (after the user interacts) or you add the `-invalid` class. Use `-layout-inline` to put the label beside the controls and `-layout-stacked` to put it above. Also sets its own `gap` between the label, controls, and messages; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "The `<label>` element wraps the control, so the label text names it natively; the required asterisk is decorative and should be hidden from assistive tech (aria-hidden), and the error message surfaces once the control is `:user-invalid` or you add the `-invalid` class.",
    "modifiers": [
      {
        "name": "-inline",
        "prop": "inline",
        "description": "Inline layout (shorthand for `-layout-inline`)."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-label-align-end",
        "prop": "label",
        "value": "align-end",
        "description": "End-align the label text."
      },
      {
        "name": "-label-align-start",
        "prop": "label",
        "value": "align-start",
        "description": "Start-align the label text."
      },
      {
        "name": "-layout-inline",
        "prop": "layout",
        "value": "inline",
        "description": "Inline layout: label beside the controls."
      },
      {
        "name": "-layout-stacked",
        "prop": "layout",
        "value": "stacked",
        "description": "Stacked layout: label above the controls."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-v-align-bottom",
        "prop": "v",
        "value": "align-bottom",
        "description": "Bottom-align the label with the controls."
      },
      {
        "name": "-v-align-top",
        "prop": "v",
        "value": "align-top",
        "description": "Top-align the label with the controls."
      }
    ],
    "parts": [
      {
        "name": "controls",
        "description": "The control area beside or below the label."
      },
      {
        "name": "label",
        "description": "The field label."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the decorative required-field asterisk after the label text when the field is required."
      }
    ],
    "states": [
      {
        "name": "required",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-form-field-layout-asterisk-color"
      },
      {
        "name": "--instui-component-form-field-layout-font-family"
      },
      {
        "name": "--instui-component-form-field-layout-font-size"
      },
      {
        "name": "--instui-component-form-field-layout-font-weight"
      },
      {
        "name": "--instui-component-form-field-layout-gap-inputs"
      },
      {
        "name": "--instui-component-form-field-layout-gap-primitives"
      },
      {
        "name": "--instui-component-form-field-layout-line-height"
      },
      {
        "name": "--instui-component-form-field-layout-readonly-text-color"
      },
      {
        "name": "--instui-component-form-field-layout-text-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<label class=\"instui-form-field\">\n  <span class=\"label\">Email address</span>\n  <span class=\"controls\"><input class=\"instui-text-input\" type=\"email\" placeholder=\"you@example.com\"></span>\n  <div class=\"instui-form-field-messages\">\n    <span class=\"instui-form-field-message -type-hint\">We'll never share it.</span>\n    <span class=\"instui-form-field-message -type-error\">Enter a valid email address.</span>\n  </div>\n</label>"
    ],
    "structure": [
      {
        "selector": ".instui-form-field",
        "children": [
          {
            "selector": ".label",
            "children": []
          },
          {
            "selector": ".controls",
            "children": [
              {
                "selector": ".instui-text-input",
                "children": []
              }
            ]
          },
          {
            "selector": ".instui-form-field-messages",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Contains its element styles with the CSS `@scope` at-rule; needs a recent Chromium, Firefox, or Safari."
    ],
    "related": [
      {
        "name": "form-field-messages",
        "description": "Renders the field's hint, error, and success messages."
      },
      {
        "name": "form-field-group",
        "description": "Groups related fields under a shared legend."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7173,
      "column": 1
    }
  },
  {
    "name": "form-field-group",
    "kind": "component",
    "className": ".instui-form-field-group",
    "summary": "A `<fieldset>` group with a legend, a column or inline layout, and configurable spacing.",
    "remarks": "Sets its own `gap` between fields, tunable with the `-col-spacing-*`/`-row-spacing-*` modifiers below — prefer those over chaining a generic `-gap-*` spacing utility modifier, which overrides the built-in value outright.",
    "accessibility": "Renders a native `<fieldset>` with a `<legend>`, so the legend text names the whole group for assistive tech.",
    "modifiers": [
      {
        "name": "-col-spacing-large",
        "prop": "col",
        "value": "spacing-large",
        "description": "Large column gap."
      },
      {
        "name": "-col-spacing-medium",
        "prop": "col",
        "value": "spacing-medium",
        "description": "Medium column gap."
      },
      {
        "name": "-col-spacing-none",
        "prop": "col",
        "value": "spacing-none",
        "description": "No column gap."
      },
      {
        "name": "-col-spacing-small",
        "prop": "col",
        "value": "spacing-small",
        "description": "Small column gap."
      },
      {
        "name": "-layout-aligned",
        "prop": "layout",
        "value": "aligned",
        "description": "Align child fields to a shared grid."
      },
      {
        "name": "-layout-columns",
        "prop": "layout",
        "value": "columns",
        "description": "Lay child fields out in columns."
      },
      {
        "name": "-layout-inline",
        "prop": "layout",
        "value": "inline",
        "description": "Lay child fields inline, in a row."
      },
      {
        "name": "-required",
        "prop": "required",
        "description": "Mark the group as required."
      },
      {
        "name": "-row-spacing-large",
        "prop": "row",
        "value": "spacing-large",
        "description": "Large row gap."
      },
      {
        "name": "-row-spacing-medium",
        "prop": "row",
        "value": "spacing-medium",
        "description": "Medium row gap."
      },
      {
        "name": "-row-spacing-none",
        "prop": "row",
        "value": "spacing-none",
        "description": "No row gap."
      },
      {
        "name": "-row-spacing-small",
        "prop": "row",
        "value": "spacing-small",
        "description": "Small row gap."
      },
      {
        "name": "-v-align-bottom",
        "prop": "v",
        "value": "align-bottom",
        "description": "Bottom-align the fields."
      },
      {
        "name": "-v-align-middle",
        "prop": "v",
        "value": "align-middle",
        "description": "Middle-align the fields."
      },
      {
        "name": "-v-align-top",
        "prop": "v",
        "value": "align-top",
        "description": "Top-align the fields."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the decorative required-field asterisk after the legend text when the group is required."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-form-field-layout-asterisk-color"
      },
      {
        "name": "--instui-component-form-field-layout-font-family"
      },
      {
        "name": "--instui-component-form-field-layout-font-size"
      },
      {
        "name": "--instui-component-form-field-layout-font-weight"
      },
      {
        "name": "--instui-component-form-field-layout-gap-inputs"
      },
      {
        "name": "--instui-component-form-field-layout-gap-primitives"
      },
      {
        "name": "--instui-component-form-field-layout-line-height"
      },
      {
        "name": "--instui-component-form-field-layout-text-color"
      },
      {
        "name": "--instui-spacing-space-lg"
      },
      {
        "name": "--instui-spacing-space-md"
      },
      {
        "name": "--instui-spacing-space-sm"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "supports",
        "query": "(grid-template-columns: subgrid)"
      }
    ],
    "examples": [
      "<fieldset class=\"instui-form-field-group -layout-columns -col-spacing-medium\">\n  <legend>Shipping address</legend>\n  <label class=\"instui-form-field\">\n    <span class=\"label\">First name</span>\n    <span class=\"controls\"><input class=\"instui-text-input\"></span>\n  </label>\n  <label class=\"instui-form-field\">\n    <span class=\"label\">Last name</span>\n    <span class=\"controls\"><input class=\"instui-text-input\"></span>\n  </label>\n  <label class=\"instui-form-field\">\n    <span class=\"label\">City</span>\n    <span class=\"controls\"><input class=\"instui-text-input\"></span>\n  </label>\n  <label class=\"instui-form-field\">\n    <span class=\"label\">State</span>\n    <span class=\"controls\">\n      <select class=\"instui-simple-select\">\n        <option>CA</option>\n        <option>NY</option>\n        <option>TX</option>\n      </select>\n    </span>\n  </label>\n  <div class=\"instui-form-field-messages\">\n    <span class=\"instui-form-field-message -type-hint\">All fields are used for delivery only.</span>\n  </div>\n</fieldset>"
    ],
    "structure": [
      {
        "selector": ".instui-form-field-group.-layout-columns.-col-spacing-medium",
        "children": [
          {
            "selector": "legend",
            "children": []
          },
          {
            "selector": ".instui-form-field",
            "children": []
          },
          {
            "selector": ".instui-form-field-messages",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "The `-layout-aligned` mode uses CSS subgrid behind an `@supports` guard; where subgrid is unsupported, the fields fall back to their own stacked layout."
    ],
    "related": [
      {
        "name": "form-field",
        "description": "The single field this group repeats."
      },
      {
        "name": "radio-input-group",
        "description": "Groups radio inputs under a legend."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7301,
      "column": 1
    }
  },
  {
    "name": "radio-input-group",
    "kind": "component",
    "className": ".instui-radio-input-group",
    "summary": "A single-select radio `<fieldset>`, plain or as a connected segmented toggle.",
    "remarks": "Sets its own `gap` between radios; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "Renders a native `<fieldset>` with a `<legend>` that names the group; the child radios share one `name`, so only one can be selected at a time.",
    "modifiers": [
      {
        "name": "-layout-columns",
        "prop": "layout",
        "value": "columns",
        "description": "Lay the radios out in columns."
      },
      {
        "name": "-layout-inline",
        "prop": "layout",
        "value": "inline",
        "description": "Lay the radios out inline."
      },
      {
        "name": "-required",
        "prop": "required",
        "description": "Mark the group as required."
      },
      {
        "name": "-variant-toggle",
        "prop": "variant",
        "value": "toggle",
        "description": "Lay the child toggles out as a segmented control (only the selected segment fills)."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "after",
        "description": "Renders the decorative required-field asterisk after the legend text when the group is required."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-form-field-layout-asterisk-color"
      },
      {
        "name": "--instui-component-form-field-layout-font-family"
      },
      {
        "name": "--instui-component-form-field-layout-font-size"
      },
      {
        "name": "--instui-component-form-field-layout-font-weight"
      },
      {
        "name": "--instui-component-form-field-layout-gap-inputs"
      },
      {
        "name": "--instui-component-form-field-layout-gap-primitives"
      },
      {
        "name": "--instui-component-form-field-layout-line-height"
      },
      {
        "name": "--instui-component-form-field-layout-text-color"
      },
      {
        "name": "--instui-spacing-space-md"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<fieldset class=\"instui-radio-input-group\">\n  <legend>T-shirt size</legend>\n  <label class=\"instui-radio\"><input type=\"radio\" name=\"size\" checked> Small</label>\n  <label class=\"instui-radio\"><input type=\"radio\" name=\"size\"> Medium</label>\n  <label class=\"instui-radio\"><input type=\"radio\" name=\"size\"> Large</label>\n</fieldset>\n```\n### Toggle variant\n```html\n<fieldset class=\"instui-radio-input-group -variant-toggle\">\n  <legend>T-shirt size</legend>\n  <label class=\"instui-radio -variant-toggle\"><input type=\"radio\" name=\"size\" checked> Small</label>\n  <label class=\"instui-radio -variant-toggle\"><input type=\"radio\" name=\"size\"> Medium</label>\n  <label class=\"instui-radio -variant-toggle\"><input type=\"radio\" name=\"size\"> Large</label>\n</fieldset>\n```"
    ],
    "structure": [
      {
        "selector": ".instui-radio-input-group.-variant-toggle",
        "children": [
          {
            "selector": "legend",
            "children": []
          },
          {
            "selector": ".instui-radio.-variant-toggle",
            "children": [
              {
                "selector": "input",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "radio",
        "description": "The individual control this group collects."
      },
      {
        "name": "form-field-group",
        "description": "The general wrapper for grouping and laying out fields."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7458,
      "column": 1
    }
  },
  {
    "name": "form-field-messages",
    "kind": "component",
    "className": ".instui-form-field-messages",
    "summary": "Field help and validation messages — hint, error, success, and screen-reader-only — with a glyph on error and success.",
    "remarks": "Sets its own `gap` between stacked messages; chaining a `-gap-*` spacing utility modifier overrides that built-in value.",
    "accessibility": "A `-type-screenreader-only` message is visually hidden but stays in the accessibility tree, so it's still announced; pair error and success messages with the field via aria-describedby so assistive tech reads them with the control.",
    "modifiers": [
      {
        "name": "-type-new-error",
        "prop": "type",
        "value": "new-error",
        "alias": {
          "canonical": "-type-error"
        }
      }
    ],
    "parts": [
      {
        "name": "instui-form-field-message",
        "description": "An individual message; its `-type-*` picks the hint, error, success, or screen-reader-only variant."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "Renders the leading status glyph on error and success messages: an alert circle for errors and a check circle for success."
      }
    ],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-form-field-layout-gap-primitives"
      },
      {
        "name": "--instui-component-form-field-message-error-text-color"
      },
      {
        "name": "--instui-component-form-field-message-font-family"
      },
      {
        "name": "--instui-component-form-field-message-font-size"
      },
      {
        "name": "--instui-component-form-field-message-font-weight"
      },
      {
        "name": "--instui-component-form-field-message-hint-text-color"
      },
      {
        "name": "--instui-component-form-field-message-line-height"
      },
      {
        "name": "--instui-component-form-field-message-success-text-color"
      },
      {
        "name": "--instui-icon-circle-alert"
      },
      {
        "name": "--instui-icon-circle-check"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-form-field-messages\">\n  <span class=\"instui-form-field-message -type-hint\">We'll never share it.</span>\n  <span class=\"instui-form-field-message -type-error\">Enter a valid email address.</span>\n</div>"
    ],
    "structure": [
      {
        "selector": ".instui-form-field-messages",
        "children": [
          {
            "selector": ".instui-form-field-message",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "form-field",
        "description": "Wraps a label, controls, and these messages."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7556,
      "column": 1
    }
  },
  {
    "name": "text-input",
    "kind": "component",
    "className": ".instui-text-input",
    "summary": "A styled native `<input>` — including `date`, `time`, and `datetime-local`, where the browser supplies the picker — with validation states and sizes.",
    "remarks": "Shares its border, background, and state chrome with `text-area`, `simple-select`, `number-input`, and `input-group`; for `date`/`time`/`datetime-local` types the browser supplies its own picker UI, which this stylesheet doesn't style.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Disabled state."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-success",
        "prop": "success",
        "description": "Success (valid) state."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "placeholder",
        "description": "The placeholder text, in a muted color that shifts on hover."
      }
    ],
    "states": [
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-text-input-background-color"
      },
      {
        "name": "--instui-component-text-input-background-disabled-color"
      },
      {
        "name": "--instui-component-text-input-background-hover-color"
      },
      {
        "name": "--instui-component-text-input-background-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-color"
      },
      {
        "name": "--instui-component-text-input-border-disabled-color"
      },
      {
        "name": "--instui-component-text-input-border-hover-color"
      },
      {
        "name": "--instui-component-text-input-border-radius"
      },
      {
        "name": "--instui-component-text-input-border-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-width"
      },
      {
        "name": "--instui-component-text-input-error-border-color"
      },
      {
        "name": "--instui-component-text-input-font-family"
      },
      {
        "name": "--instui-component-text-input-font-size-lg"
      },
      {
        "name": "--instui-component-text-input-font-size-md"
      },
      {
        "name": "--instui-component-text-input-font-size-sm"
      },
      {
        "name": "--instui-component-text-input-font-weight"
      },
      {
        "name": "--instui-component-text-input-height-lg"
      },
      {
        "name": "--instui-component-text-input-height-md"
      },
      {
        "name": "--instui-component-text-input-height-sm"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-lg"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-md"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-sm"
      },
      {
        "name": "--instui-component-text-input-placeholder-color"
      },
      {
        "name": "--instui-component-text-input-placeholder-hover-color"
      },
      {
        "name": "--instui-component-text-input-success-border-color"
      },
      {
        "name": "--instui-component-text-input-text-color"
      },
      {
        "name": "--instui-component-text-input-text-disabled-color"
      },
      {
        "name": "--instui-component-text-input-text-readonly-color"
      },
      {
        "name": "--instui-focus-outline-color-danger"
      },
      {
        "name": "--instui-focus-outline-color-success"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<input class=\"instui-text-input\" placeholder=\"Default\">\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-area",
        "description": "The multi-line counterpart with the same states and sizes."
      },
      {
        "name": "number-input",
        "description": "The numeric-entry input sharing this chrome."
      },
      {
        "name": "simple-select",
        "description": "The native select sharing this field chrome."
      },
      {
        "name": "input-group",
        "description": "Wraps this input with leading and trailing slots."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7642,
      "column": 1
    }
  },
  {
    "name": "text-area",
    "kind": "component",
    "className": ".instui-text-area",
    "summary": "A styled, resizable native `<textarea>` with the same states and sizes as the text input.",
    "remarks": "Shares its border, background, and focus states with `text-input` and `simple-select`; only `resize: vertical` and the taller minimum height are unique to it.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Disabled state."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-success",
        "prop": "success",
        "description": "Success (valid) state."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "placeholder",
        "description": "The placeholder text, in a muted color that shifts on hover."
      }
    ],
    "states": [
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-text-area-background-color"
      },
      {
        "name": "--instui-component-text-area-background-disabled-color"
      },
      {
        "name": "--instui-component-text-area-background-hover-color"
      },
      {
        "name": "--instui-component-text-area-background-readonly-color"
      },
      {
        "name": "--instui-component-text-area-border-color"
      },
      {
        "name": "--instui-component-text-area-border-disabled-color"
      },
      {
        "name": "--instui-component-text-area-border-hover-color"
      },
      {
        "name": "--instui-component-text-area-border-radius"
      },
      {
        "name": "--instui-component-text-area-border-readonly-color"
      },
      {
        "name": "--instui-component-text-area-border-width"
      },
      {
        "name": "--instui-component-text-area-error-border-color"
      },
      {
        "name": "--instui-component-text-area-font-family"
      },
      {
        "name": "--instui-component-text-area-font-size-lg"
      },
      {
        "name": "--instui-component-text-area-font-size-md"
      },
      {
        "name": "--instui-component-text-area-font-size-sm"
      },
      {
        "name": "--instui-component-text-area-font-weight"
      },
      {
        "name": "--instui-component-text-area-padding"
      },
      {
        "name": "--instui-component-text-area-placeholder-color"
      },
      {
        "name": "--instui-component-text-area-placeholder-hover-color"
      },
      {
        "name": "--instui-component-text-area-success-border-color"
      },
      {
        "name": "--instui-component-text-area-text-color"
      },
      {
        "name": "--instui-component-text-area-text-disabled-color"
      },
      {
        "name": "--instui-component-text-area-text-readonly-color"
      },
      {
        "name": "--instui-focus-outline-color-danger"
      },
      {
        "name": "--instui-focus-outline-color-success"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<textarea class=\"instui-text-area\" placeholder=\"Write a comment…\"></textarea>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-input",
        "description": "The single-line counterpart with the same states and sizes."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7766,
      "column": 1
    }
  },
  {
    "name": "simple-select",
    "kind": "component",
    "className": ".instui-simple-select",
    "summary": "A styled native `<select>` with a caret, matching the text-input states and sizes.",
    "remarks": "Wraps a plain native `<select>` with no custom dropdown/menu markup, so browser-native option rendering and keyboard behavior apply as-is; it shares its field chrome with `text-input`.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Disabled state."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-success",
        "prop": "success",
        "description": "Success (valid) state."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "placeholder",
        "description": "The placeholder text, in a muted color that shifts on hover."
      }
    ],
    "states": [
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-text-input-background-color"
      },
      {
        "name": "--instui-component-text-input-background-disabled-color"
      },
      {
        "name": "--instui-component-text-input-background-hover-color"
      },
      {
        "name": "--instui-component-text-input-background-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-color"
      },
      {
        "name": "--instui-component-text-input-border-disabled-color"
      },
      {
        "name": "--instui-component-text-input-border-hover-color"
      },
      {
        "name": "--instui-component-text-input-border-radius"
      },
      {
        "name": "--instui-component-text-input-border-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-width"
      },
      {
        "name": "--instui-component-text-input-error-border-color"
      },
      {
        "name": "--instui-component-text-input-font-family"
      },
      {
        "name": "--instui-component-text-input-font-size-lg"
      },
      {
        "name": "--instui-component-text-input-font-size-md"
      },
      {
        "name": "--instui-component-text-input-font-size-sm"
      },
      {
        "name": "--instui-component-text-input-font-weight"
      },
      {
        "name": "--instui-component-text-input-height-lg"
      },
      {
        "name": "--instui-component-text-input-height-md"
      },
      {
        "name": "--instui-component-text-input-height-sm"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-lg"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-md"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-sm"
      },
      {
        "name": "--instui-component-text-input-placeholder-color"
      },
      {
        "name": "--instui-component-text-input-placeholder-hover-color"
      },
      {
        "name": "--instui-component-text-input-success-border-color"
      },
      {
        "name": "--instui-component-text-input-text-color"
      },
      {
        "name": "--instui-component-text-input-text-disabled-color"
      },
      {
        "name": "--instui-component-text-input-text-readonly-color"
      },
      {
        "name": "--instui-focus-outline-color-danger"
      },
      {
        "name": "--instui-focus-outline-color-success"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<select class=\"instui-simple-select\">\n  <option>Choose a fruit…</option>\n  <option>Apple</option>\n  <option>Orange</option>\n  <option>Pear</option>\n</select>"
    ],
    "structure": [
      {
        "selector": ".instui-simple-select",
        "children": [
          {
            "selector": "option",
            "children": []
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-input",
        "description": "Shares the same field chrome, states, and sizes."
      },
      {
        "name": "menu",
        "description": "The dropdown surface a richer select reuses."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 7875,
      "column": 1
    }
  },
  {
    "name": "input-group",
    "kind": "component",
    "className": ".instui-input-group",
    "summary": "A facade around a text input with leading and trailing icon slots.",
    "remarks": "Wraps the same field chrome as `text-input` with icon slots either side of it; `-should-not-wrap` is only needed when the group's contents would otherwise overflow onto a second line.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Disabled state."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-should-not-wrap",
        "prop": "should",
        "value": "not-wrap",
        "description": "Keep the group on one line (no wrapping)."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-success",
        "prop": "success",
        "description": "Success (valid) state."
      }
    ],
    "parts": [
      {
        "name": "after",
        "description": "The trailing content slot."
      },
      {
        "name": "before",
        "description": "The leading content slot."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "placeholder",
        "description": "The placeholder text of the inner input, in a muted color."
      }
    ],
    "states": [
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-text-input-background-color"
      },
      {
        "name": "--instui-component-text-input-background-disabled-color"
      },
      {
        "name": "--instui-component-text-input-background-hover-color"
      },
      {
        "name": "--instui-component-text-input-background-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-color"
      },
      {
        "name": "--instui-component-text-input-border-disabled-color"
      },
      {
        "name": "--instui-component-text-input-border-hover-color"
      },
      {
        "name": "--instui-component-text-input-border-radius"
      },
      {
        "name": "--instui-component-text-input-border-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-width"
      },
      {
        "name": "--instui-component-text-input-error-border-color"
      },
      {
        "name": "--instui-component-text-input-font-family"
      },
      {
        "name": "--instui-component-text-input-font-size-lg"
      },
      {
        "name": "--instui-component-text-input-font-size-md"
      },
      {
        "name": "--instui-component-text-input-font-size-sm"
      },
      {
        "name": "--instui-component-text-input-gap-content"
      },
      {
        "name": "--instui-component-text-input-height-lg"
      },
      {
        "name": "--instui-component-text-input-height-md"
      },
      {
        "name": "--instui-component-text-input-height-sm"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-lg"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-md"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-sm"
      },
      {
        "name": "--instui-component-text-input-placeholder-color"
      },
      {
        "name": "--instui-component-text-input-success-border-color"
      },
      {
        "name": "--instui-component-text-input-text-color"
      },
      {
        "name": "--instui-component-text-input-text-disabled-color"
      },
      {
        "name": "--instui-component-text-input-text-readonly-color"
      },
      {
        "name": "--instui-focus-outline-color"
      },
      {
        "name": "--instui-focus-outline-color-danger"
      },
      {
        "name": "--instui-focus-outline-color-success"
      },
      {
        "name": "--instui-focus-outline-offset"
      },
      {
        "name": "--instui-focus-outline-radius"
      },
      {
        "name": "--instui-focus-outline-style"
      },
      {
        "name": "--instui-focus-outline-width"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-input-group\">\n  <span class=\"before\">@</span>\n  <input type=\"text\" placeholder=\"username\">\n</span>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-input",
        "description": "Wraps a text input, adding leading and trailing icon slots."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 8017,
      "column": 1
    }
  },
  {
    "name": "number-input",
    "kind": "component",
    "className": ".instui-number-input",
    "summary": "A number-input facade with a +/- spinner column.",
    "remarks": "The `.arrows` buttons are `aria-hidden` and purely presentational — incrementing/decrementing the value on click is the consumer's JS to wire up.",
    "accessibility": "Put the accessible name on the `<input>` (e.g. `aria-label`) so the field owns the value; the +/- spinner buttons are decorative and marked `aria-hidden=\"true\"`.",
    "modifiers": [
      {
        "name": "-disabled",
        "prop": "disabled",
        "description": "Disabled state."
      },
      {
        "name": "-invalid",
        "prop": "invalid",
        "description": "Invalid (error) state."
      },
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Read-only state."
      },
      {
        "name": "-size-large",
        "prop": "size",
        "value": "large",
        "description": "Large. Long-form alias of `-size-lg`."
      },
      {
        "name": "-size-lg",
        "prop": "size",
        "value": "lg",
        "description": "Large."
      },
      {
        "name": "-size-md",
        "prop": "size",
        "value": "md",
        "description": "(default) Medium."
      },
      {
        "name": "-size-medium",
        "prop": "size",
        "value": "medium",
        "description": "(default) Medium. Long-form alias of `-size-md`."
      },
      {
        "name": "-size-sm",
        "prop": "size",
        "value": "sm",
        "description": "Small."
      },
      {
        "name": "-size-small",
        "prop": "size",
        "value": "small",
        "description": "Small. Long-form alias of `-size-sm`."
      },
      {
        "name": "-success",
        "prop": "success",
        "description": "Success (valid) state."
      }
    ],
    "parts": [
      {
        "name": "arrows",
        "description": "The +/- spinner column at the inline-end."
      },
      {
        "name": "down",
        "description": "The decrement button; the unclassed button increments."
      }
    ],
    "shadowParts": [],
    "pseudoElements": [
      {
        "name": "before",
        "description": "The masked chevron glyph on each spinner button: up to increment, down on `.down`."
      },
      {
        "name": "placeholder",
        "description": "The placeholder text of the inner input, in a muted color."
      }
    ],
    "states": [
      {
        "name": "disabled",
        "kind": "pseudo-class"
      }
    ],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-icon-interactive-action-secondary-base"
      },
      {
        "name": "--instui-component-text-input-arrows-background-active-color"
      },
      {
        "name": "--instui-component-text-input-arrows-background-color"
      },
      {
        "name": "--instui-component-text-input-arrows-background-disabled-color"
      },
      {
        "name": "--instui-component-text-input-arrows-background-hover-color"
      },
      {
        "name": "--instui-component-text-input-background-color"
      },
      {
        "name": "--instui-component-text-input-background-disabled-color"
      },
      {
        "name": "--instui-component-text-input-background-hover-color"
      },
      {
        "name": "--instui-component-text-input-background-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-color"
      },
      {
        "name": "--instui-component-text-input-border-disabled-color"
      },
      {
        "name": "--instui-component-text-input-border-hover-color"
      },
      {
        "name": "--instui-component-text-input-border-radius"
      },
      {
        "name": "--instui-component-text-input-border-readonly-color"
      },
      {
        "name": "--instui-component-text-input-border-width"
      },
      {
        "name": "--instui-component-text-input-error-border-color"
      },
      {
        "name": "--instui-component-text-input-font-family"
      },
      {
        "name": "--instui-component-text-input-font-size-lg"
      },
      {
        "name": "--instui-component-text-input-font-size-md"
      },
      {
        "name": "--instui-component-text-input-font-size-sm"
      },
      {
        "name": "--instui-component-text-input-gap-content"
      },
      {
        "name": "--instui-component-text-input-height-lg"
      },
      {
        "name": "--instui-component-text-input-height-md"
      },
      {
        "name": "--instui-component-text-input-height-sm"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-lg"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-md"
      },
      {
        "name": "--instui-component-text-input-padding-horizontal-sm"
      },
      {
        "name": "--instui-component-text-input-placeholder-color"
      },
      {
        "name": "--instui-component-text-input-success-border-color"
      },
      {
        "name": "--instui-component-text-input-text-color"
      },
      {
        "name": "--instui-component-text-input-text-disabled-color"
      },
      {
        "name": "--instui-component-text-input-text-readonly-color"
      },
      {
        "name": "--instui-focus-outline-color"
      },
      {
        "name": "--instui-focus-outline-color-danger"
      },
      {
        "name": "--instui-focus-outline-color-success"
      },
      {
        "name": "--instui-focus-outline-offset"
      },
      {
        "name": "--instui-focus-outline-radius"
      },
      {
        "name": "--instui-focus-outline-style"
      },
      {
        "name": "--instui-focus-outline-width"
      },
      {
        "name": "--instui-icon-chevron-down"
      },
      {
        "name": "--instui-icon-chevron-up"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-number-input\">\n  <input id=\"qty\" type=\"number\" value=\"1\" aria-label=\"Quantity\">\n  <span class=\"arrows\">\n    <button type=\"button\" id=\"up\" aria-hidden=\"true\"></button>\n    <button class=\"down\" type=\"button\" id=\"down\" aria-hidden=\"true\"></button>\n  </span>\n</span>"
    ],
    "structure": [
      {
        "selector": ".instui-number-input",
        "children": [
          {
            "selector": "input",
            "children": []
          },
          {
            "selector": ".arrows",
            "children": [
              {
                "selector": "button",
                "children": []
              },
              {
                "selector": ".down",
                "children": []
              }
            ]
          }
        ]
      }
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-input",
        "description": "Shares the same input facade chrome."
      },
      {
        "name": "range-input",
        "description": "Another numeric input control."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 8172,
      "column": 1
    }
  },
  {
    "name": "in-place-edit",
    "kind": "component",
    "className": ".instui-in-place-edit",
    "summary": "A [contenteditable] that reads as text until focused, then shows input chrome.",
    "remarks": "The input chrome only appears while focused; `-readonly` suppresses both the hover and focus affordances so the element always reads as plain inline text.",
    "accessibility": "Give the editable element `role=\"textbox\"` and an accessible name (`aria-label`).",
    "modifiers": [
      {
        "name": "-readonly",
        "prop": "readonly",
        "description": "Shown inline but not editable (no hover/focus affordance)."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-component-text-input-background-color"
      },
      {
        "name": "--instui-component-text-input-border-color"
      },
      {
        "name": "--instui-component-text-input-border-radius"
      },
      {
        "name": "--instui-component-text-input-border-width"
      },
      {
        "name": "--instui-focus-outline-color"
      },
      {
        "name": "--instui-focus-outline-offset"
      },
      {
        "name": "--instui-focus-outline-style"
      },
      {
        "name": "--instui-focus-outline-width"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<span class=\"instui-in-place-edit\" contenteditable=\"true\" role=\"textbox\" aria-label=\"Project name\">Untitled</span>"
    ],
    "demo": "self:in-place-edit",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [
      {
        "name": "text-input",
        "description": "On focus it shows the same input chrome as a text input."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 8399,
      "column": 1
    }
  },
  {
    "name": "view",
    "kind": "component",
    "className": ".instui-view",
    "summary": "The View primitive: a neutral box with key-value modifiers for background, border, radius, shadow, display, position, overflow, and cursor. Every one of these modifiers is also available globally (bare, or chained onto any other component) — see the `background`/`border`/`shadow`/`display`/`position`/`overflow`/`cursor` utilities.",
    "modifiers": [
      {
        "name": "-background-alert",
        "prop": "background",
        "value": "alert",
        "description": "Alert surface background."
      },
      {
        "name": "-background-brand",
        "prop": "background",
        "value": "brand",
        "description": "Brand surface background."
      },
      {
        "name": "-background-danger",
        "prop": "background",
        "value": "danger",
        "description": "Danger surface background."
      },
      {
        "name": "-background-info",
        "prop": "background",
        "value": "info",
        "description": "Info surface background."
      },
      {
        "name": "-background-primary",
        "prop": "background",
        "value": "primary",
        "description": "Primary surface background."
      },
      {
        "name": "-background-primary-inverse",
        "prop": "background",
        "value": "primary-inverse",
        "description": "Inverse primary surface background."
      },
      {
        "name": "-background-secondary",
        "prop": "background",
        "value": "secondary",
        "description": "Secondary surface background."
      },
      {
        "name": "-background-success",
        "prop": "background",
        "value": "success",
        "description": "Success surface background."
      },
      {
        "name": "-background-transparent",
        "prop": "background",
        "value": "transparent",
        "description": "Transparent background."
      },
      {
        "name": "-background-warning",
        "prop": "background",
        "value": "warning",
        "description": "Warning surface background."
      },
      {
        "name": "-border-color-brand",
        "prop": "border",
        "value": "color-brand",
        "description": "Brand stroke border colour."
      },
      {
        "name": "-border-color-danger",
        "prop": "border",
        "value": "color-danger",
        "description": "Error stroke border colour."
      },
      {
        "name": "-border-color-info",
        "prop": "border",
        "value": "color-info",
        "description": "Info stroke border colour."
      },
      {
        "name": "-border-color-primary",
        "prop": "border",
        "value": "color-primary",
        "description": "Base stroke border colour."
      },
      {
        "name": "-border-color-success",
        "prop": "border",
        "value": "color-success",
        "description": "Success stroke border colour."
      },
      {
        "name": "-border-color-warning",
        "prop": "border",
        "value": "color-warning",
        "description": "Warning stroke border colour."
      },
      {
        "name": "-border-radius-circle",
        "prop": "border",
        "value": "radius-circle",
        "description": "Fully circular (50%) radius."
      },
      {
        "name": "-border-radius-large",
        "prop": "border",
        "value": "radius-large",
        "description": "Large corner radius."
      },
      {
        "name": "-border-radius-medium",
        "prop": "border",
        "value": "radius-medium",
        "description": "Medium corner radius."
      },
      {
        "name": "-border-radius-pill",
        "prop": "border",
        "value": "radius-pill",
        "description": "Pill (full) radius."
      },
      {
        "name": "-border-radius-small",
        "prop": "border",
        "value": "radius-small",
        "description": "Small corner radius."
      },
      {
        "name": "-border-width-large",
        "prop": "border",
        "value": "width-large",
        "description": "Large solid border in the base stroke colour."
      },
      {
        "name": "-border-width-medium",
        "prop": "border",
        "value": "width-medium",
        "description": "Medium solid border in the base stroke colour."
      },
      {
        "name": "-border-width-small",
        "prop": "border",
        "value": "width-small",
        "description": "Small solid border in the base stroke colour."
      },
      {
        "name": "-cursor-auto",
        "prop": "cursor",
        "value": "auto",
        "description": "cursor: auto."
      },
      {
        "name": "-cursor-default",
        "prop": "cursor",
        "value": "default",
        "description": "cursor: default."
      },
      {
        "name": "-cursor-grab",
        "prop": "cursor",
        "value": "grab",
        "description": "cursor: grab."
      },
      {
        "name": "-cursor-move",
        "prop": "cursor",
        "value": "move",
        "description": "cursor: move."
      },
      {
        "name": "-cursor-not-allowed",
        "prop": "cursor",
        "value": "not-allowed",
        "description": "cursor: not-allowed."
      },
      {
        "name": "-cursor-pointer",
        "prop": "cursor",
        "value": "pointer",
        "description": "cursor: pointer."
      },
      {
        "name": "-cursor-text",
        "prop": "cursor",
        "value": "text",
        "description": "cursor: text."
      },
      {
        "name": "-cursor-wait",
        "prop": "cursor",
        "value": "wait",
        "description": "cursor: wait."
      },
      {
        "name": "-display-block",
        "prop": "display",
        "value": "block",
        "description": "display: block."
      },
      {
        "name": "-display-flex",
        "prop": "display",
        "value": "flex",
        "description": "display: flex."
      },
      {
        "name": "-display-inline",
        "prop": "display",
        "value": "inline",
        "description": "display: inline."
      },
      {
        "name": "-display-inline-block",
        "prop": "display",
        "value": "inline-block",
        "description": "display: inline-block."
      },
      {
        "name": "-display-inline-flex",
        "prop": "display",
        "value": "inline-flex",
        "description": "display: inline-flex."
      },
      {
        "name": "-display-none",
        "prop": "display",
        "value": "none",
        "description": "display: none."
      },
      {
        "name": "-overflow-x-auto",
        "prop": "overflow",
        "value": "x-auto",
        "description": "overflow-x: auto."
      },
      {
        "name": "-overflow-x-clip",
        "prop": "overflow",
        "value": "x-clip",
        "description": "overflow-x: clip."
      },
      {
        "name": "-overflow-x-hidden",
        "prop": "overflow",
        "value": "x-hidden",
        "description": "overflow-x: hidden."
      },
      {
        "name": "-overflow-x-scroll",
        "prop": "overflow",
        "value": "x-scroll",
        "description": "overflow-x: scroll."
      },
      {
        "name": "-overflow-x-visible",
        "prop": "overflow",
        "value": "x-visible",
        "description": "overflow-x: visible."
      },
      {
        "name": "-overflow-y-auto",
        "prop": "overflow",
        "value": "y-auto",
        "description": "overflow-y: auto."
      },
      {
        "name": "-overflow-y-clip",
        "prop": "overflow",
        "value": "y-clip",
        "description": "overflow-y: clip."
      },
      {
        "name": "-overflow-y-hidden",
        "prop": "overflow",
        "value": "y-hidden",
        "description": "overflow-y: hidden."
      },
      {
        "name": "-overflow-y-scroll",
        "prop": "overflow",
        "value": "y-scroll",
        "description": "overflow-y: scroll."
      },
      {
        "name": "-overflow-y-visible",
        "prop": "overflow",
        "value": "y-visible",
        "description": "overflow-y: visible."
      },
      {
        "name": "-position-absolute",
        "prop": "position",
        "value": "absolute",
        "description": "position: absolute."
      },
      {
        "name": "-position-fixed",
        "prop": "position",
        "value": "fixed",
        "description": "position: fixed."
      },
      {
        "name": "-position-relative",
        "prop": "position",
        "value": "relative",
        "description": "position: relative."
      },
      {
        "name": "-position-static",
        "prop": "position",
        "value": "static",
        "description": "position: static."
      },
      {
        "name": "-position-sticky",
        "prop": "position",
        "value": "sticky",
        "description": "position: sticky."
      },
      {
        "name": "-shadow-above",
        "prop": "shadow",
        "value": "above",
        "description": "Above elevation shadow."
      },
      {
        "name": "-shadow-resting",
        "prop": "shadow",
        "value": "resting",
        "description": "Resting elevation shadow."
      },
      {
        "name": "-shadow-topmost",
        "prop": "shadow",
        "value": "topmost",
        "description": "Topmost elevation shadow."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-full"
      },
      {
        "name": "--instui-border-radius-lg"
      },
      {
        "name": "--instui-border-radius-md"
      },
      {
        "name": "--instui-border-radius-sm"
      },
      {
        "name": "--instui-border-width-lg"
      },
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-stroke-base"
      },
      {
        "name": "--instui-color-stroke-brand"
      },
      {
        "name": "--instui-color-stroke-error"
      },
      {
        "name": "--instui-color-stroke-info"
      },
      {
        "name": "--instui-color-stroke-success"
      },
      {
        "name": "--instui-color-stroke-warning"
      },
      {
        "name": "--instui-component-view-background-alert"
      },
      {
        "name": "--instui-component-view-background-brand"
      },
      {
        "name": "--instui-component-view-background-danger"
      },
      {
        "name": "--instui-component-view-background-info"
      },
      {
        "name": "--instui-component-view-background-primary"
      },
      {
        "name": "--instui-component-view-background-primary-inverse"
      },
      {
        "name": "--instui-component-view-background-secondary"
      },
      {
        "name": "--instui-component-view-background-success"
      },
      {
        "name": "--instui-component-view-background-warning"
      },
      {
        "name": "--instui-elevation-above"
      },
      {
        "name": "--instui-elevation-resting"
      },
      {
        "name": "--instui-elevation-topmost"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "```html\n<div class=\"instui-view -background-secondary -border-radius-medium -shadow-resting\">\n  A card-like surface.\n</div>\n```"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "source": {
      "line": 8450,
      "column": 1
    }
  },
  {
    "name": "layout",
    "kind": "utility",
    "className": ".--display-flex",
    "summary": "Display and text-align utilities — `.--display-<value>` and `.--text-align-<value>` — as composable, global classes, usable bare or chained onto any component.",
    "modifiers": [
      {
        "name": "--display-flex",
        "prop": "",
        "value": "display-flex",
        "description": "Sets `display: flex`."
      },
      {
        "name": "--display-*",
        "prop": "-display",
        "pattern": true,
        "description": "Display utilities: `block`, `inline-block`, `inline`, `flex`, `inline-flex`, and `none`."
      },
      {
        "name": "--text-align-*",
        "prop": "-text-align",
        "pattern": true,
        "description": "Text-alignment utilities: `start`, `center`, `end`, and `justify`."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--display-flex --text-align-center\">\n  <span>One</span>\n  <span>Two</span>\n</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8582,
      "column": 1
    }
  },
  {
    "name": "responsive",
    "kind": "utility",
    "className": "[class*=\"-hidden-\"],[class*=\"-show-\"]",
    "summary": "Viewport- or container-width show/hide classes across a themed breakpoint scale.",
    "remarks": "`.instui-hidden-max-<bp>`/`-hidden-min-<bp>` hide by viewport width; `.instui-show-max-<bp>`/`-show-min-<bp>` are the inverse (hidden by default, shown only inside the range via `display: revert`); the `-cq-` variants react to a `.instui-container` ancestor's width instead, not the viewport's. Scale tiers `xs`/`sm`/`md`/`lg`/`xl` (sourced from the IR's tray-width component tokens) are each aliased to a long-form spelling (`x-small`–`x-large`) and a device name (`mobile`/`phablet`/`tablet`/`laptop`/`desktop`) — both deprecated in favor of the short name — plus the unscaled, themed `content`/`content-full-width` tiers (the main content area's max-width).",
    "modifiers": [
      {
        "name": "-cq-hidden-max-content",
        "prop": "cq",
        "value": "hidden-max-content",
        "description": "Hide when the marked container is at or below the `content` breakpoint (`68.75em`)."
      },
      {
        "name": "-cq-hidden-max-content-full-width",
        "prop": "cq",
        "value": "hidden-max-content-full-width",
        "description": "Hide when the marked container is at or below the `content-full-width` breakpoint (`98.75em`)."
      },
      {
        "name": "-cq-hidden-max-desktop",
        "prop": "cq",
        "value": "hidden-max-desktop",
        "alias": {
          "canonical": "-cq-hidden-max-xl"
        }
      },
      {
        "name": "-cq-hidden-max-laptop",
        "prop": "cq",
        "value": "hidden-max-laptop",
        "alias": {
          "canonical": "-cq-hidden-max-lg"
        }
      },
      {
        "name": "-cq-hidden-max-large",
        "prop": "cq",
        "value": "hidden-max-large",
        "alias": {
          "canonical": "-cq-hidden-max-lg"
        }
      },
      {
        "name": "-cq-hidden-max-lg",
        "prop": "cq",
        "value": "hidden-max-lg",
        "description": "Hide when the marked container is at or below the `lg` breakpoint (`48em`)."
      },
      {
        "name": "-cq-hidden-max-md",
        "prop": "cq",
        "value": "hidden-max-md",
        "description": "Hide when the marked container is at or below the `md` breakpoint (`30em`)."
      },
      {
        "name": "-cq-hidden-max-medium",
        "prop": "cq",
        "value": "hidden-max-medium",
        "alias": {
          "canonical": "-cq-hidden-max-md"
        }
      },
      {
        "name": "-cq-hidden-max-mobile",
        "prop": "cq",
        "value": "hidden-max-mobile",
        "alias": {
          "canonical": "-cq-hidden-max-xs"
        }
      },
      {
        "name": "-cq-hidden-max-phablet",
        "prop": "cq",
        "value": "hidden-max-phablet",
        "alias": {
          "canonical": "-cq-hidden-max-sm"
        }
      },
      {
        "name": "-cq-hidden-max-sm",
        "prop": "cq",
        "value": "hidden-max-sm",
        "description": "Hide when the marked container is at or below the `sm` breakpoint (`20em`)."
      },
      {
        "name": "-cq-hidden-max-small",
        "prop": "cq",
        "value": "hidden-max-small",
        "alias": {
          "canonical": "-cq-hidden-max-sm"
        }
      },
      {
        "name": "-cq-hidden-max-tablet",
        "prop": "cq",
        "value": "hidden-max-tablet",
        "alias": {
          "canonical": "-cq-hidden-max-md"
        }
      },
      {
        "name": "-cq-hidden-max-x-large",
        "prop": "cq",
        "value": "hidden-max-x-large",
        "alias": {
          "canonical": "-cq-hidden-max-xl"
        }
      },
      {
        "name": "-cq-hidden-max-x-small",
        "prop": "cq",
        "value": "hidden-max-x-small",
        "alias": {
          "canonical": "-cq-hidden-max-xs"
        }
      },
      {
        "name": "-cq-hidden-max-xl",
        "prop": "cq",
        "value": "hidden-max-xl",
        "description": "Hide when the marked container is at or below the `xl` breakpoint (`62em`)."
      },
      {
        "name": "-cq-hidden-max-xs",
        "prop": "cq",
        "value": "hidden-max-xs",
        "description": "Hide when the marked container is at or below the `xs` breakpoint (`16em`)."
      },
      {
        "name": "-cq-hidden-min-content",
        "prop": "cq",
        "value": "hidden-min-content",
        "description": "Hide when the marked container is at or above the `content` breakpoint (`68.75em`)."
      },
      {
        "name": "-cq-hidden-min-content-full-width",
        "prop": "cq",
        "value": "hidden-min-content-full-width",
        "description": "Hide when the marked container is at or above the `content-full-width` breakpoint (`98.75em`)."
      },
      {
        "name": "-cq-hidden-min-desktop",
        "prop": "cq",
        "value": "hidden-min-desktop",
        "alias": {
          "canonical": "-cq-hidden-min-xl"
        }
      },
      {
        "name": "-cq-hidden-min-laptop",
        "prop": "cq",
        "value": "hidden-min-laptop",
        "alias": {
          "canonical": "-cq-hidden-min-lg"
        }
      },
      {
        "name": "-cq-hidden-min-large",
        "prop": "cq",
        "value": "hidden-min-large",
        "alias": {
          "canonical": "-cq-hidden-min-lg"
        }
      },
      {
        "name": "-cq-hidden-min-lg",
        "prop": "cq",
        "value": "hidden-min-lg",
        "description": "Hide when the marked container is at or above the `lg` breakpoint (`48em`)."
      },
      {
        "name": "-cq-hidden-min-md",
        "prop": "cq",
        "value": "hidden-min-md",
        "description": "Hide when the marked container is at or above the `md` breakpoint (`30em`)."
      },
      {
        "name": "-cq-hidden-min-medium",
        "prop": "cq",
        "value": "hidden-min-medium",
        "alias": {
          "canonical": "-cq-hidden-min-md"
        }
      },
      {
        "name": "-cq-hidden-min-mobile",
        "prop": "cq",
        "value": "hidden-min-mobile",
        "alias": {
          "canonical": "-cq-hidden-min-xs"
        }
      },
      {
        "name": "-cq-hidden-min-phablet",
        "prop": "cq",
        "value": "hidden-min-phablet",
        "alias": {
          "canonical": "-cq-hidden-min-sm"
        }
      },
      {
        "name": "-cq-hidden-min-sm",
        "prop": "cq",
        "value": "hidden-min-sm",
        "description": "Hide when the marked container is at or above the `sm` breakpoint (`20em`)."
      },
      {
        "name": "-cq-hidden-min-small",
        "prop": "cq",
        "value": "hidden-min-small",
        "alias": {
          "canonical": "-cq-hidden-min-sm"
        }
      },
      {
        "name": "-cq-hidden-min-tablet",
        "prop": "cq",
        "value": "hidden-min-tablet",
        "alias": {
          "canonical": "-cq-hidden-min-md"
        }
      },
      {
        "name": "-cq-hidden-min-x-large",
        "prop": "cq",
        "value": "hidden-min-x-large",
        "alias": {
          "canonical": "-cq-hidden-min-xl"
        }
      },
      {
        "name": "-cq-hidden-min-x-small",
        "prop": "cq",
        "value": "hidden-min-x-small",
        "alias": {
          "canonical": "-cq-hidden-min-xs"
        }
      },
      {
        "name": "-cq-hidden-min-xl",
        "prop": "cq",
        "value": "hidden-min-xl",
        "description": "Hide when the marked container is at or above the `xl` breakpoint (`62em`)."
      },
      {
        "name": "-cq-hidden-min-xs",
        "prop": "cq",
        "value": "hidden-min-xs",
        "description": "Hide when the marked container is at or above the `xs` breakpoint (`16em`)."
      },
      {
        "name": "-cq-show-max-content",
        "prop": "cq",
        "value": "show-max-content",
        "description": "Show when the marked container is at or below the `content` breakpoint (`68.75em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-content-full-width",
        "prop": "cq",
        "value": "show-max-content-full-width",
        "description": "Show when the marked container is at or below the `content-full-width` breakpoint (`98.75em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-desktop",
        "prop": "cq",
        "value": "show-max-desktop",
        "alias": {
          "canonical": "-cq-show-max-xl"
        }
      },
      {
        "name": "-cq-show-max-laptop",
        "prop": "cq",
        "value": "show-max-laptop",
        "alias": {
          "canonical": "-cq-show-max-lg"
        }
      },
      {
        "name": "-cq-show-max-large",
        "prop": "cq",
        "value": "show-max-large",
        "alias": {
          "canonical": "-cq-show-max-lg"
        }
      },
      {
        "name": "-cq-show-max-lg",
        "prop": "cq",
        "value": "show-max-lg",
        "description": "Show when the marked container is at or below the `lg` breakpoint (`48em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-md",
        "prop": "cq",
        "value": "show-max-md",
        "description": "Show when the marked container is at or below the `md` breakpoint (`30em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-medium",
        "prop": "cq",
        "value": "show-max-medium",
        "alias": {
          "canonical": "-cq-show-max-md"
        }
      },
      {
        "name": "-cq-show-max-mobile",
        "prop": "cq",
        "value": "show-max-mobile",
        "alias": {
          "canonical": "-cq-show-max-xs"
        }
      },
      {
        "name": "-cq-show-max-phablet",
        "prop": "cq",
        "value": "show-max-phablet",
        "alias": {
          "canonical": "-cq-show-max-sm"
        }
      },
      {
        "name": "-cq-show-max-sm",
        "prop": "cq",
        "value": "show-max-sm",
        "description": "Show when the marked container is at or below the `sm` breakpoint (`20em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-small",
        "prop": "cq",
        "value": "show-max-small",
        "alias": {
          "canonical": "-cq-show-max-sm"
        }
      },
      {
        "name": "-cq-show-max-tablet",
        "prop": "cq",
        "value": "show-max-tablet",
        "alias": {
          "canonical": "-cq-show-max-md"
        }
      },
      {
        "name": "-cq-show-max-x-large",
        "prop": "cq",
        "value": "show-max-x-large",
        "alias": {
          "canonical": "-cq-show-max-xl"
        }
      },
      {
        "name": "-cq-show-max-x-small",
        "prop": "cq",
        "value": "show-max-x-small",
        "alias": {
          "canonical": "-cq-show-max-xs"
        }
      },
      {
        "name": "-cq-show-max-xl",
        "prop": "cq",
        "value": "show-max-xl",
        "description": "Show when the marked container is at or below the `xl` breakpoint (`62em`); hidden otherwise."
      },
      {
        "name": "-cq-show-max-xs",
        "prop": "cq",
        "value": "show-max-xs",
        "description": "Show when the marked container is at or below the `xs` breakpoint (`16em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-content",
        "prop": "cq",
        "value": "show-min-content",
        "description": "Show when the marked container is at or above the `content` breakpoint (`68.75em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-content-full-width",
        "prop": "cq",
        "value": "show-min-content-full-width",
        "description": "Show when the marked container is at or above the `content-full-width` breakpoint (`98.75em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-desktop",
        "prop": "cq",
        "value": "show-min-desktop",
        "alias": {
          "canonical": "-cq-show-min-xl"
        }
      },
      {
        "name": "-cq-show-min-laptop",
        "prop": "cq",
        "value": "show-min-laptop",
        "alias": {
          "canonical": "-cq-show-min-lg"
        }
      },
      {
        "name": "-cq-show-min-large",
        "prop": "cq",
        "value": "show-min-large",
        "alias": {
          "canonical": "-cq-show-min-lg"
        }
      },
      {
        "name": "-cq-show-min-lg",
        "prop": "cq",
        "value": "show-min-lg",
        "description": "Show when the marked container is at or above the `lg` breakpoint (`48em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-md",
        "prop": "cq",
        "value": "show-min-md",
        "description": "Show when the marked container is at or above the `md` breakpoint (`30em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-medium",
        "prop": "cq",
        "value": "show-min-medium",
        "alias": {
          "canonical": "-cq-show-min-md"
        }
      },
      {
        "name": "-cq-show-min-mobile",
        "prop": "cq",
        "value": "show-min-mobile",
        "alias": {
          "canonical": "-cq-show-min-xs"
        }
      },
      {
        "name": "-cq-show-min-phablet",
        "prop": "cq",
        "value": "show-min-phablet",
        "alias": {
          "canonical": "-cq-show-min-sm"
        }
      },
      {
        "name": "-cq-show-min-sm",
        "prop": "cq",
        "value": "show-min-sm",
        "description": "Show when the marked container is at or above the `sm` breakpoint (`20em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-small",
        "prop": "cq",
        "value": "show-min-small",
        "alias": {
          "canonical": "-cq-show-min-sm"
        }
      },
      {
        "name": "-cq-show-min-tablet",
        "prop": "cq",
        "value": "show-min-tablet",
        "alias": {
          "canonical": "-cq-show-min-md"
        }
      },
      {
        "name": "-cq-show-min-x-large",
        "prop": "cq",
        "value": "show-min-x-large",
        "alias": {
          "canonical": "-cq-show-min-xl"
        }
      },
      {
        "name": "-cq-show-min-x-small",
        "prop": "cq",
        "value": "show-min-x-small",
        "alias": {
          "canonical": "-cq-show-min-xs"
        }
      },
      {
        "name": "-cq-show-min-xl",
        "prop": "cq",
        "value": "show-min-xl",
        "description": "Show when the marked container is at or above the `xl` breakpoint (`62em`); hidden otherwise."
      },
      {
        "name": "-cq-show-min-xs",
        "prop": "cq",
        "value": "show-min-xs",
        "description": "Show when the marked container is at or above the `xs` breakpoint (`16em`); hidden otherwise."
      },
      {
        "name": "-hidden-max-content",
        "prop": "hidden",
        "value": "max-content",
        "description": "Hide when the viewport is at or below the `content` breakpoint (`68.75em`)."
      },
      {
        "name": "-hidden-max-content-full-width",
        "prop": "hidden",
        "value": "max-content-full-width",
        "description": "Hide when the viewport is at or below the `content-full-width` breakpoint (`98.75em`)."
      },
      {
        "name": "-hidden-max-desktop",
        "prop": "hidden",
        "value": "max-desktop",
        "alias": {
          "canonical": "-hidden-max-xl"
        }
      },
      {
        "name": "-hidden-max-laptop",
        "prop": "hidden",
        "value": "max-laptop",
        "alias": {
          "canonical": "-hidden-max-lg"
        }
      },
      {
        "name": "-hidden-max-large",
        "prop": "hidden",
        "value": "max-large",
        "alias": {
          "canonical": "-hidden-max-lg"
        }
      },
      {
        "name": "-hidden-max-lg",
        "prop": "hidden",
        "value": "max-lg",
        "description": "Hide when the viewport is at or below the `lg` breakpoint (`48em`)."
      },
      {
        "name": "-hidden-max-md",
        "prop": "hidden",
        "value": "max-md",
        "description": "Hide when the viewport is at or below the `md` breakpoint (`30em`)."
      },
      {
        "name": "-hidden-max-medium",
        "prop": "hidden",
        "value": "max-medium",
        "alias": {
          "canonical": "-hidden-max-md"
        }
      },
      {
        "name": "-hidden-max-mobile",
        "prop": "hidden",
        "value": "max-mobile",
        "alias": {
          "canonical": "-hidden-max-xs"
        }
      },
      {
        "name": "-hidden-max-phablet",
        "prop": "hidden",
        "value": "max-phablet",
        "alias": {
          "canonical": "-hidden-max-sm"
        }
      },
      {
        "name": "-hidden-max-sm",
        "prop": "hidden",
        "value": "max-sm",
        "description": "Hide when the viewport is at or below the `sm` breakpoint (`20em`)."
      },
      {
        "name": "-hidden-max-small",
        "prop": "hidden",
        "value": "max-small",
        "alias": {
          "canonical": "-hidden-max-sm"
        }
      },
      {
        "name": "-hidden-max-tablet",
        "prop": "hidden",
        "value": "max-tablet",
        "alias": {
          "canonical": "-hidden-max-md"
        }
      },
      {
        "name": "-hidden-max-x-large",
        "prop": "hidden",
        "value": "max-x-large",
        "alias": {
          "canonical": "-hidden-max-xl"
        }
      },
      {
        "name": "-hidden-max-x-small",
        "prop": "hidden",
        "value": "max-x-small",
        "alias": {
          "canonical": "-hidden-max-xs"
        }
      },
      {
        "name": "-hidden-max-xl",
        "prop": "hidden",
        "value": "max-xl",
        "description": "Hide when the viewport is at or below the `xl` breakpoint (`62em`)."
      },
      {
        "name": "-hidden-max-xs",
        "prop": "hidden",
        "value": "max-xs",
        "description": "Hide when the viewport is at or below the `xs` breakpoint (`16em`)."
      },
      {
        "name": "-hidden-min-content",
        "prop": "hidden",
        "value": "min-content",
        "description": "Hide when the viewport is at or above the `content` breakpoint (`68.75em`)."
      },
      {
        "name": "-hidden-min-content-full-width",
        "prop": "hidden",
        "value": "min-content-full-width",
        "description": "Hide when the viewport is at or above the `content-full-width` breakpoint (`98.75em`)."
      },
      {
        "name": "-hidden-min-desktop",
        "prop": "hidden",
        "value": "min-desktop",
        "alias": {
          "canonical": "-hidden-min-xl"
        }
      },
      {
        "name": "-hidden-min-laptop",
        "prop": "hidden",
        "value": "min-laptop",
        "alias": {
          "canonical": "-hidden-min-lg"
        }
      },
      {
        "name": "-hidden-min-large",
        "prop": "hidden",
        "value": "min-large",
        "alias": {
          "canonical": "-hidden-min-lg"
        }
      },
      {
        "name": "-hidden-min-lg",
        "prop": "hidden",
        "value": "min-lg",
        "description": "Hide when the viewport is at or above the `lg` breakpoint (`48em`)."
      },
      {
        "name": "-hidden-min-md",
        "prop": "hidden",
        "value": "min-md",
        "description": "Hide when the viewport is at or above the `md` breakpoint (`30em`)."
      },
      {
        "name": "-hidden-min-medium",
        "prop": "hidden",
        "value": "min-medium",
        "alias": {
          "canonical": "-hidden-min-md"
        }
      },
      {
        "name": "-hidden-min-mobile",
        "prop": "hidden",
        "value": "min-mobile",
        "alias": {
          "canonical": "-hidden-min-xs"
        }
      },
      {
        "name": "-hidden-min-phablet",
        "prop": "hidden",
        "value": "min-phablet",
        "alias": {
          "canonical": "-hidden-min-sm"
        }
      },
      {
        "name": "-hidden-min-sm",
        "prop": "hidden",
        "value": "min-sm",
        "description": "Hide when the viewport is at or above the `sm` breakpoint (`20em`)."
      },
      {
        "name": "-hidden-min-small",
        "prop": "hidden",
        "value": "min-small",
        "alias": {
          "canonical": "-hidden-min-sm"
        }
      },
      {
        "name": "-hidden-min-tablet",
        "prop": "hidden",
        "value": "min-tablet",
        "alias": {
          "canonical": "-hidden-min-md"
        }
      },
      {
        "name": "-hidden-min-x-large",
        "prop": "hidden",
        "value": "min-x-large",
        "alias": {
          "canonical": "-hidden-min-xl"
        }
      },
      {
        "name": "-hidden-min-x-small",
        "prop": "hidden",
        "value": "min-x-small",
        "alias": {
          "canonical": "-hidden-min-xs"
        }
      },
      {
        "name": "-hidden-min-xl",
        "prop": "hidden",
        "value": "min-xl",
        "description": "Hide when the viewport is at or above the `xl` breakpoint (`62em`)."
      },
      {
        "name": "-hidden-min-xs",
        "prop": "hidden",
        "value": "min-xs",
        "description": "Hide when the viewport is at or above the `xs` breakpoint (`16em`)."
      },
      {
        "name": "-show-max-content",
        "prop": "show",
        "value": "max-content",
        "description": "Show (inverse of `-hidden-min-content`) when the viewport is at or below the `content` breakpoint (`68.75em`); hidden otherwise."
      },
      {
        "name": "-show-max-content-full-width",
        "prop": "show",
        "value": "max-content-full-width",
        "description": "Show (inverse of `-hidden-min-content-full-width`) when the viewport is at or below the `content-full-width` breakpoint (`98.75em`); hidden otherwise."
      },
      {
        "name": "-show-max-desktop",
        "prop": "show",
        "value": "max-desktop",
        "alias": {
          "canonical": "-show-max-xl"
        }
      },
      {
        "name": "-show-max-laptop",
        "prop": "show",
        "value": "max-laptop",
        "alias": {
          "canonical": "-show-max-lg"
        }
      },
      {
        "name": "-show-max-large",
        "prop": "show",
        "value": "max-large",
        "alias": {
          "canonical": "-show-max-lg"
        }
      },
      {
        "name": "-show-max-lg",
        "prop": "show",
        "value": "max-lg",
        "description": "Show (inverse of `-hidden-min-lg`) when the viewport is at or below the `lg` breakpoint (`48em`); hidden otherwise."
      },
      {
        "name": "-show-max-md",
        "prop": "show",
        "value": "max-md",
        "description": "Show (inverse of `-hidden-min-md`) when the viewport is at or below the `md` breakpoint (`30em`); hidden otherwise."
      },
      {
        "name": "-show-max-medium",
        "prop": "show",
        "value": "max-medium",
        "alias": {
          "canonical": "-show-max-md"
        }
      },
      {
        "name": "-show-max-mobile",
        "prop": "show",
        "value": "max-mobile",
        "alias": {
          "canonical": "-show-max-xs"
        }
      },
      {
        "name": "-show-max-phablet",
        "prop": "show",
        "value": "max-phablet",
        "alias": {
          "canonical": "-show-max-sm"
        }
      },
      {
        "name": "-show-max-sm",
        "prop": "show",
        "value": "max-sm",
        "description": "Show (inverse of `-hidden-min-sm`) when the viewport is at or below the `sm` breakpoint (`20em`); hidden otherwise."
      },
      {
        "name": "-show-max-small",
        "prop": "show",
        "value": "max-small",
        "alias": {
          "canonical": "-show-max-sm"
        }
      },
      {
        "name": "-show-max-tablet",
        "prop": "show",
        "value": "max-tablet",
        "alias": {
          "canonical": "-show-max-md"
        }
      },
      {
        "name": "-show-max-x-large",
        "prop": "show",
        "value": "max-x-large",
        "alias": {
          "canonical": "-show-max-xl"
        }
      },
      {
        "name": "-show-max-x-small",
        "prop": "show",
        "value": "max-x-small",
        "alias": {
          "canonical": "-show-max-xs"
        }
      },
      {
        "name": "-show-max-xl",
        "prop": "show",
        "value": "max-xl",
        "description": "Show (inverse of `-hidden-min-xl`) when the viewport is at or below the `xl` breakpoint (`62em`); hidden otherwise."
      },
      {
        "name": "-show-max-xs",
        "prop": "show",
        "value": "max-xs",
        "description": "Show (inverse of `-hidden-min-xs`) when the viewport is at or below the `xs` breakpoint (`16em`); hidden otherwise."
      },
      {
        "name": "-show-min-content",
        "prop": "show",
        "value": "min-content",
        "description": "Show (inverse of `-hidden-max-content`) when the viewport is at or above the `content` breakpoint (`68.75em`); hidden otherwise."
      },
      {
        "name": "-show-min-content-full-width",
        "prop": "show",
        "value": "min-content-full-width",
        "description": "Show (inverse of `-hidden-max-content-full-width`) when the viewport is at or above the `content-full-width` breakpoint (`98.75em`); hidden otherwise."
      },
      {
        "name": "-show-min-desktop",
        "prop": "show",
        "value": "min-desktop",
        "alias": {
          "canonical": "-show-min-xl"
        }
      },
      {
        "name": "-show-min-laptop",
        "prop": "show",
        "value": "min-laptop",
        "alias": {
          "canonical": "-show-min-lg"
        }
      },
      {
        "name": "-show-min-large",
        "prop": "show",
        "value": "min-large",
        "alias": {
          "canonical": "-show-min-lg"
        }
      },
      {
        "name": "-show-min-lg",
        "prop": "show",
        "value": "min-lg",
        "description": "Show (inverse of `-hidden-max-lg`) when the viewport is at or above the `lg` breakpoint (`48em`); hidden otherwise."
      },
      {
        "name": "-show-min-md",
        "prop": "show",
        "value": "min-md",
        "description": "Show (inverse of `-hidden-max-md`) when the viewport is at or above the `md` breakpoint (`30em`); hidden otherwise."
      },
      {
        "name": "-show-min-medium",
        "prop": "show",
        "value": "min-medium",
        "alias": {
          "canonical": "-show-min-md"
        }
      },
      {
        "name": "-show-min-mobile",
        "prop": "show",
        "value": "min-mobile",
        "alias": {
          "canonical": "-show-min-xs"
        }
      },
      {
        "name": "-show-min-phablet",
        "prop": "show",
        "value": "min-phablet",
        "alias": {
          "canonical": "-show-min-sm"
        }
      },
      {
        "name": "-show-min-sm",
        "prop": "show",
        "value": "min-sm",
        "description": "Show (inverse of `-hidden-max-sm`) when the viewport is at or above the `sm` breakpoint (`20em`); hidden otherwise."
      },
      {
        "name": "-show-min-small",
        "prop": "show",
        "value": "min-small",
        "alias": {
          "canonical": "-show-min-sm"
        }
      },
      {
        "name": "-show-min-tablet",
        "prop": "show",
        "value": "min-tablet",
        "alias": {
          "canonical": "-show-min-md"
        }
      },
      {
        "name": "-show-min-x-large",
        "prop": "show",
        "value": "min-x-large",
        "alias": {
          "canonical": "-show-min-xl"
        }
      },
      {
        "name": "-show-min-x-small",
        "prop": "show",
        "value": "min-x-small",
        "alias": {
          "canonical": "-show-min-xs"
        }
      },
      {
        "name": "-show-min-xl",
        "prop": "show",
        "value": "min-xl",
        "description": "Show (inverse of `-hidden-max-xl`) when the viewport is at or above the `xl` breakpoint (`62em`); hidden otherwise."
      },
      {
        "name": "-show-min-xs",
        "prop": "show",
        "value": "min-xs",
        "description": "Show (inverse of `-hidden-max-xs`) when the viewport is at or above the `xs` breakpoint (`16em`); hidden otherwise."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-tray-width-lg"
      },
      {
        "name": "--instui-component-tray-width-md"
      },
      {
        "name": "--instui-component-tray-width-sm"
      },
      {
        "name": "--instui-component-tray-width-xl"
      },
      {
        "name": "--instui-component-tray-width-xs"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-bp-content",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "68.75em",
        "description": "The `content` breakpoint's value (`68.75em`, hand-authored, themed (not in the token IR)). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-content-full-width",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "98.75em",
        "description": "The `content-full-width` breakpoint's value (`98.75em`, hand-authored, themed (not in the token IR)). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-lg",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "48em",
        "description": "The `lg` breakpoint's value (`48em`, mirrors `--instui-component-tray-width-lg`). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-md",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "30em",
        "description": "The `md` breakpoint's value (`30em`, mirrors `--instui-component-tray-width-md`). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-sm",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "20em",
        "description": "The `sm` breakpoint's value (`20em`, mirrors `--instui-component-tray-width-sm`). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-xl",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "62em",
        "description": "The `xl` breakpoint's value (`62em`, mirrors `--instui-component-tray-width-xl`). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      },
      {
        "name": "--pantoken-bp-xs",
        "syntax": "<length>",
        "inherits": true,
        "defaultValue": "16em",
        "description": "The `xs` breakpoint's value (`16em`, mirrors `--instui-component-tray-width-xs`). Overriding it does not move the compiled `@media`/`@container` thresholds above."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [
      {
        "type": "media",
        "query": "(max-width: 16em)",
        "description": "Upper bound of the `xs` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 16em)",
        "description": "Lower bound of the `xs` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 20em)",
        "description": "Upper bound of the `sm` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 20em)",
        "description": "Lower bound of the `sm` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 30em)",
        "description": "Upper bound of the `md` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 30em)",
        "description": "Lower bound of the `md` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 48em)",
        "description": "Upper bound of the `lg` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 48em)",
        "description": "Lower bound of the `lg` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 62em)",
        "description": "Upper bound of the `xl` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 62em)",
        "description": "Lower bound of the `xl` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 68.75em)",
        "description": "Upper bound of the `content` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 68.75em)",
        "description": "Lower bound of the `content` breakpoint."
      },
      {
        "type": "media",
        "query": "(max-width: 98.75em)",
        "description": "Upper bound of the `content-full-width` breakpoint."
      },
      {
        "type": "media",
        "query": "(min-width: 98.75em)",
        "description": "Lower bound of the `content-full-width` breakpoint."
      },
      {
        "type": "container",
        "query": "(max-width: 16em)",
        "description": "Upper bound of the `xs` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 16em)",
        "description": "Lower bound of the `xs` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 20em)",
        "description": "Upper bound of the `sm` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 20em)",
        "description": "Lower bound of the `sm` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 30em)",
        "description": "Upper bound of the `md` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 30em)",
        "description": "Lower bound of the `md` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 48em)",
        "description": "Upper bound of the `lg` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 48em)",
        "description": "Lower bound of the `lg` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 62em)",
        "description": "Upper bound of the `xl` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 62em)",
        "description": "Lower bound of the `xl` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 68.75em)",
        "description": "Upper bound of the `content` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 68.75em)",
        "description": "Lower bound of the `content` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(max-width: 98.75em)",
        "description": "Upper bound of the `content-full-width` breakpoint, evaluated against a marked container."
      },
      {
        "type": "container",
        "query": "(min-width: 98.75em)",
        "description": "Lower bound of the `content-full-width` breakpoint, evaluated against a marked container."
      }
    ],
    "examples": [
      "<div class=\"instui-hidden-max-sm\">Hidden at or below the small breakpoint.</div>\n<div class=\"instui-show-min-sm\">Shown only at or above the small breakpoint.</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8608,
      "column": 1
    }
  },
  {
    "name": "position",
    "kind": "utility",
    "className": ".--position-relative",
    "summary": "`position` as a composable, global class — `.--position-<value>` — usable bare or chained onto any component (`.instui-button.--position-relative`).",
    "modifiers": [
      {
        "name": "--position-absolute",
        "prop": "",
        "value": "position-absolute",
        "description": "position: absolute."
      },
      {
        "name": "--position-fixed",
        "prop": "",
        "value": "position-fixed",
        "description": "position: fixed."
      },
      {
        "name": "--position-relative",
        "prop": "",
        "value": "position-relative",
        "description": "position: relative."
      },
      {
        "name": "--position-static",
        "prop": "",
        "value": "position-static",
        "description": "position: static."
      },
      {
        "name": "--position-sticky",
        "prop": "",
        "value": "position-sticky",
        "description": "position: sticky."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--position-relative\">…</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8863,
      "column": 1
    }
  },
  {
    "name": "overflow",
    "kind": "utility",
    "className": ".--overflow-x-hidden",
    "summary": "`overflow-x`/`overflow-y` as composable, global classes — `.--overflow-x-<value>` / `.--overflow-y-<value>` — usable bare or chained onto any component.",
    "modifiers": [
      {
        "name": "--overflow-x-auto",
        "prop": "",
        "value": "overflow-x-auto",
        "description": "overflow-x: auto."
      },
      {
        "name": "--overflow-x-clip",
        "prop": "",
        "value": "overflow-x-clip",
        "description": "overflow-x: clip."
      },
      {
        "name": "--overflow-x-hidden",
        "prop": "",
        "value": "overflow-x-hidden",
        "description": "overflow-x: hidden."
      },
      {
        "name": "--overflow-x-scroll",
        "prop": "",
        "value": "overflow-x-scroll",
        "description": "overflow-x: scroll."
      },
      {
        "name": "--overflow-x-visible",
        "prop": "",
        "value": "overflow-x-visible",
        "description": "overflow-x: visible."
      },
      {
        "name": "--overflow-y-auto",
        "prop": "",
        "value": "overflow-y-auto",
        "description": "overflow-y: auto."
      },
      {
        "name": "--overflow-y-clip",
        "prop": "",
        "value": "overflow-y-clip",
        "description": "overflow-y: clip."
      },
      {
        "name": "--overflow-y-hidden",
        "prop": "",
        "value": "overflow-y-hidden",
        "description": "overflow-y: hidden."
      },
      {
        "name": "--overflow-y-scroll",
        "prop": "",
        "value": "overflow-y-scroll",
        "description": "overflow-y: scroll."
      },
      {
        "name": "--overflow-y-visible",
        "prop": "",
        "value": "overflow-y-visible",
        "description": "overflow-y: visible."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--overflow-y-auto\">…</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8883,
      "column": 1
    }
  },
  {
    "name": "cursor",
    "kind": "utility",
    "className": ".--cursor-pointer",
    "summary": "`cursor` as a composable, global class — `.--cursor-<value>` — usable bare or chained onto any component (`.instui-button.--cursor-pointer`).",
    "modifiers": [
      {
        "name": "--cursor-auto",
        "prop": "",
        "value": "cursor-auto",
        "description": "cursor: auto."
      },
      {
        "name": "--cursor-default",
        "prop": "",
        "value": "cursor-default",
        "description": "cursor: default."
      },
      {
        "name": "--cursor-grab",
        "prop": "",
        "value": "cursor-grab",
        "description": "cursor: grab."
      },
      {
        "name": "--cursor-move",
        "prop": "",
        "value": "cursor-move",
        "description": "cursor: move."
      },
      {
        "name": "--cursor-not-allowed",
        "prop": "",
        "value": "cursor-not-allowed",
        "description": "cursor: not-allowed."
      },
      {
        "name": "--cursor-pointer",
        "prop": "",
        "value": "cursor-pointer",
        "description": "cursor: pointer."
      },
      {
        "name": "--cursor-text",
        "prop": "",
        "value": "cursor-text",
        "description": "cursor: text."
      },
      {
        "name": "--cursor-wait",
        "prop": "",
        "value": "cursor-wait",
        "description": "cursor: wait."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--cursor-pointer\">…</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8913,
      "column": 1
    }
  },
  {
    "name": "stacking",
    "kind": "utility",
    "className": ".--stack-topmost",
    "summary": "z-index depth utilities — `.--stack-<level>` (`deepest`, `below`, `above`, `topmost`) — usable bare or chained onto any component, so layers stack predictably instead of by hand-tuned numbers.",
    "modifiers": [
      {
        "name": "--stack-above",
        "prop": "",
        "value": "stack-above",
        "description": "Above the default flow."
      },
      {
        "name": "--stack-below",
        "prop": "",
        "value": "stack-below",
        "description": "Below the default flow."
      },
      {
        "name": "--stack-deepest",
        "prop": "",
        "value": "stack-deepest",
        "description": "The lowest stacking depth."
      },
      {
        "name": "--stack-topmost",
        "prop": "",
        "value": "stack-topmost",
        "description": "The highest stacking depth (overlays, menus)."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-view-stacking-above"
      },
      {
        "name": "--instui-component-view-stacking-below"
      },
      {
        "name": "--instui-component-view-stacking-deepest"
      },
      {
        "name": "--instui-component-view-stacking-topmost"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--stack-topmost\">Always on top.</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8939,
      "column": 1
    }
  },
  {
    "name": "maskglobal",
    "kind": "utility",
    "className": ".--mask-overlay",
    "summary": "A global, dual copy of the `mask` component's overlay modifiers — `--mask-overlay`, `--mask-fullscreen`, `--mask-blur` — usable bare or chained onto any component, without wrapping in a `.instui-mask` element.",
    "modifiers": [
      {
        "name": "--mask-blur",
        "prop": "",
        "value": "mask-blur",
        "description": "Blur what's behind the mask with a backdrop-filter."
      },
      {
        "name": "--mask-fullscreen",
        "prop": "",
        "value": "mask-fullscreen",
        "description": "Fixed to the viewport, covering it at a high z-index."
      },
      {
        "name": "--mask-overlay",
        "prop": "",
        "value": "mask-overlay",
        "description": "The full mask overlay (position, centring, background)."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-mask-background-color"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<button class=\"instui-button --mask-overlay\">…</button>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8957,
      "column": 1
    }
  },
  {
    "name": "transition",
    "kind": "utility",
    "className": ".instui-transition.-transition-fade-entering",
    "summary": "Animation state classes for the `Transition` component — `.instui-transition` and state classes (`-transition-fade-entering`, `-transition-scale-exited`, etc.) — usable bare or chained onto any component.",
    "modifiers": [
      {
        "name": "-transition-*",
        "prop": "transition",
        "pattern": true,
        "description": "Transition type/state class toggled by runtime (`fade|scale|slide-*` + `entering|entered|exiting|exited`)."
      },
      {
        "name": "-transition-fade-entered",
        "prop": "transition",
        "value": "fade-entered"
      },
      {
        "name": "-transition-fade-entering",
        "prop": "transition",
        "value": "fade-entering"
      },
      {
        "name": "-transition-fade-exited",
        "prop": "transition",
        "value": "fade-exited"
      },
      {
        "name": "-transition-fade-exiting",
        "prop": "transition",
        "value": "fade-exiting"
      },
      {
        "name": "-transition-scale-entered",
        "prop": "transition",
        "value": "scale-entered"
      },
      {
        "name": "-transition-scale-entering",
        "prop": "transition",
        "value": "scale-entering"
      },
      {
        "name": "-transition-scale-exited",
        "prop": "transition",
        "value": "scale-exited"
      },
      {
        "name": "-transition-scale-exiting",
        "prop": "transition",
        "value": "scale-exiting"
      },
      {
        "name": "-transition-slide-down-entered",
        "prop": "transition",
        "value": "slide-down-entered"
      },
      {
        "name": "-transition-slide-down-entering",
        "prop": "transition",
        "value": "slide-down-entering"
      },
      {
        "name": "-transition-slide-down-exited",
        "prop": "transition",
        "value": "slide-down-exited"
      },
      {
        "name": "-transition-slide-down-exiting",
        "prop": "transition",
        "value": "slide-down-exiting"
      },
      {
        "name": "-transition-slide-left-entered",
        "prop": "transition",
        "value": "slide-left-entered"
      },
      {
        "name": "-transition-slide-left-entering",
        "prop": "transition",
        "value": "slide-left-entering"
      },
      {
        "name": "-transition-slide-left-exited",
        "prop": "transition",
        "value": "slide-left-exited"
      },
      {
        "name": "-transition-slide-left-exiting",
        "prop": "transition",
        "value": "slide-left-exiting"
      },
      {
        "name": "-transition-slide-right-entered",
        "prop": "transition",
        "value": "slide-right-entered"
      },
      {
        "name": "-transition-slide-right-entering",
        "prop": "transition",
        "value": "slide-right-entering"
      },
      {
        "name": "-transition-slide-right-exited",
        "prop": "transition",
        "value": "slide-right-exited"
      },
      {
        "name": "-transition-slide-right-exiting",
        "prop": "transition",
        "value": "slide-right-exiting"
      },
      {
        "name": "-transition-slide-up-entered",
        "prop": "transition",
        "value": "slide-up-entered"
      },
      {
        "name": "-transition-slide-up-entering",
        "prop": "transition",
        "value": "slide-up-entering"
      },
      {
        "name": "-transition-slide-up-exited",
        "prop": "transition",
        "value": "slide-up-exited"
      },
      {
        "name": "-transition-slide-up-exiting",
        "prop": "transition",
        "value": "slide-up-exiting"
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--duration"
      },
      {
        "name": "--timing"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--duration",
        "syntax": "<time>",
        "inherits": true,
        "defaultValue": "300ms",
        "description": "Animation duration (default `300ms`); override to speed up or slow down every transition state."
      },
      {
        "name": "--timing",
        "syntax": "*",
        "inherits": true,
        "defaultValue": "ease-in-out",
        "description": "Animation timing function (default `ease-in-out`)."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-transition -transition-fade-entering\">Animated content</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 8973,
      "column": 1
    }
  },
  {
    "name": "truncate",
    "kind": "utility",
    "className": ".--truncate",
    "summary": "Ellipsis truncation with line clamping controlled by `--lines` — usable bare or chained onto any component (`.instui-button.--truncate`).",
    "remarks": "The base class uses `display: -webkit-box` and reads the `--lines` custom property to clamp text to a fixed number of lines before it ends in an ellipsis.",
    "modifiers": [
      {
        "name": "--lines-1",
        "prop": "",
        "value": "lines-1",
        "description": "Alias of `--max-lines-1`."
      },
      {
        "name": "--lines-2",
        "prop": "",
        "value": "lines-2",
        "description": "Alias of `--max-lines-2`."
      },
      {
        "name": "--lines-3",
        "prop": "",
        "value": "lines-3",
        "description": "Alias of `--max-lines-3`."
      },
      {
        "name": "--lines-4",
        "prop": "",
        "value": "lines-4",
        "description": "Alias of `--max-lines-4`."
      },
      {
        "name": "--lines-5",
        "prop": "",
        "value": "lines-5",
        "description": "Alias of `--max-lines-5`."
      },
      {
        "name": "--max-lines-1",
        "prop": "",
        "value": "max-lines-1",
        "description": "Clamp to one line (default)."
      },
      {
        "name": "--max-lines-2",
        "prop": "",
        "value": "max-lines-2",
        "description": "Clamp to two lines."
      },
      {
        "name": "--max-lines-3",
        "prop": "",
        "value": "max-lines-3",
        "description": "Clamp to three lines."
      },
      {
        "name": "--max-lines-4",
        "prop": "",
        "value": "max-lines-4",
        "description": "Clamp to four lines."
      },
      {
        "name": "--max-lines-5",
        "prop": "",
        "value": "max-lines-5",
        "description": "Clamp to five lines."
      },
      {
        "name": "--max-lines-auto",
        "prop": "",
        "value": "max-lines-auto",
        "description": "— Clamp to the number of lines that fit in the container, based on its height and the line height of the text.",
        "interaction": true
      },
      {
        "name": "--truncate",
        "prop": "",
        "value": "truncate",
        "description": "Enables truncation and line clamping on the target element."
      },
      {
        "name": "--truncate-character",
        "prop": "",
        "value": "truncate-character",
        "description": "(default) Truncate at the character level."
      },
      {
        "name": "--truncate-word",
        "prop": "",
        "value": "truncate-word",
        "description": "Truncate at the word level."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--ellipsis"
      },
      {
        "name": "--instui-component-truncate-text-font-family"
      },
      {
        "name": "--instui-line-height-paragraph-base"
      },
      {
        "name": "--lines"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--ellipsis",
        "syntax": "clip | ellipsis | <string> | fade",
        "inherits": false,
        "defaultValue": "ellipsis"
      },
      {
        "name": "--lines",
        "syntax": "<integer>",
        "inherits": false,
        "defaultValue": "1"
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--truncate\">This text is clamped to one line by default and ends in an ellipsis.</div>\n<div class=\"--truncate\" style=\"--lines: 3\">This text is clamped to three lines and ends in an ellipsis.</div>\n<button class=\"instui-button --truncate\">…</button>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [
      "Clamping relies on `-webkit-line-clamp` with `display: -webkit-box`, paired with the standard `line-clamp`."
    ],
    "related": [
      {
        "name": "text",
        "description": "Body typography that this truncates."
      }
    ],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 9066,
      "column": 1
    }
  },
  {
    "name": "visual-debug",
    "kind": "utility",
    "className": ".-with-visual-debug",
    "summary": "A layout-debugging outline: compound `.-with-visual-debug` onto any element to outline the box and its immediate children, so a layout's structure is visible at a glance.",
    "modifiers": [],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--pantoken-visual-debug-color"
      }
    ],
    "cssPropertiesDeclared": [
      {
        "name": "--pantoken-visual-debug-color",
        "description": "The outline colour (default a bright magenta); retint it to change every debug outline."
      }
    ],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"instui-view -with-visual-debug\">\n  <span>Outlined child.</span>\n</div>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 9137,
      "column": 1
    }
  },
  {
    "name": "spacing",
    "kind": "utility",
    "className": ".--p-md",
    "summary": "Margin and padding utilities — `.--m<side>-<step>` / `.--margin-<side>-<step>` and `.--p<side>-<step>` / `.--padding-<side>-<step>` on the spacing scale (sides `t`/`b`/`s`/`e`/`x`/`y` or none, spelled short or fully long — for example `--mb-sm` and `--margin-bottom-small` are the same rule; margin also takes `auto`). Usable bare or chained onto any component (for example `class=\"instui-view --mb-sm\"`).",
    "modifiers": [
      {
        "name": "--p-md",
        "prop": "",
        "value": "p-md",
        "description": "Applies medium padding on all sides."
      },
      {
        "name": "--m*",
        "prop": "-m",
        "pattern": true,
        "description": "Margin utilities across short, legacy-long, and fully long spellings."
      },
      {
        "name": "--p*",
        "prop": "-p",
        "pattern": true,
        "description": "Padding utilities across short, legacy-long, and fully long spellings."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-shared-tokens-spacing-general-space-none"
      },
      {
        "name": "--instui-spacing-space-lg"
      },
      {
        "name": "--instui-spacing-space-md"
      },
      {
        "name": "--instui-spacing-space-sm"
      },
      {
        "name": "--instui-spacing-space-xl"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--instui-spacing-space2xl"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--p-md --mt-lg\">Padded box with a large top margin.</div>"
    ],
    "demo": "self:spacing",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 9157,
      "column": 1
    }
  },
  {
    "name": "gap",
    "kind": "utility",
    "className": ".--gap-md",
    "summary": "Flex/grid `gap` utilities on the spacing scale, short (`--gap-sm`) or long (`--gap-small`) spelling. Usable bare or chained onto any component (`.instui-view.--gap-sm`) — components that already set their own `gap` from a component-specific token may have it overridden.",
    "modifiers": [
      {
        "name": "--gap-md",
        "prop": "",
        "value": "gap-md",
        "description": "Applies the medium spacing token as the gap."
      },
      {
        "name": "--gap-*",
        "prop": "-gap",
        "pattern": true,
        "description": "Gap utilities across short and long spacing-step spellings."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-component-shared-tokens-spacing-general-space-none"
      },
      {
        "name": "--instui-spacing-space-lg"
      },
      {
        "name": "--instui-spacing-space-md"
      },
      {
        "name": "--instui-spacing-space-sm"
      },
      {
        "name": "--instui-spacing-space-xl"
      },
      {
        "name": "--instui-spacing-space-xs"
      },
      {
        "name": "--instui-spacing-space2xl"
      },
      {
        "name": "--instui-spacing-space2xs"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<div class=\"--display-flex --gap-sm\">\n  <span>One</span>\n  <span>Two</span>\n</div>"
    ],
    "demo": "self:gap",
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 9556,
      "column": 1
    }
  },
  {
    "name": "color",
    "kind": "utility",
    "className": ".--text-danger",
    "summary": "Semantic colour utilities: `.--bg-<name>`, `.--text-<name>` (aliased as `.--color-<name>`), and `.--border-<name>` for the curated semantic palette. Every one of these also has a component-attached alias modifier (for example `-bg-danger` on any `.instui-<component>`).",
    "modifiers": [
      {
        "name": "--text-danger",
        "prop": "",
        "value": "text-danger",
        "description": "Applies the semantic danger text colour."
      },
      {
        "name": "--bg-*",
        "prop": "-bg",
        "pattern": true,
        "description": "Background colour utilities for semantic and component-aligned names."
      },
      {
        "name": "--border-*",
        "prop": "-border",
        "pattern": true,
        "description": "Border colour utilities for semantic and component-aligned names."
      },
      {
        "name": "--color-*",
        "prop": "-color",
        "pattern": true,
        "description": "Alias of `--text-*` for text colour utilities."
      },
      {
        "name": "--text-*",
        "prop": "-text",
        "pattern": true,
        "description": "Text colour utilities for semantic and component-aligned names."
      }
    ],
    "parts": [],
    "shadowParts": [],
    "pseudoElements": [],
    "states": [],
    "slots": [],
    "todos": [],
    "cssPropertiesConsumed": [
      {
        "name": "--instui-border-radius-container-lg"
      },
      {
        "name": "--instui-border-radius-container-md"
      },
      {
        "name": "--instui-border-radius-container-sm"
      },
      {
        "name": "--instui-border-radius-container-xl"
      },
      {
        "name": "--instui-border-radius-full"
      },
      {
        "name": "--instui-border-radius-interactive-base"
      },
      {
        "name": "--instui-border-radius-lg"
      },
      {
        "name": "--instui-border-radius-md"
      },
      {
        "name": "--instui-border-radius-sm"
      },
      {
        "name": "--instui-border-radius-xl"
      },
      {
        "name": "--instui-border-radius-xs"
      },
      {
        "name": "--instui-border-radius-xxl"
      },
      {
        "name": "--instui-border-width-interactive-base"
      },
      {
        "name": "--instui-border-width-interactive-focus"
      },
      {
        "name": "--instui-border-width-lg"
      },
      {
        "name": "--instui-border-width-md"
      },
      {
        "name": "--instui-border-width-sm"
      },
      {
        "name": "--instui-color-background-accent-ash"
      },
      {
        "name": "--instui-color-background-accent-aurora"
      },
      {
        "name": "--instui-color-background-accent-blue"
      },
      {
        "name": "--instui-color-background-accent-green"
      },
      {
        "name": "--instui-color-background-accent-grey"
      },
      {
        "name": "--instui-color-background-accent-honey"
      },
      {
        "name": "--instui-color-background-accent-orange"
      },
      {
        "name": "--instui-color-background-accent-plum"
      },
      {
        "name": "--instui-color-background-accent-red"
      },
      {
        "name": "--instui-color-background-accent-sea"
      },
      {
        "name": "--instui-color-background-accent-sky"
      },
      {
        "name": "--instui-color-background-accent-stone"
      },
      {
        "name": "--instui-color-background-accent-violet"
      },
      {
        "name": "--instui-color-background-base"
      },
      {
        "name": "--instui-color-background-brand"
      },
      {
        "name": "--instui-color-background-container"
      },
      {
        "name": "--instui-color-background-dark"
      },
      {
        "name": "--instui-color-background-error"
      },
      {
        "name": "--instui-color-background-info"
      },
      {
        "name": "--instui-color-background-inverse"
      },
      {
        "name": "--instui-color-background-muted"
      },
      {
        "name": "--instui-color-background-on-color"
      },
      {
        "name": "--instui-color-background-page"
      },
      {
        "name": "--instui-color-background-success"
      },
      {
        "name": "--instui-color-background-warning"
      },
      {
        "name": "--instui-color-institutional-brand-font-color-dark"
      },
      {
        "name": "--instui-color-institutional-brand-primary"
      },
      {
        "name": "--instui-color-stroke-accent-ash"
      },
      {
        "name": "--instui-color-stroke-accent-aurora"
      },
      {
        "name": "--instui-color-stroke-accent-blue"
      },
      {
        "name": "--instui-color-stroke-accent-green"
      },
      {
        "name": "--instui-color-stroke-accent-grey"
      },
      {
        "name": "--instui-color-stroke-accent-honey"
      },
      {
        "name": "--instui-color-stroke-accent-orange"
      },
      {
        "name": "--instui-color-stroke-accent-plum"
      },
      {
        "name": "--instui-color-stroke-accent-red"
      },
      {
        "name": "--instui-color-stroke-accent-sea"
      },
      {
        "name": "--instui-color-stroke-accent-sky"
      },
      {
        "name": "--instui-color-stroke-accent-stone"
      },
      {
        "name": "--instui-color-stroke-accent-violet"
      },
      {
        "name": "--instui-color-stroke-base"
      },
      {
        "name": "--instui-color-stroke-brand"
      },
      {
        "name": "--instui-color-stroke-container-base"
      },
      {
        "name": "--instui-color-stroke-container-dark"
      },
      {
        "name": "--instui-color-stroke-error"
      },
      {
        "name": "--instui-color-stroke-info"
      },
      {
        "name": "--instui-color-stroke-inverse"
      },
      {
        "name": "--instui-color-stroke-muted"
      },
      {
        "name": "--instui-color-stroke-on-color"
      },
      {
        "name": "--instui-color-stroke-strong"
      },
      {
        "name": "--instui-color-stroke-success"
      },
      {
        "name": "--instui-color-stroke-warning"
      },
      {
        "name": "--instui-color-text-accent-ash"
      },
      {
        "name": "--instui-color-text-accent-aurora"
      },
      {
        "name": "--instui-color-text-accent-blue"
      },
      {
        "name": "--instui-color-text-accent-green"
      },
      {
        "name": "--instui-color-text-accent-grey"
      },
      {
        "name": "--instui-color-text-accent-honey"
      },
      {
        "name": "--instui-color-text-accent-orange"
      },
      {
        "name": "--instui-color-text-accent-plum"
      },
      {
        "name": "--instui-color-text-accent-red"
      },
      {
        "name": "--instui-color-text-accent-sea"
      },
      {
        "name": "--instui-color-text-accent-sky"
      },
      {
        "name": "--instui-color-text-accent-stone"
      },
      {
        "name": "--instui-color-text-accent-violet"
      },
      {
        "name": "--instui-color-text-base"
      },
      {
        "name": "--instui-color-text-dark"
      },
      {
        "name": "--instui-color-text-error"
      },
      {
        "name": "--instui-color-text-info"
      },
      {
        "name": "--instui-color-text-inverse"
      },
      {
        "name": "--instui-color-text-muted"
      },
      {
        "name": "--instui-color-text-on-color"
      },
      {
        "name": "--instui-color-text-success"
      },
      {
        "name": "--instui-color-text-warning"
      },
      {
        "name": "--instui-component-text-ai-background-color"
      },
      {
        "name": "--instui-component-text-ai-color"
      },
      {
        "name": "--instui-component-text-base-on-color"
      },
      {
        "name": "--instui-component-text-content-font-size"
      },
      {
        "name": "--instui-component-text-content-font-weight"
      },
      {
        "name": "--instui-component-text-content-important-font-size"
      },
      {
        "name": "--instui-component-text-content-important-font-weight"
      },
      {
        "name": "--instui-component-text-content-important-line-height"
      },
      {
        "name": "--instui-component-text-content-line-height"
      },
      {
        "name": "--instui-component-text-content-quote-font-size"
      },
      {
        "name": "--instui-component-text-content-quote-font-style"
      },
      {
        "name": "--instui-component-text-content-quote-font-weight"
      },
      {
        "name": "--instui-component-text-content-quote-line-height"
      },
      {
        "name": "--instui-component-text-content-small-font-size"
      },
      {
        "name": "--instui-component-text-content-small-font-weight"
      },
      {
        "name": "--instui-component-text-content-small-line-height"
      },
      {
        "name": "--instui-component-text-description-page-font-size"
      },
      {
        "name": "--instui-component-text-description-page-font-weight"
      },
      {
        "name": "--instui-component-text-description-page-line-height"
      },
      {
        "name": "--instui-component-text-description-section-font-size"
      },
      {
        "name": "--instui-component-text-description-section-font-weight"
      },
      {
        "name": "--instui-component-text-description-section-line-height"
      },
      {
        "name": "--instui-component-text-error-color"
      },
      {
        "name": "--instui-component-text-inverse-color"
      },
      {
        "name": "--instui-component-text-legend-font-size"
      },
      {
        "name": "--instui-component-text-legend-font-weight"
      },
      {
        "name": "--instui-component-text-legend-line-height"
      },
      {
        "name": "--instui-component-text-muted-color"
      },
      {
        "name": "--instui-component-text-muted-on-color"
      },
      {
        "name": "--instui-component-text-primary-color"
      },
      {
        "name": "--instui-component-view-background-alert"
      },
      {
        "name": "--instui-component-view-background-danger"
      },
      {
        "name": "--instui-component-view-background-primary"
      },
      {
        "name": "--instui-component-view-background-primary-inverse"
      },
      {
        "name": "--instui-component-view-background-secondary"
      },
      {
        "name": "--instui-elevation-above"
      },
      {
        "name": "--instui-elevation-card"
      },
      {
        "name": "--instui-elevation-cardHover"
      },
      {
        "name": "--instui-elevation-depth1"
      },
      {
        "name": "--instui-elevation-depth2"
      },
      {
        "name": "--instui-elevation-depth3"
      },
      {
        "name": "--instui-elevation-resting"
      },
      {
        "name": "--instui-elevation-topmost"
      },
      {
        "name": "--instui-font-family-base"
      },
      {
        "name": "--instui-font-family-code"
      },
      {
        "name": "--instui-font-family-heading"
      },
      {
        "name": "--instui-font-size-text-base"
      },
      {
        "name": "--instui-font-size-text-lg"
      },
      {
        "name": "--instui-font-size-text-sm"
      },
      {
        "name": "--instui-font-size-text-xl"
      },
      {
        "name": "--instui-font-size-text-xs"
      },
      {
        "name": "--instui-font-size-text2xl"
      },
      {
        "name": "--instui-font-weight-body-base"
      },
      {
        "name": "--instui-font-weight-body-strong"
      },
      {
        "name": "--instui-font-weight-heading-base"
      },
      {
        "name": "--instui-font-weight-heading-strong"
      },
      {
        "name": "--instui-font-weight-interactive"
      },
      {
        "name": "--instui-line-height-heading-base"
      },
      {
        "name": "--instui-line-height-heading-loose"
      },
      {
        "name": "--instui-line-height-heading-text-lg"
      },
      {
        "name": "--instui-line-height-heading-text-xl"
      },
      {
        "name": "--instui-line-height-heading-text2xl"
      },
      {
        "name": "--instui-line-height-heading-text3xl"
      },
      {
        "name": "--instui-line-height-label-base"
      },
      {
        "name": "--instui-line-height-paragraph-base"
      },
      {
        "name": "--instui-line-height-paragraph-text-base"
      },
      {
        "name": "--instui-line-height-paragraph-text-sm"
      },
      {
        "name": "--instui-line-height-paragraph-text-xs"
      },
      {
        "name": "--instui-line-height-standalone-base"
      },
      {
        "name": "--instui-line-height-standalone-text-base"
      },
      {
        "name": "--instui-line-height-standalone-text-lg"
      },
      {
        "name": "--instui-line-height-standalone-text-sm"
      },
      {
        "name": "--instui-line-height-standalone-text-xl"
      },
      {
        "name": "--instui-line-height-standalone-text-xs"
      },
      {
        "name": "--instui-line-height-standalone-text2xl"
      },
      {
        "name": "--instui-line-height-standalone-text3xl"
      },
      {
        "name": "--instui-line-height-standalone-text4xl"
      },
      {
        "name": "--instui-opacity-base"
      },
      {
        "name": "--instui-opacity-disabled"
      }
    ],
    "cssPropertiesDeclared": [],
    "functions": [],
    "animations": [],
    "layers": [],
    "conditions": [],
    "examples": [
      "<p class=\"--text-danger\">Something went wrong.</p>"
    ],
    "see": [],
    "annotations": [],
    "refs": [],
    "decorators": [],
    "compat": [],
    "related": [],
    "elements": {
      "default": {
        "any": true,
        "allowed": [],
        "include": [],
        "exclude": [],
        "groups": [],
        "excludedGroups": []
      },
      "profiles": {}
    },
    "global": true,
    "source": {
      "line": 9587,
      "column": 1
    }
  }
]
