{
  "$schema": "https://raidguild.org/schemas/brand-manifest-v1.json",
  "name": "RaidGuild Brand Assets Manifest",
  "version": "2026.8.1",
  "schemaVersion": "1.0.0",
  "generatedAt": "2026-08-19T00:00:00.000Z",
  "sourceRevision": "feat/versioned-brand-reigns@554fdad",
  "brandRefresh": "Louchi / Venture Beyond",
  "description": "Machine-readable inventory of RaidGuild brand assets and its versioned steward-reign guidance.",
  "sourceOfTruth": "https://github.com/raid-guild/brand",
  "companionDocs": {
    "assetManifestMarkdown": "https://github.com/raid-guild/brand/blob/main/BRAND-ASSETS.md",
    "developerHandbook": "AGENTS.md",
    "uiComponents": "docs/ui-components.md",
    "tokensSource": "src/generated/brand-tokens.css"
  },
  "baseUrls": {
    "live": "https://www.brand.raidguild.org",
    "githubRaw": "https://raw.githubusercontent.com/raid-guild/brand/main/public",
    "githubTree": "https://github.com/raid-guild/brand/tree/main/public"
  },
  "downloadRule": "Any repo path under public/... is served at {live}/... with the public/ prefix removed.",
  "namingConvention": {
    "colorCodes": {
      "m": "Moloch compatibility scale",
      "s": "Scroll compatibility scale"
    },
    "example": "m500 = Moloch 500; m800-s100 = Moloch 800 mark on a Scroll 100 background."
  },
  "guidelines": {
    "identity": {
      "durableElement": "Black crossed-swords logomark",
      "masterAsset": "https://www.brand.raidguild.org/assets/logos/symbol-black.svg",
      "markId": "core.crossed-swords.black",
      "markVersion": "1.0.0",
      "rules": [
        "The crossed-swords silhouette must remain recognizable.",
        "Document a geometry change as a new mark version.",
        "Use the crossed-swords mark or an approved variant.",
        "Provide a route back to RaidGuild.org."
      ]
    },
    "versioning": {
      "default": "louchi",
      "storageKey": "raidguild-brand-reign",
      "reigns": [
        {
          "id": "louchi",
          "steward": "Louchi",
          "status": "latest",
          "maturity": "development",
          "available": true,
          "source": "https://github.com/raid-guild/website/tree/feat/venture-beyond-redesign",
          "dataVersion": null,
          "appearances": {
            "light": {
              "label": "Day",
              "direction": "Cyan horizons, parchment surfaces, deep-teal structure, coral signals, and acid-lime highlights preserve the open speculative-world atmosphere.",
              "palette": [
                {
                  "name": "Day Sky",
                  "value": "#b8e0df",
                  "role": "Atmosphere and open field"
                },
                {
                  "name": "Day Parchment",
                  "value": "#efe9d7",
                  "role": "Primary surface"
                },
                {
                  "name": "Day Ink",
                  "value": "#102d2c",
                  "role": "Type and structure"
                }
              ]
            },
            "dark": {
              "label": "Night",
              "direction": "Moonlit navy surfaces, restrained cyan luminescence, darkened artwork, and coral signals extend the same Louchi world after dusk.",
              "palette": [
                {
                  "name": "Night Sky",
                  "value": "#191e4e",
                  "role": "Primary moonlit field"
                },
                {
                  "name": "Night Depth",
                  "value": "#191e4e",
                  "role": "Deep section and overlay surface"
                },
                {
                  "name": "Night Surface",
                  "value": "#242953",
                  "role": "Raised moonlit surface"
                },
                {
                  "name": "Moon Cyan",
                  "value": "#8fe3ef",
                  "role": "Luminous wayfinding and focus"
                },
                {
                  "name": "Moon Parchment",
                  "value": "#e8e6d9",
                  "role": "Primary night text"
                },
                {
                  "name": "Night Coral",
                  "value": "#a72d68",
                  "role": "Atmospheric signal field"
                }
              ]
            }
          },
          "motion": {
            "principles": [
              "Use cinematic depth and atmospheric crossfades to reveal information, not as ambient decoration alone.",
              "Keep navigational markers legible while layered artwork moves independently.",
              "Pair hover discovery with equivalent keyboard focus and touch behavior."
            ],
            "discoveryPattern": {
              "trigger": "Hover or focus the Venture Beyond title to begin discovery; touch interfaces use an explicit tap state.",
              "reveal": "Part foreground layers laterally, strengthen landmark contrast, and expose orbital wayfinding without changing the underlying world geometry.",
              "navigation": "Landmarks route to bringing a challenge, exploring specialist practices, and joining the Guild.",
              "touch": "Keep the discovery state open long enough to inspect and select landmarks; never require hover as the only path.",
              "reducedMotion": "Reveal landmarks immediately with no parallax, curtain travel, orbit animation, or long atmospheric crossfade when reduced motion is requested."
            }
          }
        },
        {
          "id": "suede",
          "steward": "Suede",
          "status": "archived",
          "maturity": "stable",
          "available": true,
          "source": "https://github.com/raid-guild/brand",
          "dataVersion": "1.0.0"
        },
        {
          "id": "tw",
          "steward": "TW",
          "status": "archived",
          "maturity": "stable",
          "available": true,
          "source": "https://www.raidguild.org/witch",
          "dataVersion": "1.0.0"
        },
        {
          "id": "ven",
          "steward": "Ven",
          "status": "reconstructed",
          "maturity": "partial",
          "available": true,
          "source": "Surviving RG UI sheets and illustration",
          "dataVersion": "0.1.0-reconstructed",
          "evidence": "Partially reconstructed from a surviving overview, colour sheet, and neon sword-and-skull illustration."
        }
      ],
      "practices": []
    },
    "colors": {
      "note": "Semantic tokens are remapped by data-brand-reign. Moloch and Scroll retain compatibility names while their values follow the selected reign.",
      "louchi": [
        {
          "name": "Ink",
          "hex": "#102D2C",
          "role": "Canonical dark ink"
        },
        {
          "name": "Navy",
          "hex": "#191E4E",
          "role": "Night canvas and day headings"
        },
        {
          "name": "Deep Teal",
          "hex": "#0A292B",
          "role": "Immersive surface"
        },
        {
          "name": "Cyan",
          "hex": "#B8E0DF",
          "role": "Open field"
        },
        {
          "name": "Parchment",
          "hex": "#EFE9D7",
          "role": "Primary canvas"
        },
        {
          "name": "Coral",
          "hex": "#EE3C78",
          "role": "Signal and action"
        },
        {
          "name": "Acid Lime",
          "hex": "#D7E34D",
          "role": "Highlight and status"
        }
      ],
      "primary": [
        {
          "name": "Ink",
          "hex": "#102D2C",
          "role": "Canonical dark ink"
        },
        {
          "name": "Navy",
          "hex": "#191E4E",
          "role": "Night canvas and day headings"
        },
        {
          "name": "Deep Teal",
          "hex": "#0A292B",
          "role": "Immersive surface"
        },
        {
          "name": "Cyan",
          "hex": "#B8E0DF",
          "role": "Open field"
        },
        {
          "name": "Parchment",
          "hex": "#EFE9D7",
          "role": "Primary canvas"
        },
        {
          "name": "Coral",
          "hex": "#EE3C78",
          "role": "Signal and action"
        },
        {
          "name": "Acid Lime",
          "hex": "#D7E34D",
          "role": "Highlight and status"
        }
      ],
      "scales": {
        "moloch": {
          "100": "#F1EFEE",
          "200": "#EFC5BB",
          "300": "#E39B8B",
          "400": "#D25C41",
          "500": "#BD482D",
          "600": "#8B3521",
          "700": "#5C2316",
          "800": "#29100A"
        },
        "scroll": {
          "100": "#F9F7E7",
          "200": "#ECE5AC",
          "300": "#DCCD6A",
          "400": "#D2C141",
          "500": "#B5A22C",
          "600": "#837820",
          "700": "#534A13",
          "800": "#211E07"
        },
        "neutral": {
          "100": "#F1EFEE",
          "200": "#D5CECD",
          "300": "#B9AEAC",
          "400": "#9E8E8A",
          "500": "#806F6B",
          "600": "#645754",
          "700": "#433937",
          "800": "#221D1C",
          "white": "#FAFAFA",
          "black": "#0D0D0D"
        }
      },
      "semanticLight": {
        "--font-display": "'Grinder', 'Afacad Flux', sans-serif",
        "--font-retalic": "'Grinder Retalic', 'Afacad Flux', sans-serif",
        "--font-body": "'Ubuntu', sans-serif",
        "--reign-navy": "#191e4e",
        "--moloch-100": "#e7f4f3",
        "--moloch-200": "#b8e0df",
        "--moloch-300": "#78c5c3",
        "--moloch-400": "#ee709a",
        "--moloch-500": "#ee3c78",
        "--moloch-600": "#b84067",
        "--moloch-700": "#315654",
        "--moloch-800": "#0a292b",
        "--scroll-100": "#efe9d7",
        "--scroll-200": "#e5dfc8",
        "--scroll-300": "#d7e34d",
        "--scroll-400": "#c7d13f",
        "--scroll-500": "#9fa82f",
        "--scroll-600": "#667325",
        "--scroll-700": "#102d2c",
        "--scroll-800": "#071c1d",
        "--neutral-100": "#e7eeea",
        "--neutral-200": "#cbd9d3",
        "--neutral-300": "#a7bdb7",
        "--neutral-400": "#799590",
        "--neutral-500": "#58746f",
        "--neutral-600": "#3e5d59",
        "--neutral-700": "#274440",
        "--neutral-800": "#102d2c",
        "--neutral-white": "#fffdf5",
        "--neutral-black": "#060609",
        "--background": "var(--scroll-100)",
        "--foreground": "var(--scroll-700)",
        "--card": "#f5f0e2",
        "--card-foreground": "var(--scroll-700)",
        "--popover": "#f5f0e2",
        "--popover-foreground": "var(--scroll-700)",
        "--primary": "var(--moloch-500)",
        "--primary-foreground": "var(--scroll-100)",
        "--secondary": "var(--moloch-200)",
        "--secondary-foreground": "var(--scroll-700)",
        "--muted": "#e2e9df",
        "--muted-foreground": "#3e5d59",
        "--accent": "var(--scroll-300)",
        "--accent-foreground": "var(--scroll-700)",
        "--destructive": "#b84031",
        "--border": "#9db2ac",
        "--input": "#9db2ac",
        "--ring": "var(--moloch-500)",
        "--chart-1": "var(--moloch-500)",
        "--chart-2": "var(--moloch-300)",
        "--chart-3": "var(--scroll-300)",
        "--chart-4": "#b84031",
        "--chart-5": "var(--scroll-700)",
        "--sidebar": "var(--scroll-100)",
        "--sidebar-foreground": "var(--scroll-700)",
        "--sidebar-primary": "var(--moloch-500)",
        "--sidebar-primary-foreground": "var(--scroll-100)",
        "--sidebar-accent": "var(--moloch-200)",
        "--sidebar-accent-foreground": "var(--scroll-700)",
        "--sidebar-border": "#9db2ac",
        "--sidebar-ring": "var(--moloch-500)",
        "--reign-ink": "#102d2c",
        "--reign-deep": "#0a292b",
        "--reign-field": "#b8e0df",
        "--reign-signal": "#ee3c78",
        "--reign-highlight": "#d7e34d"
      },
      "semanticDark": {
        "--background": "#191e4e",
        "--foreground": "#efe9d7",
        "--card": "#242953",
        "--card-foreground": "#efe9d7",
        "--popover": "#191e4e",
        "--popover-foreground": "#efe9d7",
        "--primary": "#ee3c78",
        "--primary-foreground": "#efe9d7",
        "--secondary": "#173c4d",
        "--secondary-foreground": "#f1edde",
        "--muted": "#163949",
        "--muted-foreground": "#b8e0df",
        "--accent": "#8fe3ef",
        "--accent-foreground": "#071722",
        "--border": "#3e5d68",
        "--input": "#3e5d68",
        "--ring": "#8fe3ef",
        "--sidebar": "#06141f",
        "--sidebar-foreground": "#e8e6d9",
        "--sidebar-accent": "#173c4d",
        "--sidebar-accent-foreground": "#f1edde",
        "--sidebar-border": "#3e5d68",
        "--sidebar-ring": "#8fe3ef",
        "--reign-deep": "#06141f",
        "--reign-field": "#e8e6d9",
        "--reign-highlight": "#8fe3ef"
      }
    },
    "typography": {
      "reigns": {
        "louchi": "Grinder, Ubuntu, Ubuntu Mono",
        "suede": "Mazius Display, EB Garamond, Ubuntu Mono",
        "tw": "RG Alchemion, RG Fratelli",
        "ven": "Mazius Display, EB Garamond, Ubuntu Mono"
      },
      "families": [
        {
          "name": "Grinder",
          "cssVar": "--font-display",
          "role": "Louchi uppercase display, native regular/italic and Retalic cuts at weight 400; no synthetic skew. Commercial web fonts in the guide only; package consumers use Afacad Flux fallback or their own licensed files. Archived reigns retain their fonts."
        },
        {
          "name": "Ubuntu",
          "cssVar": "--font-body",
          "role": "Louchi body copy and supporting UI text; archived reigns retain their fonts"
        },
        {
          "name": "Ubuntu Mono",
          "cssVar": "--font-mono",
          "role": "Compact utility, metadata, labels, identifiers, and numeric data"
        }
      ],
      "scale": [
        {
          "token": "Display Large",
          "px": 80,
          "lineHeight": "110.00000000000001%",
          "letterSpacing": "-0.02em",
          "class": "type-display-lg"
        },
        {
          "token": "Display Medium",
          "px": 60,
          "lineHeight": "120%",
          "letterSpacing": "-0.01em",
          "class": "type-display-md"
        },
        {
          "token": "Display Small",
          "px": 48,
          "lineHeight": "120%",
          "letterSpacing": "0em",
          "class": "type-display-sm"
        },
        {
          "token": "Heading Large",
          "px": 36,
          "lineHeight": "120%",
          "letterSpacing": "0em",
          "class": "type-heading-lg"
        },
        {
          "token": "Heading Medium",
          "px": 28,
          "lineHeight": "130%",
          "letterSpacing": "0em",
          "class": "type-heading-md"
        },
        {
          "token": "Heading Small",
          "px": 20,
          "lineHeight": "140%",
          "letterSpacing": "0.01em",
          "class": "type-heading-sm"
        },
        {
          "token": "Body Large",
          "px": 20,
          "lineHeight": "140%",
          "letterSpacing": "0em",
          "class": "type-body-lg"
        },
        {
          "token": "Body Medium",
          "px": 16,
          "lineHeight": "160%",
          "letterSpacing": "0em",
          "class": "type-body-md"
        },
        {
          "token": "Body Small",
          "px": 12,
          "lineHeight": "160%",
          "letterSpacing": "0em",
          "class": "type-body-sm"
        }
      ]
    },
    "layout": {
      "containerCustom": "max-width 1280px, responsive padding",
      "gridCustom": "4 cols (mobile) -> 8 (tablet) -> 12 (desktop)",
      "radiusBase": "0.625rem (with radius-sm/md/lg/xl derived)"
    }
  },
  "components": [
    {
      "id": "accordion",
      "sourcePath": "src/components/ui/accordion.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "data-display-accordion--default",
        "data-display-accordion--multiple"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "badge",
      "sourcePath": "src/components/ui/badge.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-badge--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "breadcrumb",
      "sourcePath": "src/components/ui/breadcrumb.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-breadcrumb--default",
        "navigation-breadcrumb--collapsed"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "button",
      "sourcePath": "src/components/ui/button.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-button--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "calendar",
      "sourcePath": "src/components/ui/calendar.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-calendar--default",
        "experimental-calendar--selected",
        "experimental-calendar--range",
        "experimental-calendar--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "card",
      "sourcePath": "src/components/ui/card.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "data-display-card--default",
        "data-display-card--with-action"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "carousel",
      "sourcePath": "src/components/ui/carousel.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-carousel--default",
        "experimental-carousel--multiple-visible",
        "experimental-carousel--vertical",
        "experimental-carousel--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "chart",
      "sourcePath": "src/components/ui/chart.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-chart--default",
        "experimental-chart--bar",
        "experimental-chart--pie"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": false
    },
    {
      "id": "checkbox",
      "sourcePath": "src/components/ui/checkbox.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-checkbox--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "combobox",
      "sourcePath": "src/components/ui/combobox.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-combobox--default",
        "experimental-combobox--selected",
        "experimental-combobox--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "command",
      "sourcePath": "src/components/ui/command.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-command--default",
        "experimental-command--empty-results",
        "experimental-command--dialog",
        "experimental-command--interaction",
        "experimental-command--dialog-interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "data-table",
      "sourcePath": "src/components/ui/data-table.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-data-table--default",
        "experimental-data-table--empty",
        "experimental-data-table--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "date-picker",
      "sourcePath": "src/components/ui/date-picker.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-date-picker--default",
        "experimental-date-picker--selected",
        "experimental-date-picker--disabled",
        "experimental-date-picker--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "dialog",
      "sourcePath": "src/components/ui/dialog.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-dialog--default",
        "overlays-dialog--open",
        "overlays-dialog--interaction"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": true
    },
    {
      "id": "drawer",
      "sourcePath": "src/components/ui/drawer.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-drawer--default",
        "overlays-drawer--open",
        "overlays-drawer--interaction"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": true
    },
    {
      "id": "dropdown-menu",
      "sourcePath": "src/components/ui/dropdown-menu.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-dropdown-menu--default",
        "navigation-dropdown-menu--open"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "form",
      "sourcePath": "src/components/ui/form.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-form--default",
        "experimental-form--error",
        "experimental-form--submitting",
        "experimental-form--completed",
        "experimental-form--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "hover-card",
      "sourcePath": "src/components/ui/hover-card.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-hover-card--default",
        "overlays-hover-card--open"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "input",
      "sourcePath": "src/components/ui/input.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-input--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "item",
      "sourcePath": "src/components/ui/item.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "data-display-item--default",
        "data-display-item--compact",
        "data-display-item--spacious"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "kbd",
      "sourcePath": "src/components/ui/kbd.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-keyboard-key--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "label",
      "sourcePath": "src/components/ui/label.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-label--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "menubar",
      "sourcePath": "src/components/ui/menubar.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-menubar--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "multiselect",
      "sourcePath": "src/components/ui/multiselect.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-multiselect--default",
        "experimental-multiselect--selected",
        "experimental-multiselect--disabled",
        "experimental-multiselect--interaction"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    },
    {
      "id": "navigation-menu",
      "sourcePath": "src/components/ui/navigation-menu.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-navigation-menu--default",
        "navigation-navigation-menu--without-viewport",
        "navigation-navigation-menu--interaction"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": true
    },
    {
      "id": "pagination",
      "sourcePath": "src/components/ui/pagination.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-pagination--default",
        "navigation-pagination--first-page"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "popover",
      "sourcePath": "src/components/ui/popover.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-popover--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "progress",
      "sourcePath": "src/components/ui/progress.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-progress--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "radio-group",
      "sourcePath": "src/components/ui/radio-group.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-radio-group--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "scroll-area",
      "sourcePath": "src/components/ui/scroll-area.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "data-display-scroll-area--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "select",
      "sourcePath": "src/components/ui/select.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-select--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "sheet",
      "sourcePath": "src/components/ui/sheet.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-sheet--default",
        "overlays-sheet--open",
        "overlays-sheet--interaction"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": true
    },
    {
      "id": "sidebar",
      "sourcePath": "src/components/ui/sidebar.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-sidebar--default",
        "experimental-sidebar--compact"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": false
    },
    {
      "id": "skeleton",
      "sourcePath": "src/components/ui/skeleton.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-skeleton--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "slider",
      "sourcePath": "src/components/ui/slider.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-slider--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "switch",
      "sourcePath": "src/components/ui/switch.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-switch--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "table",
      "sourcePath": "src/components/ui/table.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "data-display-table--default",
        "data-display-table--empty"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "tabs",
      "sourcePath": "src/components/ui/tabs.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "navigation-tabs--default",
        "navigation-tabs--disabled"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "textarea",
      "sourcePath": "src/components/ui/textarea.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-textarea--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "toggle",
      "sourcePath": "src/components/ui/toggle.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "primitives-toggle--default"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "tooltip",
      "sourcePath": "src/components/ui/tooltip.tsx",
      "stability": "stable",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "overlays-tooltip--default",
        "overlays-tooltip--open",
        "overlays-tooltip--right"
      ],
      "accessibilityExpected": true,
      "interactionTestExpected": false
    },
    {
      "id": "wizard",
      "sourcePath": "src/components/ui/wizard.tsx",
      "stability": "experimental",
      "dependencies": [],
      "providers": [],
      "storyIds": [
        "experimental-wizard--default",
        "experimental-wizard--without-summary",
        "experimental-wizard--without-progress",
        "experimental-wizard--interaction",
        "experimental-wizard--validation"
      ],
      "accessibilityExpected": false,
      "interactionTestExpected": true
    }
  ],
  "assets": {
    "logos": {
      "format": "svg",
      "folder": "https://www.brand.raidguild.org/assets/logos/",
      "items": [
        {
          "id": "core.crossed-swords.black",
          "file": "symbol-black.svg",
          "type": "logomark",
          "description": "Canonical black master mark",
          "ownership": "durable-core",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-black.svg"
        },
        {
          "id": "suede.full-m800",
          "file": "full-m800.svg",
          "type": "logotype",
          "description": "Full logo, Moloch 800 (floating)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-m800.svg"
        },
        {
          "id": "suede.full-m500",
          "file": "full-m500.svg",
          "type": "logotype",
          "description": "Full logo, Moloch 500 (floating)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-m500.svg"
        },
        {
          "id": "suede.full-s100",
          "file": "full-s100.svg",
          "type": "logotype",
          "description": "Full logo, Scroll 100 (floating, for dark backgrounds)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-s100.svg"
        },
        {
          "id": "suede.full-m500-m800",
          "file": "full-m500-m800.svg",
          "type": "logotype",
          "description": "Moloch 500 mark on Moloch 800 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-m500-m800.svg"
        },
        {
          "id": "suede.full-m800-m500",
          "file": "full-m800-m500.svg",
          "type": "logotype",
          "description": "Moloch 800 mark on Moloch 500 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-m800-m500.svg"
        },
        {
          "id": "suede.full-m800-s100",
          "file": "full-m800-s100.svg",
          "type": "logotype",
          "description": "Moloch 800 mark on Scroll 100 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-m800-s100.svg"
        },
        {
          "id": "suede.full-s100-s700",
          "file": "full-s100-s700.svg",
          "type": "logotype",
          "description": "Scroll 100 mark on Scroll 700 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/full-s100-s700.svg"
        },
        {
          "id": "suede.symbol-m800",
          "file": "symbol-m800.svg",
          "type": "logomark",
          "description": "Symbol, Moloch 800 (floating)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-m800.svg"
        },
        {
          "id": "suede.symbol-m500",
          "file": "symbol-m500.svg",
          "type": "logomark",
          "description": "Symbol, Moloch 500 (floating)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-m500.svg"
        },
        {
          "id": "suede.symbol-s700",
          "file": "symbol-s700.svg",
          "type": "logomark",
          "description": "Symbol, Scroll 700 (floating)",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-s700.svg"
        },
        {
          "id": "suede.symbol-m500-m800",
          "file": "symbol-m500-m800.svg",
          "type": "logomark",
          "description": "Moloch 500 symbol on Moloch 800 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-m500-m800.svg"
        },
        {
          "id": "suede.symbol-m800-m500",
          "file": "symbol-m800-m500.svg",
          "type": "logomark",
          "description": "Moloch 800 symbol on Moloch 500 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-m800-m500.svg"
        },
        {
          "id": "suede.symbol-m800-s100",
          "file": "symbol-m800-s100.svg",
          "type": "logomark",
          "description": "Moloch 800 symbol on Scroll 100 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-m800-s100.svg"
        },
        {
          "id": "suede.symbol-s100-s700",
          "file": "symbol-s100-s700.svg",
          "type": "logomark",
          "description": "Scroll 100 symbol on Scroll 700 background",
          "ownership": "suede",
          "url": "https://www.brand.raidguild.org/assets/logos/symbol-s100-s700.svg"
        }
      ]
    },
    "icons": {
      "format": "svg",
      "sets": {
        "8bit": {
          "urlPattern": "https://www.brand.raidguild.org/assets/icon/8bit/{name}.svg",
          "items": [
            {
              "name": "alchemist",
              "role": "DAO Consultant"
            },
            {
              "name": "archer",
              "role": "Visual Design"
            },
            {
              "name": "cleric",
              "role": "Account Manager"
            },
            {
              "name": "druid",
              "role": "Data Science"
            },
            {
              "name": "dwarf",
              "role": "Treasury"
            },
            {
              "name": "healer",
              "role": "Internal Operations"
            },
            {
              "name": "hunter",
              "role": "Business Development"
            },
            {
              "name": "monk",
              "role": "Project Management"
            },
            {
              "name": "necromancer",
              "role": "DevOps"
            },
            {
              "name": "paladin",
              "role": "Backend Development"
            },
            {
              "name": "ranger",
              "role": "UX Design"
            },
            {
              "name": "rogue",
              "role": "Legal"
            },
            {
              "name": "scribe",
              "role": "Content Creation"
            },
            {
              "name": "sorcerer",
              "role": "Role character"
            },
            {
              "name": "tavernkeeper",
              "role": "Community"
            },
            {
              "name": "warrior",
              "role": "Frontend Development"
            },
            {
              "name": "wizard",
              "role": "Smart Contracts"
            }
          ]
        },
        "dd": {
          "urlPattern": "https://www.brand.raidguild.org/assets/icon/dd/{name}.svg",
          "items": [
            "community",
            "consultation",
            "culture",
            "dao",
            "education",
            "experiment",
            "frontend",
            "fullstack",
            "learning",
            "manifesto",
            "marketing",
            "robot",
            "spear",
            "sprint",
            "swords"
          ]
        },
        "magic": {
          "urlPattern": "https://www.brand.raidguild.org/assets/icon/magic/{name}.svg",
          "items": [
            "candle",
            "cauldron",
            "chalice",
            "crystal",
            "feather",
            "flask",
            "hourglass",
            "lantern",
            "moon",
            "pumpkin",
            "sparkle",
            "star",
            "stars"
          ]
        }
      }
    },
    "illustrations": {
      "format": "webp",
      "folder": "https://www.brand.raidguild.org/assets/webp/",
      "totalFiles": 848,
      "reignReferences": {
        "louchi": "https://github.com/raid-guild/website/tree/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo",
        "tw": "https://www.raidguild.org/witch/images/",
        "suede": "https://www.brand.raidguild.org/assets/webp/",
        "ven": "/images/reigns/ven/skull-sword.png"
      },
      "referenceCollections": {
        "louchi": {
          "direction": "Expansive speculative landscapes place RaidGuild builders inside unfamiliar, optimistic worlds. Day and moonlit appearances pair atmospheric depth with coral structures, cyan wayfinding, layered discovery, and cinematic motion.",
          "hero": {
            "title": "RaidGuild Panorama",
            "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/raidguild-panorama.png",
            "alt": "A panoramic view of the Louchi-era RaidGuild world",
            "aspect": "aspect-[3824/1632]"
          },
          "items": [
            {
              "title": "Character Style Guide",
              "src": "/images/reigns/louchi/character-style-guide.png",
              "alt": "Louchi-era character art-direction sheet showing three RaidGuild explorers and guidance for their clean, flat, Moebius-influenced visual language",
              "aspect": "aspect-[1746/2484]",
              "kind": "art-direction"
            },
            {
              "title": "Moonlit RaidGuild Panorama",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/raidguild-panorama-night-v1.webp",
              "alt": "A moonlit panoramic view of the Louchi-era RaidGuild world",
              "aspect": "aspect-[3824/1632]",
              "kind": "appearance-artwork"
            },
            {
              "title": "Hero Landmark Overlay",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/hero-landmarks-v1.png",
              "alt": "Transparent landmark overlay identifying navigational destinations in the RaidGuild panorama",
              "aspect": "aspect-[1919/820]",
              "kind": "interaction-overlay"
            },
            {
              "title": "Sky Citadel",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/sky-citadel.png",
              "alt": "A cloaked traveler overlooking a floating coral citadel",
              "aspect": "aspect-[972/1619]"
            },
            {
              "title": "Protocol Garden",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/field-protocol-garden.png",
              "alt": "A cartographer studying a luminous network city",
              "aspect": "aspect-[971/1619]"
            },
            {
              "title": "Signal Commons",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/field-signal-commons.png",
              "alt": "A floating civic commons above the clouds",
              "aspect": "aspect-[1122/1402]"
            },
            {
              "title": "Autonomous Treasury",
              "src": "https://raw.githubusercontent.com/raid-guild/website/4ffb59154966bd9ed08e54275cb145c288fa77ed/public/images/neo/field-autonomous-treasury.png",
              "alt": "Engineers inspecting a monumental autonomous treasury",
              "aspect": "aspect-[1003/1568]"
            }
          ]
        },
        "tw": {
          "direction": "Surreal witchcraft scenes, dense graphic symbols, high-energy crops, rust, parchment, oversized type, and playful motion.",
          "items": [
            {
              "title": "Witchcraft 08",
              "src": "https://www.raidguild.org/witch/images/witchcraft-08_0-15-1.png",
              "alt": "TW-era RaidGuild witchcraft illustration",
              "aspect": "aspect-[2544/2944]"
            },
            {
              "title": "Witchcraft 05",
              "src": "https://www.raidguild.org/witch/images/witchcraft-05_0-20.png",
              "alt": "TW-era surreal fantasy landscape",
              "aspect": "aspect-[6667/5417]"
            },
            {
              "title": "Witchcraft 04",
              "src": "https://www.raidguild.org/witch/images/witchcraft-04_0-2.png",
              "alt": "TW-era graphic fantasy scene",
              "aspect": "aspect-[6667/5417]"
            }
          ]
        }
      },
      "urlTemplates": {
        "full": "https://www.brand.raidguild.org/assets/webp/{palette}/{size}/{scene}-{tone}.webp",
        "thumbnail": "https://www.brand.raidguild.org/assets/webp/{palette}/thumbnails/{size}/{scene}-{tone}.webp"
      },
      "dimensions": {
        "palette": [
          "moloch500",
          "moloch800",
          "scroll100",
          "scroll700"
        ],
        "tone": {
          "c": "full color",
          "bw": "black and white"
        },
        "variantsPerScene": 16
      },
      "scenesBySize": {
        "1440x1440": {
          "aspect": "square",
          "scenes": [
            "castle-flag",
            "castle-staff",
            "desk-work",
            "forge-anvil",
            "forge-building",
            "forge-duo",
            "forge-fire",
            "forge-work",
            "portal-arch",
            "ravens-flight",
            "stairs-spiral",
            "stone-monuments",
            "table-castle",
            "tree-mech",
            "trio-arch",
            "trio-backs",
            "trio-beast",
            "trio-mountain",
            "trio-orb",
            "trio-portal",
            "trio-portraits",
            "trio-profiles",
            "trio-warriors",
            "trio-weapons",
            "trio-wings",
            "warrior-solo",
            "warriors-armed",
            "warriors-belts",
            "warriors-casual",
            "warriors-confident",
            "warriors-forward",
            "warriors-magic",
            "warriors-masked",
            "warriors-moloch",
            "warriors-orbs",
            "warriors-ready",
            "warriors-standing",
            "warriors-triangle",
            "warriors-white"
          ],
          "count": 39
        },
        "1080x1440": {
          "aspect": "portrait",
          "scenes": [
            "arch-gate",
            "book-orb",
            "compass-circular",
            "raven-solo",
            "stairs-cloud",
            "stairs-curve",
            "stairs-twist",
            "stone-pedestal",
            "tower-floating",
            "tower-platform",
            "tower-tree",
            "tree-island"
          ],
          "count": 12
        },
        "1440x550": {
          "aspect": "landscape",
          "scenes": [
            "ship-front",
            "ship-mech"
          ],
          "count": 2
        }
      }
    },
    "fonts": {
      "folder": "https://www.brand.raidguild.org/fonts/",
      "items": [
        {
          "file": "AfacadFlux-Variable.ttf",
          "family": "Afacad Flux",
          "weight": "Variable 100–1000",
          "license": "SIL Open Font License 1.1",
          "url": "https://www.brand.raidguild.org/fonts/AfacadFlux-Variable.ttf"
        },
        {
          "file": "Ubuntu-Variable.ttf",
          "family": "Ubuntu",
          "weight": "Variable",
          "license": "Ubuntu Font Licence 1.0",
          "url": "https://www.brand.raidguild.org/fonts/Ubuntu-Variable.ttf"
        },
        {
          "file": "Ubuntu-Italic-Variable.ttf",
          "family": "Ubuntu",
          "weight": "Italic Variable",
          "license": "Ubuntu Font Licence 1.0",
          "url": "https://www.brand.raidguild.org/fonts/Ubuntu-Italic-Variable.ttf"
        },
        {
          "file": "MAZIUSREVIEW20.09-Regular.otf",
          "family": "Mazius Display",
          "weight": "Regular",
          "url": "https://www.brand.raidguild.org/fonts/MAZIUSREVIEW20.09-Regular.otf"
        },
        {
          "file": "MAZIUSREVIEW20.09-Regular.woff",
          "family": "Mazius Display",
          "weight": "Regular (woff)",
          "url": "https://www.brand.raidguild.org/fonts/MAZIUSREVIEW20.09-Regular.woff"
        },
        {
          "file": "MaziusDisplay-Bold.otf",
          "family": "Mazius Display",
          "weight": "Bold",
          "url": "https://www.brand.raidguild.org/fonts/MaziusDisplay-Bold.otf"
        },
        {
          "file": "MaziusDisplay-Extraitalic.otf",
          "family": "Mazius Display",
          "weight": "Extra Italic",
          "url": "https://www.brand.raidguild.org/fonts/MaziusDisplay-Extraitalic.otf"
        },
        {
          "file": "MaziusDisplay-ExtraItalicBold.otf",
          "family": "Mazius Display",
          "weight": "Extra Italic Bold",
          "url": "https://www.brand.raidguild.org/fonts/MaziusDisplay-ExtraItalicBold.otf"
        },
        {
          "file": "EBGaramond-VariableFont_wght.ttf",
          "family": "EB Garamond",
          "weight": "Variable",
          "url": "https://www.brand.raidguild.org/fonts/EBGaramond-VariableFont_wght.ttf"
        },
        {
          "file": "EBGaramond-Italic-VariableFont_wght.ttf",
          "family": "EB Garamond",
          "weight": "Italic Variable",
          "url": "https://www.brand.raidguild.org/fonts/EBGaramond-Italic-VariableFont_wght.ttf"
        },
        {
          "file": "UbuntuMono-Regular.ttf",
          "family": "Ubuntu Mono",
          "weight": "Regular 400",
          "license": "Ubuntu Font Licence 1.0",
          "licenseFile": "UbuntuMono-UFL.txt",
          "sourceUrl": "https://github.com/google/fonts/blob/90abd17b4f97671435798b6147b698aa9087612f/ufl/ubuntumono/UbuntuMono-Regular.ttf",
          "url": "https://www.brand.raidguild.org/fonts/UbuntuMono-Regular.ttf"
        },
        {
          "file": "UbuntuMono-Bold.ttf",
          "family": "Ubuntu Mono",
          "weight": "Bold 700",
          "license": "Ubuntu Font Licence 1.0",
          "licenseFile": "UbuntuMono-UFL.txt",
          "sourceUrl": "https://github.com/google/fonts/blob/90abd17b4f97671435798b6147b698aa9087612f/ufl/ubuntumono/UbuntuMono-Bold.ttf",
          "url": "https://www.brand.raidguild.org/fonts/UbuntuMono-Bold.ttf"
        }
      ]
    },
    "social": {
      "format": "png",
      "dimensions": "400x400",
      "folder": "https://www.brand.raidguild.org/assets/social/",
      "items": [
        {
          "file": "400x400_dark.png",
          "description": "Dark background avatar",
          "url": "https://www.brand.raidguild.org/assets/social/400x400_dark.png"
        },
        {
          "file": "400x400_light.png",
          "description": "Light background avatar",
          "url": "https://www.brand.raidguild.org/assets/social/400x400_light.png"
        },
        {
          "file": "400x400_red.png",
          "description": "Red (Moloch) avatar",
          "url": "https://www.brand.raidguild.org/assets/social/400x400_red.png"
        }
      ]
    },
    "guidelinesPdf": {
      "format": "pdf",
      "file": "RaidGuild_brand_guidelines.pdf",
      "description": "Complete human-facing brand guidelines (2024 Q4 Refresh).",
      "url": "https://www.brand.raidguild.org/assets/RaidGuild_brand_guidelines.pdf",
      "rawUrl": "https://raw.githubusercontent.com/raid-guild/brand/main/public/assets/RaidGuild_brand_guidelines.pdf"
    }
  }
}
