{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "wrk",
  "homepage": "https://registry.demo.wrketc.com",
  "items": [
    {
      "name": "wrk-tokens",
      "type": "registry:style",
      "title": "wrk token contract",
      "description": "The token contract every section reads, plus all twelve skins. Install this first: a section without it has no colours, type or spacing."
    },
    {
      "name": "media-slot",
      "type": "registry:component",
      "title": "Media slot",
      "description": "Image and video slots with art direction, aspect ratio and a labelled placeholder when unfilled. Renders plain picture/video so it works in any React app."
    },
    {
      "name": "text-hero",
      "type": "registry:block",
      "title": "Type-only hero",
      "description": "Eyebrow, oversized display lines that rise in on a CSS stagger, standfirst and actions. No media, no motion runtime. Ported from wrk-tmpl-01."
    },
    {
      "name": "media-hero",
      "type": "registry:block",
      "title": "Media hero",
      "description": "Full-bleed image or video behind overlaid type, with a scrim mixed from the skin's own surface so type stays legible over any photograph. Ported from wrk-tmpl-01 / wrk-tmpl-12."
    },
    {
      "name": "value-prop-grid",
      "type": "registry:block",
      "title": "Value proposition grid",
      "description": "Numbered eyebrow, display claim and supporting line, in two to four columns. Ported from wrk-tmpl-12."
    },
    {
      "name": "faq-accordion",
      "type": "registry:block",
      "title": "FAQ accordion",
      "description": "One row open at a time. Animates grid-template-rows 0fr to 1fr, so no measured heights and no JS sizing. Ported from wrk-tmpl-12."
    },
    {
      "name": "comparison-table",
      "type": "registry:block",
      "title": "Comparison table",
      "description": "A real table element with one emphasised column. Scrolls on narrow viewports rather than reflowing. Ported from wrk-tmpl-12."
    },
    {
      "name": "article-list",
      "type": "registry:block",
      "title": "Article list",
      "description": "Filterable dated index with category chips. Filtering is the host's job; the section is a pure render. Ported from wrk-tmpl-01."
    },
    {
      "name": "diptych",
      "type": "registry:block",
      "title": "Diptych",
      "description": "Media half paired with a text half, alternating sides down a page. Ported from wrk-tmpl-10 / wrk-tmpl-12."
    },
    {
      "name": "logo-wall",
      "type": "registry:block",
      "title": "Logo wall",
      "description": "A grid of logo slots, contain-fitted because marks arrive at wildly different intrinsic sizes. Ported from wrk-tmpl-02."
    },
    {
      "name": "media-grid",
      "type": "registry:block",
      "title": "Media grid",
      "description": "Cards of media, title and meta, optionally linked. Each card's media is its own slot. 18 grids across 8 templates — the most common media-bound archetype after heroes. Ported from wrk-tmpl-09 / wrk-tmpl-10."
    },
    {
      "name": "timeline",
      "type": "registry:block",
      "title": "Timeline / process",
      "description": "Numbered steps, how-it-works and history sequences in one component; the only difference between them is whether the marker is a number or a date. Ported from wrk-tmpl-12."
    },
    {
      "name": "testimonial-set",
      "type": "registry:block",
      "title": "Testimonials",
      "description": "Quote, attribution and an optional portrait slot, using blockquote and figcaption so the attribution is actually associated with the quote. Ported from wrk-tmpl-11."
    },
    {
      "name": "cta-band",
      "type": "registry:block",
      "title": "CTA band",
      "description": "Full-width closing call to action, with an accent-tone variant that most of the originals use to end a page. Ported from wrk-tmpl-02 / wrk-tmpl-12."
    },
    {
      "name": "stat-band",
      "type": "registry:block",
      "title": "Stat band",
      "description": "A row of figures with labels, set in the display face because the number is the thing doing the work. Ported from wrk-tmpl-01."
    },
    {
      "name": "site-footer",
      "type": "registry:block",
      "title": "Site footer",
      "description": "Link columns, wordmark, social and legal rows. Each column is a labelled nav, because a footer of unlabelled navs is a screen-reader maze. Ported from wrk-tmpl-01 / wrk-tmpl-11."
    }
  ]
}
