{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "crucible",
  "homepage": "https://crucibleui.com",
  "items": [
    {
      "name": "annals",
      "type": "registry:block",
      "title": "Annals",
      "description": "Changelog section block: release entries on a scroll-linked spine with sticky version and date, change items grouped into colored New / Improved / Fixed / Deprecated chips, procedural screenshot plates and a collapsible \"Show N more changes\". Multi-select kind filters collapse non-matching items with height animation, search highlights matches with <mark>, the newest release wears a single-pulse Latest badge, and a Subscribe button morphs into an inline email field with async pending/success/error states.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "anneal",
      "type": "registry:ui",
      "title": "Anneal",
      "description": "Text that resolves from a soft blur into sharp focus, staggered by word or character, when it scrolls into view. Falls back to a fade under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "arc",
      "type": "registry:ui",
      "title": "Arc",
      "description": "An electric-storm background: seeded midpoint-displacement lightning bolts fork down from a faint cloud glow toward random ground points, drawn as layered strokes (wide glow, colored haze, white-hot core) with flicker re-strikes and afterimage persistence. Click to call a strike to your cursor. Photosensitivity-safe by design: shaped pulse trains (max 3 peaks, 130ms+ apart), a hard 1.25s strike cooldown, and a flashCap clamp on full-frame luminance. Canvas 2D, idle-silent between strikes, offscreen-paused, reduced-motion poster frame. Clicks stack (up to three queued strikes, still cooldown-clamped), a `strike()` ref handle calls bolts programmatically, and a ghost click idles the storm when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "arcade",
      "type": "registry:ui",
      "title": "Arcade",
      "description": "8-bit attract-mode background: a chunky pixel starfield drifting on three parallax depth layers, seeded space-shooter sprites gliding across on a two-frame flap, and a faint pixel grid receding to a horizon. Crisp unsmoothed pixels. Canvas 2D, seeded, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "argon",
      "type": "registry:ui",
      "title": "Argon",
      "description": "SVG gas-discharge tube lettering — ignition travels along each glyph's tube with a seeded strike flicker, then holds with a faint mains hum; the letter under the pointer destabilises. Neon, argon and mercury presets; fully lit and steady under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "armature",
      "type": "registry:ui",
      "title": "Armature",
      "description": "Orbiting icon rings around a fixed center slot. Compose Armature + ArmatureRing for a multi-radius orbital system with per-ring speed, direction, and an optional eccentric elliptical ring. Pure CSS, pause-on-hover.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "bevel",
      "type": "registry:ui",
      "title": "Bevel",
      "description": "A glass-refraction surface card: backdrop-blurred glass with a multi-layer bevel edge, a slow glacial-cyan caustic drifting along the top rim, and a refracted offset highlight that slides with a subtle perspective tilt on hover. Pure CSS with eased custom-property transitions; static caustics and no tilt under reduced motion; a ghost light idles across the glass when untouched.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "billet",
      "type": "registry:ui",
      "title": "Billet",
      "description": "Content-shaped skeleton placeholder — matte graphite blocks crossed by a single cool-white light pass (heat-pass timing, not a conveyor). Card / text / circle / rect presets compose to prefigure any layout; @property-driven, zero dependencies, role=status + aria-busy, gentle opacity breathe under reduced motion.",
      "categories": [
        "loaders"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "bitmap",
      "type": "registry:ui",
      "title": "Bitmap",
      "description": "Chunky 8-bit pixel loader — a hard-edged grid that fills cell-by-cell. Determinate bar (with a pulsing frontier) or an indeterminate marching band, plus a crisp bitmap-radar spinner that snaps cell-to-cell via steps(). Zero dependencies, SSR-safe, role=progressbar with aria-valuenow; collapses to a designed static frame under reduced motion.",
      "categories": [
        "loaders"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "bokeh",
      "type": "registry:ui",
      "title": "Bokeh",
      "description": "Dreamy out-of-focus lights: a parallax field of soft circular light discs — each with a brighter aperture rim — drifting slowly through the dark, sized and layered by depth like night lights through a defocused lens, with a few sharp in-focus specks. 2D canvas with additive blending, seeded PRNG for a deterministic scatter, pauses offscreen, honors prefers-reduced-motion with a still scatter.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "brutal",
      "type": "registry:ui",
      "title": "Brutal",
      "description": "A self-contained neo-brutalist theme preset — a flat white card with hard 3px black borders, a solid blur-free offset drop-shadow, chunky mono type, a loud accent block, a stat, a rotated corner sticker, and two buttons. Interactive blocks do the classic brutalist nudge toward their shadow on hover and press. A keyboard-operable radiogroup of accent swatches re-tokens the whole panel live; the palette is fully exposed via presets and colors. Pure CSS — reduced motion pins every block to its raised resting pose.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "buoy",
      "type": "registry:ui",
      "title": "Buoy",
      "description": "Floating action button that springs open an arc of glass bubble actions — buoyant overshoot with a bottom-up stagger, asynchronous idle bob, liquid squash on toggle, and a single coral accent on the active bubble. Full menu-button keyboard support with Escape to close.",
      "categories": [
        "navigation"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "caliper",
      "type": "registry:ui",
      "title": "Caliper",
      "description": "Before/after comparison slider that clips a leading layer with a draggable divider. Machinist's-caliper hairline with tick marks, a knurled grip, a live vernier readout, and a 50% detent. Accepts arbitrary children, keyboard-accessible, hover/drag/autoplay modes.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "cascade",
      "type": "registry:ui",
      "title": "Cascade",
      "description": "Digital code rain: monospace glyph columns fall with bright white-hot heads and exponentially-fading cyan-steel trails, glyphs scrambling as the light passes, layered by depth. Pale-phosphor default (classic green is a preset). Canvas 2D, seeded, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "casement",
      "type": "registry:ui",
      "title": "Casement",
      "description": "A list or grid of dark-glass cards that morph into a centered overlay via a genuine shared-element FLIP — media, title, and action travel continuously, radii stay unsheared, the frame overshoots ~1% and settles, and body copy fades up only after it lands. Full dialog semantics with focus trap, Escape, and outside-click; reduced motion swaps instantly.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "cathode",
      "type": "registry:ui",
      "title": "Cathode",
      "description": "A CRT / VHS tube background: a synthetic phosphor signal rolls under dense scanlines while a slow vertical tracking bar sweeps down and shears the picture, the whole frame barrel-distorted into a bulging glass tube with a dark bezel, radial chromatic aberration, phosphor bloom, aperture-grille shimmer, and animated snow — all graded through a single phosphor tint. Original OGL fragment shader, DPR-clamped, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "cinder",
      "type": "registry:ui",
      "title": "Cinder",
      "description": "A falling-ember background: a parallax field of hot embers, each an incandescent core in an additive-glow halo, stretched into a soft motion-blur streak as it drifts and flickers down. Near embers big/bright/fast, far ones dim/slow. 2D canvas with additive blending, seeded PRNG for deterministic spawn layout, honors prefers-reduced-motion.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "cipher",
      "type": "registry:ui",
      "title": "Cipher",
      "description": "Characters churn through scrambled forge-rune glyphs before quenching into the final text, one at a time. Triggerable on mount, hover, or scroll into view; resolves instantly under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "cleave",
      "type": "registry:ui",
      "title": "Cleave",
      "description": "Masked line, word, or character reveal that draws text clear of hiding as it scrolls into view, each segment trailing a soft white edge glow along its baseline.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "gsap"
      }
    },
    {
      "name": "coalesce",
      "type": "registry:ui",
      "title": "Coalesce",
      "description": "A metaball field: drifting cores fuse and split through smooth iso-surface blending, shaded as one mercury-chrome liquid with a circling glint and a silvery rim, the pointer riding along as an extra core. Original OGL fragment shader, offscreen-paused and reduced-motion-safe; the pointer core idles on its own when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "cohort",
      "type": "registry:ui",
      "title": "Cohort",
      "description": "Scripted multiplayer cursors over any content: named pointers glide on curved, slightly overshooting springs to percent or [data-cohort] targets, then click with ripples, drag selections, type comment bubbles and float emoji reactions — concurrently and on loop. Pauses politely when a real pointer enters, sleeps offscreen, and parks at first targets under reduced motion.",
      "categories": [
        "cursors"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "conduit",
      "type": "registry:ui",
      "title": "Conduit",
      "description": "An animated beam connecting two DOM nodes via refs — a dark groove path carrying a blue-to-white slug of light that travels into the destination and flashes a white rim-glow on receipt. Curved, reversible, resize-aware.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "confetti",
      "type": "registry:ui",
      "title": "Confetti",
      "description": "Celebration confetti: seeded chips and streamers fall under gravity with per-piece spin, tumble (foreshortening flip with a shadowed backface) and flutter. Opens with an upward burst on mount and keeps firing occasional puffs, then settles into a gentle endless drift. Festive-but-tasteful density, colors/speed/count knobs. Canvas 2D, seeded, offscreen-paused, reduced-motion-safe (static settled scatter).",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "contour",
      "type": "registry:ui",
      "title": "Contour",
      "description": "Living topographic map: marching-squares contour lines over an evolving 3D value-noise terrain, thin minor strokes with a bold accent index line every fifth level, over soft posterized elevation bands. Cool cartographic default. Canvas 2D, seeded, offscreen-paused, DPR-clamped, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "corona",
      "type": "registry:ui",
      "title": "Corona",
      "description": "A classic aurora: draping vertical light curtains fold and sway with height, threaded with shimmering ray filaments over a faint twinkling starfield, in teal, violet, and ice blue. The curtains lean gently toward the pointer. Original OGL fragment shader, offscreen-paused and reduced-motion-safe; the curtains idle on their own when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "detent",
      "type": "registry:ui",
      "title": "Detent",
      "description": "Animated tabs with a shared-layout sliding pill indicator that flashes white as it lands and rests as a neutral pill with a subtle top hairline. Full roving-tabindex keyboard support with arrow keys, Home/End, and correct tablist/tab/tabpanel roles.",
      "categories": [
        "navigation"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "draft",
      "type": "registry:ui",
      "title": "Draft",
      "description": "A soft fluid gradient mesh: domain-warped fbm shader swirling slate, indigo, and violet fields in a slow cloud-like drift. Original OGL fragment shader, dithered, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "eclipse",
      "type": "registry:ui",
      "title": "Eclipse",
      "description": "A total solar eclipse: a black moon disk occludes a dead-center sun ringed by a white-hot corona of writhing radial streamers, a razor limb ring, and one warm diamond-ring bead drifting around the rim over a seeded starfield. Original OGL fragment shader, dithered, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "ember",
      "type": "registry:ui",
      "title": "Ember",
      "description": "A field of glowing embers rising from below in molten forge tones, each with its own phase, flicker, wind drift and color ramp; the cursor stirs a gentle updraft. Original OGL fragment shader, offscreen-paused and reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "escapement",
      "type": "registry:ui",
      "title": "Escapement",
      "description": "Ratcheting numeric stepper — digits roll with an overshoot-click spring settle, a brass pawl flicks on every step, and hold-to-repeat accelerates like a wound mechanism. Proper spinbutton semantics with arrow keys, Home/End, and live value announcement.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "facet",
      "type": "registry:ui",
      "title": "Facet",
      "description": "A pointer-tracked 3D tilt card with spring-damped rotation and a hard-edged white-silver glare streak that sweeps the surface like light across brushed metal. Tilt disables on touch and under reduced motion, leaving a static subtle glare; a ghost light idles the tilt when untouched.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "fallow",
      "type": "registry:block",
      "title": "Fallow",
      "description": "Empty-state block with five presets (no results, first run, error, offline, inbox zero) and a custom mode. Each preset has an original 1.5px line illustration with one accent detail and a three-cycle idle loop, plus title, description, primary action, secondary link, suggestion chips and an async retry button that runs pending to success.",
      "categories": [
        "app"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "filament",
      "type": "registry:ui",
      "title": "Filament",
      "description": "An animated conic-gradient border — a white-hot filament head trailing a cool silver-blue tail that desaturates and fades to a faint slate trace. Pure CSS @property animation, zero JS, zero dependencies.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "filings",
      "type": "registry:ui",
      "title": "Filings",
      "description": "An iron-filing field: a grid of short segments aligning to a slow magnetic-dipole field when idle and bending toward the cursor, brightening from silver to white. Original OGL fragment shader, one draw call, offscreen-paused and reduced-motion-safe; the field idles on its own when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "fireflies",
      "type": "registry:ui",
      "title": "Fireflies",
      "description": "A calm, magical night: warm glowing points drift along gentle seeded wandering paths, each softly breathing inside an additive-glow halo and trailing a short fading wake. Near fireflies big/bright/roaming, far ones dim pinpricks — real depth parallax. 2D canvas with additive blending, seeded PRNG for a deterministic SSR-safe layout, pauses offscreen, honors prefers-reduced-motion with a still field of glowing points.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "flurry",
      "type": "registry:ui",
      "title": "Flurry",
      "description": "Quantized pixel snowfall: chunky flakes locked to a crisp unsmoothed pixel grid fall on three parallax depth layers with distinct speeds, sizes and ice-blue tints. Per-flake sine wander, seeded wind gusts that shear layers by depth, and flakes that settle briefly into 1-block drifts on an invisible floor. Canvas 2D, seeded, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "flywheel",
      "type": "registry:ui",
      "title": "Flywheel",
      "description": "Four machined CSS spinners — ring, dots-orbit, segmented, dual-ring — selected by variant. Conic-gradient comet head cooling to a blue-silver tail over a recessed groove; currentColor-driven, zero dependencies, lit resting frame under reduced motion.",
      "categories": [
        "loaders"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "fold",
      "type": "registry:block",
      "title": "Fold",
      "description": "A neutral-elegant FAQ accordion of soft stacked cards: the open row lifts a hair off the stack, its chevron spins up in one accent hue, and the answer unfolds by hinging down from the top edge over a measured height animation. Full disclosure semantics with aria-expanded/aria-controls, labelled region panels, and Up/Down/Home/End focus movement; single-open by default with a singleOpen knob; instant open/close with the open row resting lifted under reduced motion.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "fracture",
      "type": "registry:ui",
      "title": "Fracture",
      "description": "Text glitches with classic red and cyan channel ghosts sheared apart by jump-cut clip-path slices, sparking at each shear line. Hover, continuous, or timed-interval triggers; freezes static under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "frieze",
      "type": "registry:ui",
      "title": "Frieze",
      "description": "A calm, always-on brand marquee / logo cloud. Loops horizontally or vertically, reversible, with gradient edge-fade masks, a hairline baseline, an optional 3D-perspective tilt, and per-mark lift-on-hover. Pure CSS at constant velocity, pause-on-hover.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "galvanize",
      "type": "registry:ui",
      "title": "Galvanize",
      "description": "An animated gradient border cycling silver to blue to violet, like electroplating in progress. Hover accelerates the rotation and thickens the ring by a pixel. Pure CSS via a masked conic gradient.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "gauge",
      "type": "registry:ui",
      "title": "Gauge",
      "description": "A radial sweep gauge whose arc springs to its value with a calibrated overshoot-and-settle while the center count ticks up in lockstep. Continuous, segmented-tick, and half-speedometer variants; threshold crossings shift the hue over 300ms instead of snapping.",
      "categories": [
        "data"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "gild",
      "type": "registry:ui",
      "title": "Gild",
      "description": "A metallic light sweep crosses glyphs on a deliberate slow interval — a white core edged in refined champagne gold over a brushed-bronze base. Pure CSS, driven by an animated @property.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "guild",
      "type": "registry:block",
      "title": "Guild",
      "description": "About & team section block: a mission statement with an oversized stat row rolling in on Tally digit drums, a team grid of seeded generative portraits that rest as an accent duotone and warm to full color on hover or focus with a slide-up bio panel, a Detent department filter that re-flows the grid with layout springs, and a numbered values list whose rules draw in.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "gyre",
      "type": "registry:ui",
      "title": "Gyre",
      "description": "Text flowing along an SVG path on a seamless loop — circle, wave, figure-eight, arc or a custom path. Scroll velocity boosts or flips the drift, drag scrubs it with inertia, arrow keys fling it, and an intro draws the path in before the text unveils along it. Static under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "hatch",
      "type": "registry:ui",
      "title": "Hatch",
      "description": "Bottom sheet that closes by physics: pull the machined handle down and release past a distance or velocity threshold to dismiss along your throw, else it springs back. Scrim coupled to sheet position, logarithmic over-pull, critically-damped snap-back, focus-trapped and scroll-locked.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "haze",
      "type": "registry:ui",
      "title": "Haze",
      "description": "A progressive blur edge — stacked backdrop-filter layers with overlapping mask gradients ramp content from sharp to fully blurred through a container or viewport edge, with an optional tint wash. The iOS-style depth idiom for scrolling lists, floating toolbars, and hero bottoms. Pure CSS, zero JS at runtime.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "hopper",
      "type": "registry:ui",
      "title": "Hopper",
      "description": "A file-upload dropzone over a faint coordinate grid: dragging a file over it lifts the zone and brightens the grid, and dropped files seat in as stacked cards showing name, size, and type — each removable by pointer or keyboard. Backed by a real hidden file input with type, size, and count validation; the zone opens the native picker on click, Enter, or Space.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "imprint",
      "type": "registry:ui",
      "title": "Imprint",
      "description": "Letterpress image trail: pointer travel stamps a pile of proofs that land with a settle, a seeded tilt, a registration double and an ink-spread shadow, then fade and desaturate like aging paper. Clicks stack larger proofs, a seeded ghost path keeps printing when idle, and an imperative stamp(x, y) handle; reduced motion rests on a static corner pile.",
      "categories": [
        "cursors"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "ingot-grid",
      "type": "registry:ui",
      "title": "Ingot Grid",
      "description": "A responsive bento layout primitive — IngotGrid and IngotCell compose column/row spans into magazine-style tiles with beveled borders that brighten on hover while sibling cells dim.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "kindle",
      "type": "registry:ui",
      "title": "Kindle",
      "description": "A cursor-following radial spotlight card — a soft white glow that breathes gently and brightens the nearest border edge as it passes. Pure CSS, works with arbitrary children; a dimmed ghost spotlight wanders the card when untouched.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "lantern",
      "type": "registry:ui",
      "title": "Lantern",
      "description": "A spotlight cursor: wraps any content, dims the surface, and cuts a soft radial light that spring-follows the pointer to reveal what's beneath — ringed by a faint warm falloff and flaring brighter on press (rapid presses stack). Children stay interactive; idles on its own when untouched, and settles to a static centered spotlight under reduced motion.",
      "categories": [
        "cursors"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "latticework",
      "type": "registry:ui",
      "title": "Latticework",
      "description": "An interactive dot grid: cool-steel silver dots heat white → cyan as the cursor approaches, with a configurable falloff curve; a click or tap sends a hammer-strike shockwave ring through the grid. Pauses offscreen. Freezes to a static, gently lit frame under prefers-reduced-motion. Strikes stack, a `strike()` ref handle lands them programmatically, and a ghost pointer warms the grid when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "ledger",
      "type": "registry:ui",
      "title": "Ledger",
      "description": "The atomic KPI stat card, animated in three beats: the value rolls up on odometer digit drums, the sparkline scores itself in, and the delta badge stamps down last with one crisp X-flip. Live updates re-roll only the digits that changed — a meter, not a poster.",
      "categories": [
        "data"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "lodestar",
      "type": "registry:ui",
      "title": "Lodestar",
      "description": "A floating pill navbar — a frosted near-black bar with a subtle white bottom hairline — that hides on scroll down and reveals on scroll up. Scroll-velocity aware, and never hides while any child has keyboard focus.",
      "categories": [
        "navigation"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "loupe",
      "type": "registry:ui",
      "title": "Loupe",
      "description": "Magnifier lens that turns any child — image, SVG, or subtree — into an inspectable surface. Spring-smoothed pointer follow or a pinned mode, a machined bezel with a velocity-driven specular arc, focus-blur on the surface behind, and full keyboard walking. Pure transform/clip compositing, zero canvas; a ghost lens drifts over the surface when untouched.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "louver",
      "type": "registry:ui",
      "title": "Louver",
      "description": "Gradient blinds: angled slats tilt open around the cursor to reveal a brighter rosewood-to-indigo field behind, each open slat catching a 1px lit edge, with a slow diagonal shimmer when idle. Original OGL fragment shader, offscreen-paused and reduced-motion-safe. Idles on its own when untouched — a ghost cursor tilts the blinds.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "manifold",
      "type": "registry:block",
      "title": "Manifold",
      "description": "Integrations directory section block: searchable, Detent-filtered grid of seeded geometric app marks with badges and connected chips that re-flows on layout springs, a cursor-follow accent border glow, a featured hero row, and a detail sheet (side or bottom, focus-trapped) where a Conduit beam joins your app to the integration — async Connect carries light down the beam and morphs to Connected with a Disconnect ghost.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "meniscus",
      "type": "registry:ui",
      "title": "Meniscus",
      "description": "A scroll-progress bar that reads as liquid filling a channel — a cool blue-to-white gradient with a white leading bead that glows while scrolling and settles to a solid neutral fill at 100%.",
      "categories": [
        "loaders"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "meridian",
      "type": "registry:ui",
      "title": "Meridian",
      "description": "A day/night theme switch built as a miniature diorama: the sun sets and the moon rises along a shallow arc, the sky crossfades through dusk, clouds drift out, and stars ignite staggered once the moon seats. A real role=switch with keyboard toggle; controlled or uncontrolled.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "millrace",
      "type": "registry:ui",
      "title": "Millrace",
      "description": "An infinite marquee whose speed and skew react to scroll velocity, smoothed so it never jitters. Stamped outline text fills bright white past a velocity threshold; hover slows it to a crawl, it idles offscreen, and reduced motion freezes it to a static outline row.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "mono",
      "type": "registry:ui",
      "title": "Mono",
      "description": "A self-contained Swiss-minimal theme preset — a stark black-and-white (or paper-and-ink) panel on a strict grid: tight neo-grotesque heading, numbered hairline spec rows, generous negative space, and exactly one restrained accent. A keyboard-operable radiogroup of accent swatches re-tokens the panel live and a role=switch flips light/dark; the palette is fully exposed via accents and colors. The only motion is an accent rule that draws across the top, pinned to its full frame under reduced motion.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "murmur",
      "type": "registry:ui",
      "title": "Murmur",
      "description": "Streaming assistant message — each arriving word fades up into place behind a breathing caret, with paragraphs, bullet lists and inline code chips, plus a shimmering \"Thinking\" disclosure that springs closed to \"Thought for Ns\". Announces completed paragraphs politely; ships a seeded useScriptedStream hook for prototyping.",
      "categories": [
        "ai"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "ogl-canvas",
      "type": "registry:lib",
      "title": "OGL Canvas",
      "description": "A reusable client harness for fullscreen fragment-shader backgrounds. Manages uTime/uResolution/uPointer uniforms, clamps DPR, pauses offscreen and on hidden tabs, freezes under reduced motion, and fully tears down WebGL on unmount.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "pantograph",
      "type": "registry:ui",
      "title": "Pantograph",
      "description": "Morphing flyout nav where one shared dark-glass panel slides and resizes between triggers instead of closing and reopening — an anticipation-stretch morph with a caret that tracks the active trigger and content that crossfades in from the direction of travel. Hover-intent grace, full disclosure semantics (focus opens, Escape closes, arrow keys move triggers), and instant repositioning under reduced motion.",
      "categories": [
        "navigation"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "parley",
      "type": "registry:block",
      "title": "Parley",
      "description": "Contact section that routes before it asks: topic chips (Sales / Support / Press / Other) reshape the form with layout animation — fields glide in and out, the submit label and expected-reply line change. Blur validation with a shake, async pending → drawn-check success or an inline error that keeps every value, plus channel cards with copy-to-clipboard and an office card with an abstract SVG street plate and pulsing pin.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "passcode",
      "type": "registry:ui",
      "title": "Passcode",
      "description": "A segmented one-time-code input: a row of single-character cells backed by real inputs. Typing seats each digit with a soft pop and advances focus, Backspace retreats, arrow keys move, and paste or SMS autofill distributes across cells. The focused empty cell shows an animated caret in an accent ring; a complete code flashes success and fires onComplete. Fully keyboard and screen-reader accessible with a mobile numeric keypad.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "pastel",
      "type": "registry:ui",
      "title": "Pastel",
      "description": "A self-contained soft-pastel theme preset — a generously rounded card with heading, body, stat, tag, and buttons in a low-contrast candy palette over a dreamy tinted gradient, with soft shadows, drifting color orbs, and optional grain. A keyboard-operable radiogroup of hue chips (Mint / Peach / Lavender / Sky) re-tokens the whole panel live; the orbs pin to a calm static pose under reduced motion.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "pennant",
      "type": "registry:block",
      "title": "Pennant",
      "description": "Announcement bar + cookie consent. Pennant is a slim top bar that rotates short messages with a vertical slide (paused on hover/focus, hairline progress meter), rolls an odometer countdown to a deadline and collapses on a height spring when dismissed, remembered via storageKey. Consent is a non-modal cookie card that rises into a bottom corner (full-width bar under 640px) with Accept / Reject / Customize; Customize grows the same card into per-category switches with Necessary locked on, reports onDecision, persists choices and reopens via ref from a footer link.",
      "categories": [
        "sections"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "phosphor",
      "type": "registry:ui",
      "title": "Phosphor",
      "description": "A themed panel styled as a monochrome CRT monitor: a dark vignetted screen with glowing selectable monospace text, fine scanlines, a slow refresh-bar roll, and a blinking block caret. The built-in switcher recoats the tube between amber, green, and paper-white phosphor. Pure CSS; reduced motion holds a steady glow.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "piston",
      "type": "registry:ui",
      "title": "Piston",
      "description": "A stateful submit button that runs its async lifecycle like a piston stroke: label and spinner slide along one axis while the width breathes, a check draws itself on success, and rejection plays a shake-and-retry beat. Pass an async onClick and it owns the state machine — aria-busy, live announcements, and real disabling included.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "placard",
      "type": "registry:ui",
      "title": "Placard",
      "description": "An animated tooltip / hover-card that springs up on hover or focus. The dark-glass card follows the pointer with a subtle velocity-keyed 3D tilt, scales in from 90%, flips on collision, and carries a single cool accent hairline. Fully accessible — role=tooltip, focus + Escape/blur dismissal, aria-describedby wiring — and idle-silent until engaged; reduced motion falls back to an anchored fade.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "plasma",
      "type": "registry:ui",
      "title": "Plasma",
      "description": "A classic 90s demoscene plasma background: layered sine/cosine fields over space and time sum into a scalar that indexes a smooth looping palette, so flowing color bands both deform and palette-cycle — organic, hypnotic, seamless. The pointer subtly warps the field. Tasteful cool duotone-to-tritone by default, full psychedelia via the colors knob. Original OGL fragment shader, tone-mapped, dithered, DPR-clamped, offscreen-paused, reduced-motion-safe; a ghost pointer keeps it moving when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "press",
      "type": "registry:ui",
      "title": "Press",
      "description": "A variable-font pressure headline — the line behaves as a press bed under the cursor: glyph weight swells with a gaussian falloff while nearby letters rise and letter-spacing opens around the pressure point. Idle, the weight axis breathes almost imperceptibly. Pure rAF over font-variation-settings; real text in the DOM, static mid-weight under reduced motion; a ghost pressure point sweeps the line when untouched.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "quench",
      "type": "registry:ui",
      "title": "Quench",
      "description": "A click ripple that expands from the exact point of contact, like hot metal hitting water: a thin shockwave, a briefly desaturated cooled core, and ejected spark particles. Keyboard activation ripples from center.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "quorum",
      "type": "registry:ui",
      "title": "Quorum",
      "description": "A segmented control: 2–5 options with a single shared-layout pill that springs behind the active choice while its label ignites to full contrast and a faint accent bloom pulses on settle. Real radio semantics — role=radiogroup/radio, roving tabindex, Arrow/Home/End keyboard, focus-visible. Controlled or uncontrolled. The pill snaps under reduced motion.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "quota",
      "type": "registry:ui",
      "title": "Quota",
      "description": "A context-window / credits meter card: rolling digit headline over one segmented bar that splits usage by category, each slice springing to its width independently. Past the warn threshold the leading edge breathes an amber glow; past critical the headline turns amber and a note fades in. Optional cost line and reset countdown.",
      "categories": [
        "ai"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "ratchet",
      "type": "registry:ui",
      "title": "Ratchet",
      "description": "Hold-to-confirm button for destructive actions: pressing and holding (pointer or Space/Enter) advances a 24-tooth SVG ring tooth by tooth with a click-scale, releasing early ratchets it back down faster, and completion flashes the ring, morphs the icon into a check and fires onConfirm. Real button, aria-describedby hold hint, polite live announcement, stepped-opacity fill under reduced motion.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "recast",
      "type": "registry:ui",
      "title": "Recast",
      "description": "A word that re-forms into a new one: shared letters slide along the baseline to their new home while unique letters iris in and out, then tighten a hair into their final kerning. Real selectable text, announced politely on change; swaps instantly under reduced motion.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "relay",
      "type": "registry:ui",
      "title": "Relay",
      "description": "Tool-call card for agent UIs — a status glyph spins an accent arc while running, closes into a drawn check on success or a rust shake on error, with a ticking elapsed timer and expandable tinted-JSON input/output. RelayGroup chains calls along a progress spine that fills as each completes.",
      "categories": [
        "ai"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "retro-forge",
      "type": "registry:ui",
      "title": "Retro Forge",
      "description": "A synthwave horizon: a perspective plane of glowing magenta grid lines scrolling toward the viewer, melting into a layered violet horizon bloom, with an optional slit-scanned cyan sun, faint star field, and an optional neon outrun car cruising on the grid; the horizon light leans toward the cursor. Original OGL fragment shader, offscreen-paused and reduced-motion-safe; a ghost pointer keeps it moving when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "rigging",
      "type": "registry:block",
      "title": "Rigging",
      "description": "Settings page block: schema-driven sections with a sliding section nav (tabs or scroll-spy), validated inputs, a counted bio, avatar uploader, spring switches, theme radio cards and Quorum segmented controls. Any change slides up a dirty-state save bar — async onSave drives pending, error and a fading Saved chip; Reset springs every field back. Danger zone actions use Ratchet hold-to-confirm.",
      "categories": [
        "app"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "ripple",
      "type": "registry:ui",
      "title": "Ripple",
      "description": "A Material-style ink ripple that blooms from the exact point of contact, with a spring press-dip and rebound. Concurrent ripples stack; keyboard activation blooms from center.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "roster",
      "type": "registry:ui",
      "title": "Roster",
      "description": "A tag / multi-select input over a real <input>. Type and press Enter or comma to pop in a removable chip; an optional suggestion pool filters as you type into a keyboard-navigable listbox, with a duplicate guard and a live-region announcing every add and remove. Backspace on an empty field peels the last chip; chips are focusable and removable with Delete. Neutral with one cool accent; reduced motion adds and removes instantly.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "runnel",
      "type": "registry:ui",
      "title": "Runnel",
      "description": "A vertical tracing beam that draws itself along your content as the user scrolls, its white-to-blue-violet stroke tipped with a glowing white head.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "gsap"
      }
    },
    {
      "name": "sateen",
      "type": "registry:ui",
      "title": "Sateen",
      "description": "Flowing lit fabric: broad domain-drifted folds carry fine silky striations while a satin specular band — an orbiting light caught by the cloth's gradient — sweeps across the drape. Moonlit pewter-blue, billows under the cursor. Original OGL fragment shader, offscreen-paused and reduced-motion-safe. Idles on its own when untouched — a ghost touch billows the cloth.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "scriber",
      "type": "registry:ui",
      "title": "Scriber",
      "description": "A tiny inline sparkline — line, gradient area, or micro-bars — that scores itself in left to right with a bright cooling tip, and can stream live data from the right with a breathing endpoint dot. Pure SVG, no chart library, no axes.",
      "categories": [
        "data"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "semaphore",
      "type": "registry:ui",
      "title": "Semaphore",
      "description": "The uptime bar, alive — labeled status-tracker rows that stack into an ops wall with a shared time axis. Boots with a sub-second left-to-right ignition cascade on first view, pulses the newest bucket, slides new buckets in on a live interval (suspended offscreen), and raises a hover chip with bucket detail. Statuses are shape-and-brightness coded, not just hue: dim operational, notched degraded, saturated glowing incident. Pure CSS animation, zero dependencies, visually-hidden textual summary per row, static wall under reduced motion.",
      "categories": [
        "data"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "sheen",
      "type": "registry:ui",
      "title": "Sheen",
      "description": "A shimmer-sweep button. A white-silver light periodically crosses the face and brightens the rim, settling through a subtle neutral afterglow back to matte. Pure CSS, zero dependencies.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "shingle",
      "type": "registry:ui",
      "title": "Shingle",
      "description": "A scroll-pinned card stack: full-width cards slide up and seat at a fixed point with a 2px settle-and-lock, then pile into a receding deck as later cards pin over them — depth carried by cool desaturation, a hair of scale and a soft downward shadow, never color. Reverses cleanly and falls back to a plain legible list under reduced motion.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "sift",
      "type": "registry:block",
      "title": "Sift",
      "description": "Structured filter bar for any list or table: a + Filter popover that slides property → operator → value (type-ahead fields, per-type operators, checkbox listbox, number range, and a range-selecting month calendar with presets), spring-in chips you edit in place part by part, an and/or toggle, saved views that crossfade chip sets with inline Save view, Clear all, and a result count rolling on Tally drums. Controlled or uncontrolled, keyboard-first (F, arrows, Backspace), with a pure applyFilters() helper to drive your rows.",
      "categories": [
        "app"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "sightline",
      "type": "registry:ui",
      "title": "Sightline",
      "description": "A pinned scroll section where an inline media card grows to full-bleed through a shaped SVG aperture (rounded, circle, pill or any custom path) — corners relax to square, a scrim rises, and the caption rides the aperture's edge before settling as an overlay. Reduced motion skips the pin for a static crossfade.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "slag",
      "type": "registry:ui",
      "title": "Slag",
      "description": "Animated film-grain / noise overlay: fine, neutral-gray speckle that blends over any content via low opacity and mix-blend-mode, with an fps throttle for a slow, settled look and an optional warm tint knob.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "slipstream",
      "type": "registry:ui",
      "title": "Slipstream",
      "description": "A spring-smoothed cursor follower: a soft bead of light that stretches into a teardrop at speed, brightening to white in motion and settling neutral at rest. Scoped to its container by default, opt into page-wide with `global`, never follows coarse pointers, scales up over [data-cursor-target] elements, and idles on its own when untouched.",
      "categories": [
        "cursors"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "sluice",
      "type": "registry:ui",
      "title": "Sluice",
      "description": "Prompt composer for chat UIs — an auto-growing textarea in a glass capsule with spring-in attachment chips, an optional model pill, and a send disc that morphs into a stop button while a light laps the border during generation. Enter/Shift+Enter/Escape, IME-safe, file paste, and labelled controls.",
      "categories": [
        "ai"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "sonar",
      "type": "registry:ui",
      "title": "Sonar",
      "description": "Phosphor radar scope: a rotating sweep beam with a soft angular-gradient afterglow over concentric range rings and faint azimuth spokes; seeded contacts blip awake when the beam crosses them, bloom, then decay — drifters leave breadcrumb tracks. Optional hud knob for the full instrument look. Canvas 2D, seeded, offscreen-paused, DPR-clamped, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "sparks",
      "type": "registry:ui",
      "title": "Sparks",
      "description": "A celebratory spark burst fired imperatively via ref: elongated white, silver, and pale-blue streaks fan outward, fall under gravity, and burn out bright-to-dark, with a fraction bouncing once. Pooled particles, auto-cleanup, offscreen-paused.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "stencil",
      "type": "registry:ui",
      "title": "Stencil",
      "description": "Canvas headline spray-painted through a cut stencil plate: seeded S-curve sweeps deposit grainy paint inside the letter cutouts with faint overspray and a few drips, then the plate lifts away to reveal the word; drag to add coats.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "stipple",
      "type": "registry:ui",
      "title": "Stipple",
      "description": "An ordered-dither shader field: a drifting noise field quantized through an 8x8 Bayer matrix into chunky retro dot patterning, in risograph sepia duotone with a slowly slipping print register. Original OGL fragment shader, offscreen-paused and reduced-motion-safe; a ghost pointer keeps it moving when untouched.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "strand",
      "type": "registry:ui",
      "title": "Strand",
      "description": "A converging thread field: silver filaments strung between two off-screen loom anchors — ends pinned, free middles bowing under noise like threads at uneven tension. Each thread is a 1/|d| neon glow with a white-hot core and long silver falloff, depth-faded into a dim far weave; the cursor parts the field with a Gaussian bend that eases in and cascades from near threads to far. Original OGL fragment shader, DPR-clamped with a 1920px render cap, offscreen-paused, reduced-motion-safe. Idles on its own when untouched — a ghost cursor parts the threads.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "stratum",
      "type": "registry:ui",
      "title": "Stratum",
      "description": "A scroll-linked vertical timeline: dated entries with sticky pinned titles, a progress beam that draws down the spine, and node dots that ignite with an escapement pop as the beam reaches them.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "surface",
      "type": "registry:ui",
      "title": "Surface",
      "description": "A composable in-view reveal wrapper with fade/slide/scale/blur presets and staggered children. Default melt preset rises and sharpens with a soft white under-glow, like surfacing out of the dark.",
      "categories": [
        "scroll"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "swell",
      "type": "registry:ui",
      "title": "Swell",
      "description": "Sprung wave lattice: depth-graded rows of smooth lines ride an orbital noise field with woven coherence while a slow autonomous swell front rolls through every ~8s. Cursor swipes inject velocity impulses along the travel direction, proportional to cursor speed, then spring home on damped Hooke springs with a tanh soft-clip on stretch. Deep-sea steel default. Canvas 2D, seeded, offscreen-paused, DPR-clamped with device-pixel-aligned strokes, reduced-motion-safe (crest frozen mid-roll); idles on its own when untouched — a seeded ghost cursor swipes through.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "tally",
      "type": "registry:ui",
      "title": "Tally",
      "description": "A count-up number built from odometer-style digit drums that enter with a soft white-blue cast and settle to white as they seat, with a brief neutral underline flash on settle. Locale and currency aware via Intl.NumberFormat.",
      "categories": [
        "text"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "telegraph",
      "type": "registry:ui",
      "title": "Telegraph",
      "description": "A self-contained terminal that types a scripted session on its own — macOS window chrome, command lines typing behind a cool prompt sigil with a blinking block caret, output blocks fading in whole, auto-sequenced on scroll-into-view. Real selectable text, single active-line rAF that pauses offscreen, fully static under reduced motion.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "throw",
      "type": "registry:ui",
      "title": "Throw",
      "description": "Slide-to-commit track and swipe-action rows. Throw: drag the knob (or arrow to 100% and press Enter) past the threshold and it snaps home, floods the track and turns into a check; the label shimmers and fades as the knob passes, early releases spring back. ThrowRow: swipe a list row to reveal leading/trailing actions with rubber-banding and scale-in icons; a full swipe past 60% fires the primary and the row collapses on a height spring. Slider semantics, arrow-key reveal, ref handles; tweens only under reduced motion.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "tumbler",
      "type": "registry:ui",
      "title": "Tumbler",
      "description": "3D drum picker — rows ride a perspective cylinder, flick to spin with momentum that lands on a detent, the centred row lit between accent rule lines. Drag, touch, wheel notches, tap-a-row and full keyboard (arrows, PageUp/Down, Home/End, type-ahead). Listbox or spinbutton semantics; TumblerGroup shares one band across drums for time and date pickers. Flat list under reduced motion.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "umbra",
      "type": "registry:ui",
      "title": "Umbra",
      "description": "A dark veil: black-on-black volumetric drape of domain-warped ridged fbm where only the fold crests catch a whisper of light and a deep violet undertone breathes at a tenth of a hertz — luminance hard-capped so overlay text always wins. Original OGL fragment shader, time-dithered, offscreen-paused, reduced-motion-safe.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "use-dpr-cap",
      "type": "registry:hook",
      "title": "useDprCap",
      "description": "Subtree-wide devicePixelRatio ceiling for GPU components. Wrap a gallery of shaders in DprCapContext to trade sharpness for fill rate without touching each component.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "use-reduced-motion",
      "type": "registry:hook",
      "title": "useReducedMotion",
      "description": "SSR-safe hook that tracks prefers-reduced-motion. Required by every animated Crucible component.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "use-visibility-pause",
      "type": "registry:hook",
      "title": "useVisibilityPause",
      "description": "RAF loop that pauses offscreen (IntersectionObserver) and on hidden tabs. Required by every shader/canvas/R3F component.",
      "categories": [
        "utility"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "vice",
      "type": "registry:ui",
      "title": "Vice",
      "description": "A self-contained synthwave theme preset — card, buttons, stat, and tag in hot-magenta → cyan neon on deep indigo, with a sunset gradient, a scanlined sun rising over a perspective grid, and a chrome-italic display heading. A keyboard-operable radiogroup of vibe chips re-tokens the whole panel live; every glow pins to a bold static frame under reduced motion.",
      "categories": [
        "themes"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "voltaic",
      "type": "registry:ui",
      "title": "Voltaic",
      "description": "An electric turbulence border — the card's perimeter is a living arc: an SVG rounded-rect stroke deformed by animated procedural turbulence so it writhes, crackles on seeded reseeds, and periodically misfires and re-strikes, under a soft violet corona. Hover ramps the displacement. Throttled rAF that pauses offscreen; static softly-glowing border under reduced motion.",
      "categories": [
        "cards"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "warp",
      "type": "registry:ui",
      "title": "Warp",
      "description": "A jump-to-light-speed hyperspace background: layered star-streaks accelerate radially from a vanishing point, their length breathing with a slow warp surge, their heads fringed by real chromatic aberration and lit by a colored bloom, over a soft central glow and a faint twinkling starfield. The pointer steers the vanishing point. Original OGL fragment shader, tone-mapped, dithered, DPR-clamped, offscreen-paused, reduced-motion-safe. Idles on its own when untouched — a ghost slowly steers the jump.",
      "categories": [
        "backgrounds"
      ],
      "meta": {
        "tier": "free",
        "engine": "ogl"
      }
    },
    {
      "name": "weld",
      "type": "registry:ui",
      "title": "Weld",
      "description": "A light beam traveling the border in a continuous loop like a welding arc: a blinding white-hot head with a cool blue-white tail, corner sparks, and a fading heat discoloration. Pure CSS, corner-radius aware via offset-path.",
      "categories": [
        "buttons"
      ],
      "meta": {
        "tier": "free",
        "engine": "css"
      }
    },
    {
      "name": "wicket",
      "type": "registry:block",
      "title": "Wicket",
      "description": "Auth card block covering every flow — sign in, sign up, magic link, OTP/2FA, forgot and reset password — morphing between steps with direction-aware slides and a spring height. SSO buttons with per-button spinners, password reveal + caps-lock warning, a 4-segment strength meter with a live rule checklist, an envelope that folds shut on 'Check your inbox' with a resend countdown, Passcode cells that auto-submit and shake on a wrong code, and async callbacks driving pending, a slide-in error banner and a drawn-check success state.",
      "categories": [
        "app"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    },
    {
      "name": "winnow",
      "type": "registry:ui",
      "title": "Winnow",
      "description": "A search input whose empty placeholder cycles (each sliding up as the next arrives), and whose typed text — on submit — rasterizes into fine grains that pour off left-to-right and blow away, clearing the field. A hairline underline fills in from center to one cool accent on focus. The submit is genuine; the vanish is decoration.",
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free",
        "engine": "canvas"
      }
    },
    {
      "name": "wire",
      "type": "registry:ui",
      "title": "Wire",
      "description": "A self-looping activity feed for marketing heroes: entries land with one confident spring and a hairline flash that cools in 400ms, siblings shuffle down, and the oldest retires under an edge fade — all on seeded, jittered news-wire cadence. Decorative counterpart to dispatch; hover pauses the feed.",
      "categories": [
        "data"
      ],
      "meta": {
        "tier": "free",
        "engine": "motion"
      }
    }
  ]
}