{
	"$schema": "https://ui.shadcn.com/schema/registry.json",
	"name": "@react-bits",
	"homepage": "https://reactbits.dev",
	"items": [
		{
			"name": "AnimatedContent-JS-CSS",
			"title": "AnimatedContent",
			"description": "Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedContent/AnimatedContent.jsx"
				}
			]
		},
		{
			"name": "AnimatedContent-JS-TW",
			"title": "AnimatedContent",
			"description": "Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedContent/AnimatedContent.jsx"
				}
			]
		},
		{
			"name": "AnimatedContent-TS-CSS",
			"title": "AnimatedContent",
			"description": "Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedContent/AnimatedContent.tsx"
				}
			]
		},
		{
			"name": "AnimatedContent-TS-TW",
			"title": "AnimatedContent",
			"description": "Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedContent/AnimatedContent.tsx"
				}
			]
		},
		{
			"name": "BlobCursor-JS-CSS",
			"title": "BlobCursor",
			"description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BlobCursor.css",
					"target": "@components/BlobCursor.css"
				},
				{
					"type": "registry:component",
					"path": "BlobCursor.jsx"
				}
			]
		},
		{
			"name": "BlobCursor-JS-TW",
			"title": "BlobCursor",
			"description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlobCursor/BlobCursor.jsx"
				}
			]
		},
		{
			"name": "BlobCursor-TS-CSS",
			"title": "BlobCursor",
			"description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BlobCursor.css",
					"target": "@components/BlobCursor.css"
				},
				{
					"type": "registry:component",
					"path": "BlobCursor.tsx"
				}
			]
		},
		{
			"name": "BlobCursor-TS-TW",
			"title": "BlobCursor",
			"description": "Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlobCursor/BlobCursor.tsx"
				}
			]
		},
		{
			"name": "ClickSpark-JS-CSS",
			"title": "ClickSpark",
			"description": "Creates particle spark bursts at click position.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ClickSpark/ClickSpark.jsx"
				}
			]
		},
		{
			"name": "ClickSpark-JS-TW",
			"title": "ClickSpark",
			"description": "Creates particle spark bursts at click position.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ClickSpark/ClickSpark.jsx"
				}
			]
		},
		{
			"name": "ClickSpark-TS-CSS",
			"title": "ClickSpark",
			"description": "Creates particle spark bursts at click position.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ClickSpark/ClickSpark.tsx"
				}
			]
		},
		{
			"name": "ClickSpark-TS-TW",
			"title": "ClickSpark",
			"description": "Creates particle spark bursts at click position.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ClickSpark/ClickSpark.tsx"
				}
			]
		},
		{
			"name": "Crosshair-JS-CSS",
			"title": "Crosshair",
			"description": "Custom crosshair cursor with tracking, and link hover effects.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Crosshair/Crosshair.jsx"
				}
			]
		},
		{
			"name": "Crosshair-JS-TW",
			"title": "Crosshair",
			"description": "Custom crosshair cursor with tracking, and link hover effects.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Crosshair/Crosshair.jsx"
				}
			]
		},
		{
			"name": "Crosshair-TS-CSS",
			"title": "Crosshair",
			"description": "Custom crosshair cursor with tracking, and link hover effects.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Crosshair/Crosshair.tsx"
				}
			]
		},
		{
			"name": "Crosshair-TS-TW",
			"title": "Crosshair",
			"description": "Custom crosshair cursor with tracking, and link hover effects.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Crosshair/Crosshair.tsx"
				}
			]
		},
		{
			"name": "Cubes-JS-CSS",
			"title": "Cubes",
			"description": "3D rotating cube cluster. Supports auto-rotation or hover interaction.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Cubes.css",
					"target": "@components/Cubes.css"
				},
				{
					"type": "registry:component",
					"path": "Cubes.jsx"
				}
			]
		},
		{
			"name": "Cubes-JS-TW",
			"title": "Cubes",
			"description": "3D rotating cube cluster. Supports auto-rotation or hover interaction.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Cubes/Cubes.jsx"
				}
			]
		},
		{
			"name": "Cubes-TS-CSS",
			"title": "Cubes",
			"description": "3D rotating cube cluster. Supports auto-rotation or hover interaction.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Cubes.css",
					"target": "@components/Cubes.css"
				},
				{
					"type": "registry:component",
					"path": "Cubes.tsx"
				}
			]
		},
		{
			"name": "Cubes-TS-TW",
			"title": "Cubes",
			"description": "3D rotating cube cluster. Supports auto-rotation or hover interaction.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Cubes/Cubes.tsx"
				}
			]
		},
		{
			"name": "ElectricBorder-JS-CSS",
			"title": "ElectricBorder",
			"description": "Jittery electric energy border with animated arcs, glow and adjustable intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElectricBorder.css",
					"target": "@components/ElectricBorder.css"
				},
				{
					"type": "registry:component",
					"path": "ElectricBorder.jsx"
				}
			]
		},
		{
			"name": "ElectricBorder-JS-TW",
			"title": "ElectricBorder",
			"description": "Jittery electric energy border with animated arcs, glow and adjustable intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElectricBorder/ElectricBorder.jsx"
				}
			]
		},
		{
			"name": "ElectricBorder-TS-CSS",
			"title": "ElectricBorder",
			"description": "Jittery electric energy border with animated arcs, glow and adjustable intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElectricBorder.css",
					"target": "@components/ElectricBorder.css"
				},
				{
					"type": "registry:component",
					"path": "ElectricBorder.tsx"
				}
			]
		},
		{
			"name": "ElectricBorder-TS-TW",
			"title": "ElectricBorder",
			"description": "Jittery electric energy border with animated arcs, glow and adjustable intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElectricBorder/ElectricBorder.tsx"
				}
			]
		},
		{
			"name": "FadeContent-JS-CSS",
			"title": "FadeContent",
			"description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FadeContent/FadeContent.jsx"
				}
			]
		},
		{
			"name": "FadeContent-JS-TW",
			"title": "FadeContent",
			"description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FadeContent/FadeContent.jsx"
				}
			]
		},
		{
			"name": "FadeContent-TS-CSS",
			"title": "FadeContent",
			"description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FadeContent/FadeContent.tsx"
				}
			]
		},
		{
			"name": "FadeContent-TS-TW",
			"title": "FadeContent",
			"description": "Simple directional fade / slide entrance / exit wrapper with threshold-based activation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FadeContent/FadeContent.tsx"
				}
			]
		},
		{
			"name": "GlareHover-JS-CSS",
			"title": "GlareHover",
			"description": "Adds a realistic moving glare highlight on hover over any element.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlareHover.css",
					"target": "@components/GlareHover.css"
				},
				{
					"type": "registry:component",
					"path": "GlareHover.jsx"
				}
			]
		},
		{
			"name": "GlareHover-JS-TW",
			"title": "GlareHover",
			"description": "Adds a realistic moving glare highlight on hover over any element.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlareHover/GlareHover.jsx"
				}
			]
		},
		{
			"name": "GlareHover-TS-CSS",
			"title": "GlareHover",
			"description": "Adds a realistic moving glare highlight on hover over any element.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlareHover.css",
					"target": "@components/GlareHover.css"
				},
				{
					"type": "registry:component",
					"path": "GlareHover.tsx"
				}
			]
		},
		{
			"name": "GlareHover-TS-TW",
			"title": "GlareHover",
			"description": "Adds a realistic moving glare highlight on hover over any element.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlareHover/GlareHover.tsx"
				}
			]
		},
		{
			"name": "GradualBlur-JS-CSS",
			"title": "GradualBlur",
			"description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradualBlur.css",
					"target": "@components/GradualBlur.css"
				},
				{
					"type": "registry:component",
					"path": "GradualBlur.jsx"
				}
			]
		},
		{
			"name": "GradualBlur-JS-TW",
			"title": "GradualBlur",
			"description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradualBlur/GradualBlur.jsx"
				}
			]
		},
		{
			"name": "GradualBlur-TS-CSS",
			"title": "GradualBlur",
			"description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradualBlur.css",
					"target": "@components/GradualBlur.css"
				},
				{
					"type": "registry:component",
					"path": "GradualBlur.tsx"
				}
			]
		},
		{
			"name": "GradualBlur-TS-TW",
			"title": "GradualBlur",
			"description": "Progressively un-blurs content based on scroll or trigger creating a cinematic reveal.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradualBlur/GradualBlur.tsx"
				}
			]
		},
		{
			"name": "GlowCursor-JS-CSS",
			"title": "GlowCursor",
			"description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlowCursor.css",
					"target": "@components/GlowCursor.css"
				},
				{
					"type": "registry:component",
					"path": "GlowCursor.jsx"
				}
			]
		},
		{
			"name": "GlowCursor-JS-TW",
			"title": "GlowCursor",
			"description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlowCursor/GlowCursor.jsx"
				}
			]
		},
		{
			"name": "GlowCursor-TS-CSS",
			"title": "GlowCursor",
			"description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlowCursor.css",
					"target": "@components/GlowCursor.css"
				},
				{
					"type": "registry:component",
					"path": "GlowCursor.tsx"
				}
			]
		},
		{
			"name": "GlowCursor-TS-TW",
			"title": "GlowCursor",
			"description": "Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlowCursor/GlowCursor.tsx"
				}
			]
		},
		{
			"name": "GhostCursor-JS-CSS",
			"title": "GhostCursor",
			"description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GhostCursor.css",
					"target": "@components/GhostCursor.css"
				},
				{
					"type": "registry:component",
					"path": "GhostCursor.jsx"
				}
			]
		},
		{
			"name": "GhostCursor-JS-TW",
			"title": "GhostCursor",
			"description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GhostCursor/GhostCursor.jsx"
				}
			]
		},
		{
			"name": "GhostCursor-TS-CSS",
			"title": "GhostCursor",
			"description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GhostCursor.css",
					"target": "@components/GhostCursor.css"
				},
				{
					"type": "registry:component",
					"path": "GhostCursor.tsx"
				}
			]
		},
		{
			"name": "GhostCursor-TS-TW",
			"title": "GhostCursor",
			"description": "Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GhostCursor/GhostCursor.tsx"
				}
			]
		},
		{
			"name": "ImageTrail-JS-CSS",
			"title": "ImageTrail",
			"description": "Cursor-based image trail with several built-in variants.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ImageTrail.css",
					"target": "@components/ImageTrail.css"
				},
				{
					"type": "registry:component",
					"path": "ImageTrail.jsx"
				}
			]
		},
		{
			"name": "ImageTrail-JS-TW",
			"title": "ImageTrail",
			"description": "Cursor-based image trail with several built-in variants.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ImageTrail/ImageTrail.jsx"
				}
			]
		},
		{
			"name": "ImageTrail-TS-CSS",
			"title": "ImageTrail",
			"description": "Cursor-based image trail with several built-in variants.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ImageTrail.css",
					"target": "@components/ImageTrail.css"
				},
				{
					"type": "registry:component",
					"path": "ImageTrail.tsx"
				}
			]
		},
		{
			"name": "ImageTrail-TS-TW",
			"title": "ImageTrail",
			"description": "Cursor-based image trail with several built-in variants.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ImageTrail/ImageTrail.tsx"
				}
			]
		},
		{
			"name": "LogoLoop-JS-CSS",
			"title": "LogoLoop",
			"description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LogoLoop.css",
					"target": "@components/LogoLoop.css"
				},
				{
					"type": "registry:component",
					"path": "LogoLoop.jsx"
				}
			]
		},
		{
			"name": "LogoLoop-JS-TW",
			"title": "LogoLoop",
			"description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LogoLoop/LogoLoop.jsx"
				}
			]
		},
		{
			"name": "LogoLoop-TS-CSS",
			"title": "LogoLoop",
			"description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LogoLoop.css",
					"target": "@components/LogoLoop.css"
				},
				{
					"type": "registry:component",
					"path": "LogoLoop.tsx"
				}
			]
		},
		{
			"name": "LogoLoop-TS-TW",
			"title": "LogoLoop",
			"description": "Continuously looping marquee of brand or tech logos with seamless repeat and hover pause.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LogoLoop/LogoLoop.tsx"
				}
			]
		},
		{
			"name": "Magnet-JS-CSS",
			"title": "Magnet",
			"description": "Elements magnetically ease toward the cursor then settle back with spring physics.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Magnet/Magnet.jsx"
				}
			]
		},
		{
			"name": "Magnet-JS-TW",
			"title": "Magnet",
			"description": "Elements magnetically ease toward the cursor then settle back with spring physics.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Magnet/Magnet.jsx"
				}
			]
		},
		{
			"name": "Magnet-TS-CSS",
			"title": "Magnet",
			"description": "Elements magnetically ease toward the cursor then settle back with spring physics.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Magnet/Magnet.tsx"
				}
			]
		},
		{
			"name": "Magnet-TS-TW",
			"title": "Magnet",
			"description": "Elements magnetically ease toward the cursor then settle back with spring physics.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Magnet/Magnet.tsx"
				}
			]
		},
		{
			"name": "MagnetLines-JS-CSS",
			"title": "MagnetLines",
			"description": "Animated field lines bend toward the cursor.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagnetLines.css",
					"target": "@components/MagnetLines.css"
				},
				{
					"type": "registry:component",
					"path": "MagnetLines.jsx"
				}
			]
		},
		{
			"name": "MagnetLines-JS-TW",
			"title": "MagnetLines",
			"description": "Animated field lines bend toward the cursor.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagnetLines/MagnetLines.jsx"
				}
			]
		},
		{
			"name": "MagnetLines-TS-CSS",
			"title": "MagnetLines",
			"description": "Animated field lines bend toward the cursor.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagnetLines.css",
					"target": "@components/MagnetLines.css"
				},
				{
					"type": "registry:component",
					"path": "MagnetLines.tsx"
				}
			]
		},
		{
			"name": "MagnetLines-TS-TW",
			"title": "MagnetLines",
			"description": "Animated field lines bend toward the cursor.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagnetLines/MagnetLines.tsx"
				}
			]
		},
		{
			"name": "MetaBalls-JS-CSS",
			"title": "MetaBalls",
			"description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MetaBalls.css",
					"target": "@components/MetaBalls.css"
				},
				{
					"type": "registry:component",
					"path": "MetaBalls.jsx"
				}
			]
		},
		{
			"name": "MetaBalls-JS-TW",
			"title": "MetaBalls",
			"description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MetaBalls/MetaBalls.jsx"
				}
			]
		},
		{
			"name": "MetaBalls-TS-CSS",
			"title": "MetaBalls",
			"description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MetaBalls.css",
					"target": "@components/MetaBalls.css"
				},
				{
					"type": "registry:component",
					"path": "MetaBalls.tsx"
				}
			]
		},
		{
			"name": "MetaBalls-TS-TW",
			"title": "MetaBalls",
			"description": "Liquid metaball blobs that merge and separate with smooth implicit surface animation.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MetaBalls/MetaBalls.tsx"
				}
			]
		},
		{
			"name": "Strands-JS-CSS",
			"title": "Strands",
			"description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Strands.css",
					"target": "@components/Strands.css"
				},
				{
					"type": "registry:component",
					"path": "Strands.jsx"
				}
			]
		},
		{
			"name": "Strands-JS-TW",
			"title": "Strands",
			"description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Strands/Strands.jsx"
				}
			]
		},
		{
			"name": "Strands-TS-CSS",
			"title": "Strands",
			"description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Strands.css",
					"target": "@components/Strands.css"
				},
				{
					"type": "registry:component",
					"path": "Strands.tsx"
				}
			]
		},
		{
			"name": "Strands-TS-TW",
			"title": "Strands",
			"description": "Glowing ribbon-like strands that ripple and weave across a transparent canvas.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Strands/Strands.tsx"
				}
			]
		},
		{
			"name": "MetallicPaint-JS-CSS",
			"title": "MetallicPaint",
			"description": "Liquid metallic paint shader which can be applied to SVG elements.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MetallicPaint.css",
					"target": "@components/MetallicPaint.css"
				},
				{
					"type": "registry:component",
					"path": "MetallicPaint.jsx"
				}
			]
		},
		{
			"name": "MetallicPaint-JS-TW",
			"title": "MetallicPaint",
			"description": "Liquid metallic paint shader which can be applied to SVG elements.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MetallicPaint/MetallicPaint.jsx"
				}
			]
		},
		{
			"name": "MetallicPaint-TS-CSS",
			"title": "MetallicPaint",
			"description": "Liquid metallic paint shader which can be applied to SVG elements.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MetallicPaint.css",
					"target": "@components/MetallicPaint.css"
				},
				{
					"type": "registry:component",
					"path": "MetallicPaint.tsx"
				}
			]
		},
		{
			"name": "MetallicPaint-TS-TW",
			"title": "MetallicPaint",
			"description": "Liquid metallic paint shader which can be applied to SVG elements.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MetallicPaint/MetallicPaint.tsx"
				}
			]
		},
		{
			"name": "Noise-JS-CSS",
			"title": "Noise",
			"description": "Animated film grain / noise overlay adding subtle texture and motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Noise.css",
					"target": "@components/Noise.css"
				},
				{
					"type": "registry:component",
					"path": "Noise.jsx"
				}
			]
		},
		{
			"name": "Noise-JS-TW",
			"title": "Noise",
			"description": "Animated film grain / noise overlay adding subtle texture and motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Noise/Noise.jsx"
				}
			]
		},
		{
			"name": "Noise-TS-CSS",
			"title": "Noise",
			"description": "Animated film grain / noise overlay adding subtle texture and motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Noise.css",
					"target": "@components/Noise.css"
				},
				{
					"type": "registry:component",
					"path": "Noise.tsx"
				}
			]
		},
		{
			"name": "Noise-TS-TW",
			"title": "Noise",
			"description": "Animated film grain / noise overlay adding subtle texture and motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Noise/Noise.tsx"
				}
			]
		},
		{
			"name": "PixelTrail-JS-CSS",
			"title": "PixelTrail",
			"description": "Pixelated cursor trail emitting fading squares with retro digital feel.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelTrail.css",
					"target": "@components/PixelTrail.css"
				},
				{
					"type": "registry:component",
					"path": "PixelTrail.jsx"
				}
			]
		},
		{
			"name": "PixelTrail-JS-TW",
			"title": "PixelTrail",
			"description": "Pixelated cursor trail emitting fading squares with retro digital feel.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelTrail/PixelTrail.jsx"
				}
			]
		},
		{
			"name": "PixelTrail-TS-CSS",
			"title": "PixelTrail",
			"description": "Pixelated cursor trail emitting fading squares with retro digital feel.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelTrail.css",
					"target": "@components/PixelTrail.css"
				},
				{
					"type": "registry:component",
					"path": "PixelTrail.tsx"
				}
			]
		},
		{
			"name": "PixelTrail-TS-TW",
			"title": "PixelTrail",
			"description": "Pixelated cursor trail emitting fading squares with retro digital feel.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/drei@^10.7.4",
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelTrail/PixelTrail.tsx"
				}
			]
		},
		{
			"name": "PixelTransition-JS-CSS",
			"title": "PixelTransition",
			"description": "Pixel dissolve transition for content reveal on hover.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelTransition.css",
					"target": "@components/PixelTransition.css"
				},
				{
					"type": "registry:component",
					"path": "PixelTransition.jsx"
				}
			]
		},
		{
			"name": "PixelTransition-JS-TW",
			"title": "PixelTransition",
			"description": "Pixel dissolve transition for content reveal on hover.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelTransition/PixelTransition.jsx"
				}
			]
		},
		{
			"name": "PixelTransition-TS-CSS",
			"title": "PixelTransition",
			"description": "Pixel dissolve transition for content reveal on hover.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelTransition.css",
					"target": "@components/PixelTransition.css"
				},
				{
					"type": "registry:component",
					"path": "PixelTransition.tsx"
				}
			]
		},
		{
			"name": "PixelTransition-TS-TW",
			"title": "PixelTransition",
			"description": "Pixel dissolve transition for content reveal on hover.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelTransition/PixelTransition.tsx"
				}
			]
		},
		{
			"name": "PixelSwap-JS-CSS",
			"title": "PixelSwap",
			"description": "Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelSwap.css",
					"target": "@components/PixelSwap.css"
				},
				{
					"type": "registry:component",
					"path": "PixelSwap.jsx"
				}
			]
		},
		{
			"name": "PixelSwap-JS-TW",
			"title": "PixelSwap",
			"description": "Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelSwap/PixelSwap.jsx"
				}
			]
		},
		{
			"name": "PixelSwap-TS-CSS",
			"title": "PixelSwap",
			"description": "Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelSwap.css",
					"target": "@components/PixelSwap.css"
				},
				{
					"type": "registry:component",
					"path": "PixelSwap.tsx"
				}
			]
		},
		{
			"name": "PixelSwap-TS-TW",
			"title": "PixelSwap",
			"description": "Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelSwap/PixelSwap.tsx"
				}
			]
		},
		{
			"name": "Ribbons-JS-CSS",
			"title": "Ribbons",
			"description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Ribbons.css",
					"target": "@components/Ribbons.css"
				},
				{
					"type": "registry:component",
					"path": "Ribbons.jsx"
				}
			]
		},
		{
			"name": "Ribbons-JS-TW",
			"title": "Ribbons",
			"description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ribbons/Ribbons.jsx"
				}
			]
		},
		{
			"name": "Ribbons-TS-CSS",
			"title": "Ribbons",
			"description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Ribbons.css",
					"target": "@components/Ribbons.css"
				},
				{
					"type": "registry:component",
					"path": "Ribbons.tsx"
				}
			]
		},
		{
			"name": "Ribbons-TS-TW",
			"title": "Ribbons",
			"description": "Flowing responsive ribbons/cursor trail driven by physics and pointer motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ribbons/Ribbons.tsx"
				}
			]
		},
		{
			"name": "ShapeBlur-JS-CSS",
			"title": "ShapeBlur",
			"description": "Morphing blurred geometric shape. The effect occurs on hover.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeBlur/ShapeBlur.jsx"
				}
			]
		},
		{
			"name": "ShapeBlur-JS-TW",
			"title": "ShapeBlur",
			"description": "Morphing blurred geometric shape. The effect occurs on hover.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeBlur/ShapeBlur.jsx"
				}
			]
		},
		{
			"name": "ShapeBlur-TS-CSS",
			"title": "ShapeBlur",
			"description": "Morphing blurred geometric shape. The effect occurs on hover.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeBlur/ShapeBlur.tsx"
				}
			]
		},
		{
			"name": "ShapeBlur-TS-TW",
			"title": "ShapeBlur",
			"description": "Morphing blurred geometric shape. The effect occurs on hover.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeBlur/ShapeBlur.tsx"
				}
			]
		},
		{
			"name": "SplashCursor-JS-CSS",
			"title": "SplashCursor",
			"description": "Liquid splash burst at cursor with curling ripples and waves.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplashCursor/SplashCursor.jsx"
				}
			]
		},
		{
			"name": "SplashCursor-JS-TW",
			"title": "SplashCursor",
			"description": "Liquid splash burst at cursor with curling ripples and waves.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplashCursor/SplashCursor.jsx"
				}
			]
		},
		{
			"name": "SplashCursor-TS-CSS",
			"title": "SplashCursor",
			"description": "Liquid splash burst at cursor with curling ripples and waves.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplashCursor/SplashCursor.tsx"
				}
			]
		},
		{
			"name": "SplashCursor-TS-TW",
			"title": "SplashCursor",
			"description": "Liquid splash burst at cursor with curling ripples and waves.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplashCursor/SplashCursor.tsx"
				}
			]
		},
		{
			"name": "StarBorder-JS-CSS",
			"title": "StarBorder",
			"description": "Animated star / sparkle border orbiting content with twinkle pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StarBorder.css",
					"target": "@components/StarBorder.css"
				},
				{
					"type": "registry:component",
					"path": "StarBorder.jsx"
				}
			]
		},
		{
			"name": "StarBorder-JS-TW",
			"title": "StarBorder",
			"description": "Animated star / sparkle border orbiting content with twinkle pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StarBorder/StarBorder.jsx"
				}
			]
		},
		{
			"name": "StarBorder-TS-CSS",
			"title": "StarBorder",
			"description": "Animated star / sparkle border orbiting content with twinkle pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StarBorder.css",
					"target": "@components/StarBorder.css"
				},
				{
					"type": "registry:component",
					"path": "StarBorder.tsx"
				}
			]
		},
		{
			"name": "StarBorder-TS-TW",
			"title": "StarBorder",
			"description": "Animated star / sparkle border orbiting content with twinkle pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StarBorder/StarBorder.tsx"
				}
			]
		},
		{
			"name": "StickerPeel-JS-CSS",
			"title": "StickerPeel",
			"description": "Sticker corner lift + peel interaction using 3D transform and shadow depth.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StickerPeel.css",
					"target": "@components/StickerPeel.css"
				},
				{
					"type": "registry:component",
					"path": "StickerPeel.jsx"
				}
			]
		},
		{
			"name": "StickerPeel-JS-TW",
			"title": "StickerPeel",
			"description": "Sticker corner lift + peel interaction using 3D transform and shadow depth.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StickerPeel/StickerPeel.jsx"
				}
			]
		},
		{
			"name": "StickerPeel-TS-CSS",
			"title": "StickerPeel",
			"description": "Sticker corner lift + peel interaction using 3D transform and shadow depth.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StickerPeel.css",
					"target": "@components/StickerPeel.css"
				},
				{
					"type": "registry:component",
					"path": "StickerPeel.tsx"
				}
			]
		},
		{
			"name": "StickerPeel-TS-TW",
			"title": "StickerPeel",
			"description": "Sticker corner lift + peel interaction using 3D transform and shadow depth.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StickerPeel/StickerPeel.tsx"
				}
			]
		},
		{
			"name": "TargetCursor-JS-CSS",
			"title": "TargetCursor",
			"description": "A cursor follow animation with 4 corners that lock onto targets.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TargetCursor.css",
					"target": "@components/TargetCursor.css"
				},
				{
					"type": "registry:component",
					"path": "TargetCursor.jsx"
				}
			]
		},
		{
			"name": "TargetCursor-JS-TW",
			"title": "TargetCursor",
			"description": "A cursor follow animation with 4 corners that lock onto targets.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TargetCursor/TargetCursor.jsx"
				}
			]
		},
		{
			"name": "TargetCursor-TS-CSS",
			"title": "TargetCursor",
			"description": "A cursor follow animation with 4 corners that lock onto targets.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TargetCursor.css",
					"target": "@components/TargetCursor.css"
				},
				{
					"type": "registry:component",
					"path": "TargetCursor.tsx"
				}
			]
		},
		{
			"name": "TargetCursor-TS-TW",
			"title": "TargetCursor",
			"description": "A cursor follow animation with 4 corners that lock onto targets.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TargetCursor/TargetCursor.tsx"
				}
			]
		},
		{
			"name": "LaserFlow-JS-CSS",
			"title": "LaserFlow",
			"description": "Dynamic laser light that flows onto a surface, customizable effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LaserFlow.css",
					"target": "@components/LaserFlow.css"
				},
				{
					"type": "registry:component",
					"path": "LaserFlow.jsx"
				}
			]
		},
		{
			"name": "LaserFlow-JS-TW",
			"title": "LaserFlow",
			"description": "Dynamic laser light that flows onto a surface, customizable effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LaserFlow/LaserFlow.jsx"
				}
			]
		},
		{
			"name": "LaserFlow-TS-CSS",
			"title": "LaserFlow",
			"description": "Dynamic laser light that flows onto a surface, customizable effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LaserFlow.css",
					"target": "@components/LaserFlow.css"
				},
				{
					"type": "registry:component",
					"path": "LaserFlow.tsx"
				}
			]
		},
		{
			"name": "LaserFlow-TS-TW",
			"title": "LaserFlow",
			"description": "Dynamic laser light that flows onto a surface, customizable effect.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LaserFlow/LaserFlow.tsx"
				}
			]
		},
		{
			"name": "Antigravity-JS-CSS",
			"title": "Antigravity",
			"description": "3D antigravity particle field that repels from the cursor with smooth motion.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Antigravity/Antigravity.jsx"
				}
			]
		},
		{
			"name": "Antigravity-JS-TW",
			"title": "Antigravity",
			"description": "3D antigravity particle field that repels from the cursor with smooth motion.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Antigravity/Antigravity.jsx"
				}
			]
		},
		{
			"name": "Antigravity-TS-CSS",
			"title": "Antigravity",
			"description": "3D antigravity particle field that repels from the cursor with smooth motion.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Antigravity/Antigravity.tsx"
				}
			]
		},
		{
			"name": "Antigravity-TS-TW",
			"title": "Antigravity",
			"description": "3D antigravity particle field that repels from the cursor with smooth motion.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Antigravity/Antigravity.tsx"
				}
			]
		},
		{
			"name": "OrbitImages-JS-CSS",
			"title": "OrbitImages",
			"description": "SVG Path customizable orbiting images effect",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "OrbitImages.css",
					"target": "@components/OrbitImages.css"
				},
				{
					"type": "registry:component",
					"path": "OrbitImages.jsx"
				}
			]
		},
		{
			"name": "OrbitImages-JS-TW",
			"title": "OrbitImages",
			"description": "SVG Path customizable orbiting images effect",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "OrbitImages/OrbitImages.jsx"
				}
			]
		},
		{
			"name": "OrbitImages-TS-CSS",
			"title": "OrbitImages",
			"description": "SVG Path customizable orbiting images effect",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "OrbitImages.css",
					"target": "@components/OrbitImages.css"
				},
				{
					"type": "registry:component",
					"path": "OrbitImages.tsx"
				}
			]
		},
		{
			"name": "OrbitImages-TS-TW",
			"title": "OrbitImages",
			"description": "SVG Path customizable orbiting images effect",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "OrbitImages/OrbitImages.tsx"
				}
			]
		},
		{
			"name": "MagicRings-JS-CSS",
			"title": "MagicRings",
			"description": "Interactive magic rings effect with customizable parameters.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagicRings.css",
					"target": "@components/MagicRings.css"
				},
				{
					"type": "registry:component",
					"path": "MagicRings.jsx"
				}
			]
		},
		{
			"name": "MagicRings-JS-TW",
			"title": "MagicRings",
			"description": "Interactive magic rings effect with customizable parameters.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagicRings/MagicRings.jsx"
				}
			]
		},
		{
			"name": "MagicRings-TS-CSS",
			"title": "MagicRings",
			"description": "Interactive magic rings effect with customizable parameters.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagicRings.css",
					"target": "@components/MagicRings.css"
				},
				{
					"type": "registry:component",
					"path": "MagicRings.tsx"
				}
			]
		},
		{
			"name": "MagicRings-TS-TW",
			"title": "MagicRings",
			"description": "Interactive magic rings effect with customizable parameters.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagicRings/MagicRings.tsx"
				}
			]
		},
		{
			"name": "ASCIIText-JS-CSS",
			"title": "ASCIIText",
			"description": "Renders text with an animated ASCII background for a retro feel.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ASCIIText/ASCIIText.jsx"
				}
			]
		},
		{
			"name": "ASCIIText-JS-TW",
			"title": "ASCIIText",
			"description": "Renders text with an animated ASCII background for a retro feel.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ASCIIText/ASCIIText.jsx"
				}
			]
		},
		{
			"name": "ASCIIText-TS-CSS",
			"title": "ASCIIText",
			"description": "Renders text with an animated ASCII background for a retro feel.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ASCIIText/ASCIIText.tsx"
				}
			]
		},
		{
			"name": "ASCIIText-TS-TW",
			"title": "ASCIIText",
			"description": "Renders text with an animated ASCII background for a retro feel.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ASCIIText/ASCIIText.tsx"
				}
			]
		},
		{
			"name": "BlurText-JS-CSS",
			"title": "BlurText",
			"description": "Text starts blurred then crisply resolves for a soft-focus reveal effect.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlurText/BlurText.jsx"
				}
			]
		},
		{
			"name": "BlurText-JS-TW",
			"title": "BlurText",
			"description": "Text starts blurred then crisply resolves for a soft-focus reveal effect.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlurText/BlurText.jsx"
				}
			]
		},
		{
			"name": "BlurText-TS-CSS",
			"title": "BlurText",
			"description": "Text starts blurred then crisply resolves for a soft-focus reveal effect.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlurText/BlurText.tsx"
				}
			]
		},
		{
			"name": "BlurText-TS-TW",
			"title": "BlurText",
			"description": "Text starts blurred then crisply resolves for a soft-focus reveal effect.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BlurText/BlurText.tsx"
				}
			]
		},
		{
			"name": "CircularText-JS-CSS",
			"title": "CircularText",
			"description": "Layouts characters around a circle with optional rotation animation.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CircularText.css",
					"target": "@components/CircularText.css"
				},
				{
					"type": "registry:component",
					"path": "CircularText.jsx"
				}
			]
		},
		{
			"name": "CircularText-JS-TW",
			"title": "CircularText",
			"description": "Layouts characters around a circle with optional rotation animation.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CircularText/CircularText.jsx"
				}
			]
		},
		{
			"name": "CircularText-TS-CSS",
			"title": "CircularText",
			"description": "Layouts characters around a circle with optional rotation animation.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CircularText.css",
					"target": "@components/CircularText.css"
				},
				{
					"type": "registry:component",
					"path": "CircularText.tsx"
				}
			]
		},
		{
			"name": "CircularText-TS-TW",
			"title": "CircularText",
			"description": "Layouts characters around a circle with optional rotation animation.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CircularText/CircularText.tsx"
				}
			]
		},
		{
			"name": "CountUp-JS-CSS",
			"title": "CountUp",
			"description": "Animated number counter supporting formatting and decimals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CountUp/CountUp.jsx"
				}
			]
		},
		{
			"name": "CountUp-JS-TW",
			"title": "CountUp",
			"description": "Animated number counter supporting formatting and decimals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CountUp/CountUp.jsx"
				}
			]
		},
		{
			"name": "CountUp-TS-CSS",
			"title": "CountUp",
			"description": "Animated number counter supporting formatting and decimals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CountUp/CountUp.tsx"
				}
			]
		},
		{
			"name": "CountUp-TS-TW",
			"title": "CountUp",
			"description": "Animated number counter supporting formatting and decimals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CountUp/CountUp.tsx"
				}
			]
		},
		{
			"name": "CurvedLoop-JS-CSS",
			"title": "CurvedLoop",
			"description": "Flowing looping text path along a customizable curve with drag interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CurvedLoop.css",
					"target": "@components/CurvedLoop.css"
				},
				{
					"type": "registry:component",
					"path": "CurvedLoop.jsx"
				}
			]
		},
		{
			"name": "CurvedLoop-JS-TW",
			"title": "CurvedLoop",
			"description": "Flowing looping text path along a customizable curve with drag interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CurvedLoop/CurvedLoop.jsx"
				}
			]
		},
		{
			"name": "CurvedLoop-TS-CSS",
			"title": "CurvedLoop",
			"description": "Flowing looping text path along a customizable curve with drag interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CurvedLoop.css",
					"target": "@components/CurvedLoop.css"
				},
				{
					"type": "registry:component",
					"path": "CurvedLoop.tsx"
				}
			]
		},
		{
			"name": "CurvedLoop-TS-TW",
			"title": "CurvedLoop",
			"description": "Flowing looping text path along a customizable curve with drag interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CurvedLoop/CurvedLoop.tsx"
				}
			]
		},
		{
			"name": "DecryptedText-JS-CSS",
			"title": "DecryptedText",
			"description": "Hacker-style decryption cycling random glyphs until resolving to real text.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecryptedText/DecryptedText.jsx"
				}
			]
		},
		{
			"name": "DecryptedText-JS-TW",
			"title": "DecryptedText",
			"description": "Hacker-style decryption cycling random glyphs until resolving to real text.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecryptedText/DecryptedText.jsx"
				}
			]
		},
		{
			"name": "DecryptedText-TS-CSS",
			"title": "DecryptedText",
			"description": "Hacker-style decryption cycling random glyphs until resolving to real text.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecryptedText/DecryptedText.tsx"
				}
			]
		},
		{
			"name": "DecryptedText-TS-TW",
			"title": "DecryptedText",
			"description": "Hacker-style decryption cycling random glyphs until resolving to real text.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecryptedText/DecryptedText.tsx"
				}
			]
		},
		{
			"name": "FallingText-JS-CSS",
			"title": "FallingText",
			"description": "Characters fall with gravity + bounce creating a playful entrance.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FallingText.css",
					"target": "@components/FallingText.css"
				},
				{
					"type": "registry:component",
					"path": "FallingText.jsx"
				}
			]
		},
		{
			"name": "FallingText-JS-TW",
			"title": "FallingText",
			"description": "Characters fall with gravity + bounce creating a playful entrance.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FallingText/FallingText.jsx"
				}
			]
		},
		{
			"name": "FallingText-TS-CSS",
			"title": "FallingText",
			"description": "Characters fall with gravity + bounce creating a playful entrance.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FallingText.css",
					"target": "@components/FallingText.css"
				},
				{
					"type": "registry:component",
					"path": "FallingText.tsx"
				}
			]
		},
		{
			"name": "FallingText-TS-TW",
			"title": "FallingText",
			"description": "Characters fall with gravity + bounce creating a playful entrance.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FallingText/FallingText.tsx"
				}
			]
		},
		{
			"name": "FuzzyText-JS-CSS",
			"title": "FuzzyText",
			"description": "Vibrating fuzzy text with controllable hover intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuzzyText/FuzzyText.jsx"
				}
			]
		},
		{
			"name": "FuzzyText-JS-TW",
			"title": "FuzzyText",
			"description": "Vibrating fuzzy text with controllable hover intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuzzyText/FuzzyText.jsx"
				}
			]
		},
		{
			"name": "FuzzyText-TS-CSS",
			"title": "FuzzyText",
			"description": "Vibrating fuzzy text with controllable hover intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuzzyText/FuzzyText.tsx"
				}
			]
		},
		{
			"name": "FuzzyText-TS-TW",
			"title": "FuzzyText",
			"description": "Vibrating fuzzy text with controllable hover intensity.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuzzyText/FuzzyText.tsx"
				}
			]
		},
		{
			"name": "GlitchText-JS-CSS",
			"title": "GlitchText",
			"description": "RGB split and distortion glitch effect with jitter effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlitchText.css",
					"target": "@components/GlitchText.css"
				},
				{
					"type": "registry:component",
					"path": "GlitchText.jsx"
				}
			]
		},
		{
			"name": "GlitchText-JS-TW",
			"title": "GlitchText",
			"description": "RGB split and distortion glitch effect with jitter effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlitchText/GlitchText.jsx"
				}
			]
		},
		{
			"name": "GlitchText-TS-CSS",
			"title": "GlitchText",
			"description": "RGB split and distortion glitch effect with jitter effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlitchText.css",
					"target": "@components/GlitchText.css"
				},
				{
					"type": "registry:component",
					"path": "GlitchText.tsx"
				}
			]
		},
		{
			"name": "GlitchText-TS-TW",
			"title": "GlitchText",
			"description": "RGB split and distortion glitch effect with jitter effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlitchText/GlitchText.tsx"
				}
			]
		},
		{
			"name": "GradientText-JS-CSS",
			"title": "GradientText",
			"description": "Animated gradient sweep across live text with speed and color control.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientText.css",
					"target": "@components/GradientText.css"
				},
				{
					"type": "registry:component",
					"path": "GradientText.jsx"
				}
			]
		},
		{
			"name": "GradientText-JS-TW",
			"title": "GradientText",
			"description": "Animated gradient sweep across live text with speed and color control.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientText/GradientText.jsx"
				}
			]
		},
		{
			"name": "GradientText-TS-CSS",
			"title": "GradientText",
			"description": "Animated gradient sweep across live text with speed and color control.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientText.css",
					"target": "@components/GradientText.css"
				},
				{
					"type": "registry:component",
					"path": "GradientText.tsx"
				}
			]
		},
		{
			"name": "GradientText-TS-TW",
			"title": "GradientText",
			"description": "Animated gradient sweep across live text with speed and color control.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientText/GradientText.tsx"
				}
			]
		},
		{
			"name": "RotatingText-JS-CSS",
			"title": "RotatingText",
			"description": "Cycles through multiple phrases with 3D rotate / flip transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RotatingText.css",
					"target": "@components/RotatingText.css"
				},
				{
					"type": "registry:component",
					"path": "RotatingText.jsx"
				}
			]
		},
		{
			"name": "RotatingText-JS-TW",
			"title": "RotatingText",
			"description": "Cycles through multiple phrases with 3D rotate / flip transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RotatingText/RotatingText.jsx"
				}
			]
		},
		{
			"name": "RotatingText-TS-CSS",
			"title": "RotatingText",
			"description": "Cycles through multiple phrases with 3D rotate / flip transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RotatingText.css",
					"target": "@components/RotatingText.css"
				},
				{
					"type": "registry:component",
					"path": "RotatingText.tsx"
				}
			]
		},
		{
			"name": "RotatingText-TS-TW",
			"title": "RotatingText",
			"description": "Cycles through multiple phrases with 3D rotate / flip transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RotatingText/RotatingText.tsx"
				}
			]
		},
		{
			"name": "ScrambledText-JS-CSS",
			"title": "ScrambledText",
			"description": "Detects cursor position and applies a distortion effect to text.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrambledText.css",
					"target": "@components/ScrambledText.css"
				},
				{
					"type": "registry:component",
					"path": "ScrambledText.jsx"
				}
			]
		},
		{
			"name": "ScrambledText-JS-TW",
			"title": "ScrambledText",
			"description": "Detects cursor position and applies a distortion effect to text.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrambledText/ScrambledText.jsx"
				}
			]
		},
		{
			"name": "ScrambledText-TS-CSS",
			"title": "ScrambledText",
			"description": "Detects cursor position and applies a distortion effect to text.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrambledText.css",
					"target": "@components/ScrambledText.css"
				},
				{
					"type": "registry:component",
					"path": "ScrambledText.tsx"
				}
			]
		},
		{
			"name": "ScrambledText-TS-TW",
			"title": "ScrambledText",
			"description": "Detects cursor position and applies a distortion effect to text.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrambledText/ScrambledText.tsx"
				}
			]
		},
		{
			"name": "ScrollFloat-JS-CSS",
			"title": "ScrollFloat",
			"description": "Text gently floats / parallax shifts on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollFloat.css",
					"target": "@components/ScrollFloat.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollFloat.jsx"
				}
			]
		},
		{
			"name": "ScrollFloat-JS-TW",
			"title": "ScrollFloat",
			"description": "Text gently floats / parallax shifts on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollFloat/ScrollFloat.jsx"
				}
			]
		},
		{
			"name": "ScrollFloat-TS-CSS",
			"title": "ScrollFloat",
			"description": "Text gently floats / parallax shifts on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollFloat.css",
					"target": "@components/ScrollFloat.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollFloat.tsx"
				}
			]
		},
		{
			"name": "ScrollFloat-TS-TW",
			"title": "ScrollFloat",
			"description": "Text gently floats / parallax shifts on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollFloat/ScrollFloat.tsx"
				}
			]
		},
		{
			"name": "ScrollReveal-JS-CSS",
			"title": "ScrollReveal",
			"description": "Text gently unblurs and reveals on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollReveal.css",
					"target": "@components/ScrollReveal.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollReveal.jsx"
				}
			]
		},
		{
			"name": "ScrollReveal-JS-TW",
			"title": "ScrollReveal",
			"description": "Text gently unblurs and reveals on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollReveal/ScrollReveal.jsx"
				}
			]
		},
		{
			"name": "ScrollReveal-TS-CSS",
			"title": "ScrollReveal",
			"description": "Text gently unblurs and reveals on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollReveal.css",
					"target": "@components/ScrollReveal.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollReveal.tsx"
				}
			]
		},
		{
			"name": "ScrollReveal-TS-TW",
			"title": "ScrollReveal",
			"description": "Text gently unblurs and reveals on scroll.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollReveal/ScrollReveal.tsx"
				}
			]
		},
		{
			"name": "ScrollVelocity-JS-CSS",
			"title": "ScrollVelocity",
			"description": "Text marquee animatio - speed and distortion scale with user's scroll velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollVelocity.css",
					"target": "@components/ScrollVelocity.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollVelocity.jsx"
				}
			]
		},
		{
			"name": "ScrollVelocity-JS-TW",
			"title": "ScrollVelocity",
			"description": "Text marquee animatio - speed and distortion scale with user's scroll velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollVelocity/ScrollVelocity.jsx"
				}
			]
		},
		{
			"name": "ScrollVelocity-TS-CSS",
			"title": "ScrollVelocity",
			"description": "Text marquee animatio - speed and distortion scale with user's scroll velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollVelocity.css",
					"target": "@components/ScrollVelocity.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollVelocity.tsx"
				}
			]
		},
		{
			"name": "ScrollVelocity-TS-TW",
			"title": "ScrollVelocity",
			"description": "Text marquee animatio - speed and distortion scale with user's scroll velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollVelocity/ScrollVelocity.tsx"
				}
			]
		},
		{
			"name": "ShinyText-JS-CSS",
			"title": "ShinyText",
			"description": "Metallic sheen sweeps across text producing a reflective highlight.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShinyText.css",
					"target": "@components/ShinyText.css"
				},
				{
					"type": "registry:component",
					"path": "ShinyText.jsx"
				}
			]
		},
		{
			"name": "ShinyText-JS-TW",
			"title": "ShinyText",
			"description": "Metallic sheen sweeps across text producing a reflective highlight.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShinyText/ShinyText.jsx"
				}
			]
		},
		{
			"name": "ShinyText-TS-CSS",
			"title": "ShinyText",
			"description": "Metallic sheen sweeps across text producing a reflective highlight.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShinyText.css",
					"target": "@components/ShinyText.css"
				},
				{
					"type": "registry:component",
					"path": "ShinyText.tsx"
				}
			]
		},
		{
			"name": "ShinyText-TS-TW",
			"title": "ShinyText",
			"description": "Metallic sheen sweeps across text producing a reflective highlight.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShinyText/ShinyText.tsx"
				}
			]
		},
		{
			"name": "SplitText-JS-CSS",
			"title": "SplitText",
			"description": "Splits text into characters / words for staggered entrance animation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitText/SplitText.jsx"
				}
			]
		},
		{
			"name": "SplitText-JS-TW",
			"title": "SplitText",
			"description": "Splits text into characters / words for staggered entrance animation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitText/SplitText.jsx"
				}
			]
		},
		{
			"name": "SplitText-TS-CSS",
			"title": "SplitText",
			"description": "Splits text into characters / words for staggered entrance animation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitText/SplitText.tsx"
				}
			]
		},
		{
			"name": "SplitText-TS-TW",
			"title": "SplitText",
			"description": "Splits text into characters / words for staggered entrance animation.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitText/SplitText.tsx"
				}
			]
		},
		{
			"name": "TextCursor-JS-CSS",
			"title": "TextCursor",
			"description": "Make any text element follow your cursor, leaving a trail of copies behind it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextCursor.css",
					"target": "@components/TextCursor.css"
				},
				{
					"type": "registry:component",
					"path": "TextCursor.jsx"
				}
			]
		},
		{
			"name": "TextCursor-JS-TW",
			"title": "TextCursor",
			"description": "Make any text element follow your cursor, leaving a trail of copies behind it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextCursor/TextCursor.jsx"
				}
			]
		},
		{
			"name": "TextCursor-TS-CSS",
			"title": "TextCursor",
			"description": "Make any text element follow your cursor, leaving a trail of copies behind it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextCursor.css",
					"target": "@components/TextCursor.css"
				},
				{
					"type": "registry:component",
					"path": "TextCursor.tsx"
				}
			]
		},
		{
			"name": "TextCursor-TS-TW",
			"title": "TextCursor",
			"description": "Make any text element follow your cursor, leaving a trail of copies behind it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextCursor/TextCursor.tsx"
				}
			]
		},
		{
			"name": "TextPressure-JS-CSS",
			"title": "TextPressure",
			"description": "Characters scale / warp interactively based on pointer pressure zone.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextPressure/TextPressure.jsx"
				}
			]
		},
		{
			"name": "TextPressure-JS-TW",
			"title": "TextPressure",
			"description": "Characters scale / warp interactively based on pointer pressure zone.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextPressure/TextPressure.jsx"
				}
			]
		},
		{
			"name": "TextPressure-TS-CSS",
			"title": "TextPressure",
			"description": "Characters scale / warp interactively based on pointer pressure zone.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextPressure/TextPressure.tsx"
				}
			]
		},
		{
			"name": "TextPressure-TS-TW",
			"title": "TextPressure",
			"description": "Characters scale / warp interactively based on pointer pressure zone.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextPressure/TextPressure.tsx"
				}
			]
		},
		{
			"name": "TextType-JS-CSS",
			"title": "TextType",
			"description": "Typewriter effect with blinking cursor and adjustable typing cadence.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextType.css",
					"target": "@components/TextType.css"
				},
				{
					"type": "registry:component",
					"path": "TextType.jsx"
				}
			]
		},
		{
			"name": "TextType-JS-TW",
			"title": "TextType",
			"description": "Typewriter effect with blinking cursor and adjustable typing cadence.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextType/TextType.jsx"
				}
			]
		},
		{
			"name": "TextType-TS-CSS",
			"title": "TextType",
			"description": "Typewriter effect with blinking cursor and adjustable typing cadence.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextType.css",
					"target": "@components/TextType.css"
				},
				{
					"type": "registry:component",
					"path": "TextType.tsx"
				}
			]
		},
		{
			"name": "TextType-TS-TW",
			"title": "TextType",
			"description": "Typewriter effect with blinking cursor and adjustable typing cadence.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextType/TextType.tsx"
				}
			]
		},
		{
			"name": "TrueFocus-JS-CSS",
			"title": "TrueFocus",
			"description": "Applies dynamic blur / clarity based over a series of words in order.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TrueFocus.css",
					"target": "@components/TrueFocus.css"
				},
				{
					"type": "registry:component",
					"path": "TrueFocus.jsx"
				}
			]
		},
		{
			"name": "TrueFocus-JS-TW",
			"title": "TrueFocus",
			"description": "Applies dynamic blur / clarity based over a series of words in order.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TrueFocus/TrueFocus.jsx"
				}
			]
		},
		{
			"name": "TrueFocus-TS-CSS",
			"title": "TrueFocus",
			"description": "Applies dynamic blur / clarity based over a series of words in order.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TrueFocus.css",
					"target": "@components/TrueFocus.css"
				},
				{
					"type": "registry:component",
					"path": "TrueFocus.tsx"
				}
			]
		},
		{
			"name": "TrueFocus-TS-TW",
			"title": "TrueFocus",
			"description": "Applies dynamic blur / clarity based over a series of words in order.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TrueFocus/TrueFocus.tsx"
				}
			]
		},
		{
			"name": "VariableProximity-JS-CSS",
			"title": "VariableProximity",
			"description": "Letter styling changes continuously with pointer distance mapping.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "VariableProximity.css",
					"target": "@components/VariableProximity.css"
				},
				{
					"type": "registry:component",
					"path": "VariableProximity.jsx"
				}
			]
		},
		{
			"name": "VariableProximity-JS-TW",
			"title": "VariableProximity",
			"description": "Letter styling changes continuously with pointer distance mapping.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "VariableProximity/VariableProximity.jsx"
				}
			]
		},
		{
			"name": "VariableProximity-TS-CSS",
			"title": "VariableProximity",
			"description": "Letter styling changes continuously with pointer distance mapping.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "VariableProximity.css",
					"target": "@components/VariableProximity.css"
				},
				{
					"type": "registry:component",
					"path": "VariableProximity.tsx"
				}
			]
		},
		{
			"name": "VariableProximity-TS-TW",
			"title": "VariableProximity",
			"description": "Letter styling changes continuously with pointer distance mapping.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "VariableProximity/VariableProximity.tsx"
				}
			]
		},
		{
			"name": "Shuffle-JS-CSS",
			"title": "Shuffle",
			"description": "Animated text reveal where characters shuffle before settling.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Shuffle.css",
					"target": "@components/Shuffle.css"
				},
				{
					"type": "registry:component",
					"path": "Shuffle.jsx"
				}
			]
		},
		{
			"name": "Shuffle-JS-TW",
			"title": "Shuffle",
			"description": "Animated text reveal where characters shuffle before settling.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Shuffle/Shuffle.jsx"
				}
			]
		},
		{
			"name": "Shuffle-TS-CSS",
			"title": "Shuffle",
			"description": "Animated text reveal where characters shuffle before settling.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Shuffle.css",
					"target": "@components/Shuffle.css"
				},
				{
					"type": "registry:component",
					"path": "Shuffle.tsx"
				}
			]
		},
		{
			"name": "Shuffle-TS-TW",
			"title": "Shuffle",
			"description": "Animated text reveal where characters shuffle before settling.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"@gsap/react@^2.1.2"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Shuffle/Shuffle.tsx"
				}
			]
		},
		{
			"name": "ParticleText-JS-CSS",
			"title": "ParticleText",
			"description": "Text assembles from drifting particles that scatter and reform on demand.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ParticleText.css",
					"target": "@components/ParticleText.css"
				},
				{
					"type": "registry:component",
					"path": "ParticleText.jsx"
				}
			]
		},
		{
			"name": "ParticleText-JS-TW",
			"title": "ParticleText",
			"description": "Text assembles from drifting particles that scatter and reform on demand.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ParticleText/ParticleText.jsx"
				}
			]
		},
		{
			"name": "ParticleText-TS-CSS",
			"title": "ParticleText",
			"description": "Text assembles from drifting particles that scatter and reform on demand.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ParticleText.css",
					"target": "@components/ParticleText.css"
				},
				{
					"type": "registry:component",
					"path": "ParticleText.tsx"
				}
			]
		},
		{
			"name": "ParticleText-TS-TW",
			"title": "ParticleText",
			"description": "Text assembles from drifting particles that scatter and reform on demand.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ParticleText/ParticleText.tsx"
				}
			]
		},
		{
			"name": "SplitFlapText-JS-CSS",
			"title": "SplitFlapText",
			"description": "Mechanical split-flap departure board that clacks through to each new phrase.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SplitFlapText.css",
					"target": "@components/SplitFlapText.css"
				},
				{
					"type": "registry:component",
					"path": "SplitFlapText.jsx"
				}
			]
		},
		{
			"name": "SplitFlapText-JS-TW",
			"title": "SplitFlapText",
			"description": "Mechanical split-flap departure board that clacks through to each new phrase.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitFlapText/SplitFlapText.jsx"
				}
			]
		},
		{
			"name": "SplitFlapText-TS-CSS",
			"title": "SplitFlapText",
			"description": "Mechanical split-flap departure board that clacks through to each new phrase.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SplitFlapText.css",
					"target": "@components/SplitFlapText.css"
				},
				{
					"type": "registry:component",
					"path": "SplitFlapText.tsx"
				}
			]
		},
		{
			"name": "SplitFlapText-TS-TW",
			"title": "SplitFlapText",
			"description": "Mechanical split-flap departure board that clacks through to each new phrase.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SplitFlapText/SplitFlapText.tsx"
				}
			]
		},
		{
			"name": "WarpText-JS-CSS",
			"title": "WarpText",
			"description": "WebGL warp that bends and refracts the text around the pointer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WarpText.css",
					"target": "@components/WarpText.css"
				},
				{
					"type": "registry:component",
					"path": "WarpText.jsx"
				}
			]
		},
		{
			"name": "WarpText-JS-TW",
			"title": "WarpText",
			"description": "WebGL warp that bends and refracts the text around the pointer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WarpText/WarpText.jsx"
				}
			]
		},
		{
			"name": "WarpText-TS-CSS",
			"title": "WarpText",
			"description": "WebGL warp that bends and refracts the text around the pointer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WarpText.css",
					"target": "@components/WarpText.css"
				},
				{
					"type": "registry:component",
					"path": "WarpText.tsx"
				}
			]
		},
		{
			"name": "WarpText-TS-TW",
			"title": "WarpText",
			"description": "WebGL warp that bends and refracts the text around the pointer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WarpText/WarpText.tsx"
				}
			]
		},
		{
			"name": "StrokeText-JS-CSS",
			"title": "StrokeText",
			"description": "Outlined letterforms draw themselves on, then flood with fill.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StrokeText.css",
					"target": "@components/StrokeText.css"
				},
				{
					"type": "registry:component",
					"path": "StrokeText.jsx"
				}
			]
		},
		{
			"name": "StrokeText-JS-TW",
			"title": "StrokeText",
			"description": "Outlined letterforms draw themselves on, then flood with fill.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StrokeText/StrokeText.jsx"
				}
			]
		},
		{
			"name": "StrokeText-TS-CSS",
			"title": "StrokeText",
			"description": "Outlined letterforms draw themselves on, then flood with fill.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StrokeText.css",
					"target": "@components/StrokeText.css"
				},
				{
					"type": "registry:component",
					"path": "StrokeText.tsx"
				}
			]
		},
		{
			"name": "StrokeText-TS-TW",
			"title": "StrokeText",
			"description": "Outlined letterforms draw themselves on, then flood with fill.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StrokeText/StrokeText.tsx"
				}
			]
		},
		{
			"name": "DepthText-JS-CSS",
			"title": "DepthText",
			"description": "Layered extruded type with parallax that shifts against the pointer.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DepthText.css",
					"target": "@components/DepthText.css"
				},
				{
					"type": "registry:component",
					"path": "DepthText.jsx"
				}
			]
		},
		{
			"name": "DepthText-JS-TW",
			"title": "DepthText",
			"description": "Layered extruded type with parallax that shifts against the pointer.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DepthText/DepthText.jsx"
				}
			]
		},
		{
			"name": "DepthText-TS-CSS",
			"title": "DepthText",
			"description": "Layered extruded type with parallax that shifts against the pointer.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DepthText.css",
					"target": "@components/DepthText.css"
				},
				{
					"type": "registry:component",
					"path": "DepthText.tsx"
				}
			]
		},
		{
			"name": "DepthText-TS-TW",
			"title": "DepthText",
			"description": "Layered extruded type with parallax that shifts against the pointer.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DepthText/DepthText.tsx"
				}
			]
		},
		{
			"name": "FoldText-JS-CSS",
			"title": "FoldText",
			"description": "Lines unfold into place like creased paper opening flat.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FoldText.css",
					"target": "@components/FoldText.css"
				},
				{
					"type": "registry:component",
					"path": "FoldText.jsx"
				}
			]
		},
		{
			"name": "FoldText-JS-TW",
			"title": "FoldText",
			"description": "Lines unfold into place like creased paper opening flat.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FoldText/FoldText.jsx"
				}
			]
		},
		{
			"name": "FoldText-TS-CSS",
			"title": "FoldText",
			"description": "Lines unfold into place like creased paper opening flat.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FoldText.css",
					"target": "@components/FoldText.css"
				},
				{
					"type": "registry:component",
					"path": "FoldText.tsx"
				}
			]
		},
		{
			"name": "FoldText-TS-TW",
			"title": "FoldText",
			"description": "Lines unfold into place like creased paper opening flat.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FoldText/FoldText.tsx"
				}
			]
		},
		{
			"name": "EchoText-JS-CSS",
			"title": "EchoText",
			"description": "Ghosted copies trail behind the text and settle into a single word.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "EchoText.css",
					"target": "@components/EchoText.css"
				},
				{
					"type": "registry:component",
					"path": "EchoText.jsx"
				}
			]
		},
		{
			"name": "EchoText-JS-TW",
			"title": "EchoText",
			"description": "Ghosted copies trail behind the text and settle into a single word.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "EchoText/EchoText.jsx"
				}
			]
		},
		{
			"name": "EchoText-TS-CSS",
			"title": "EchoText",
			"description": "Ghosted copies trail behind the text and settle into a single word.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "EchoText.css",
					"target": "@components/EchoText.css"
				},
				{
					"type": "registry:component",
					"path": "EchoText.tsx"
				}
			]
		},
		{
			"name": "EchoText-TS-TW",
			"title": "EchoText",
			"description": "Ghosted copies trail behind the text and settle into a single word.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "EchoText/EchoText.tsx"
				}
			]
		},
		{
			"name": "MaskedHeading-JS-CSS",
			"title": "MaskedHeading",
			"description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MaskedHeading.css",
					"target": "@components/MaskedHeading.css"
				},
				{
					"type": "registry:component",
					"path": "MaskedHeading.jsx"
				}
			]
		},
		{
			"name": "MaskedHeading-JS-TW",
			"title": "MaskedHeading",
			"description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MaskedHeading/MaskedHeading.jsx"
				}
			]
		},
		{
			"name": "MaskedHeading-TS-CSS",
			"title": "MaskedHeading",
			"description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MaskedHeading.css",
					"target": "@components/MaskedHeading.css"
				},
				{
					"type": "registry:component",
					"path": "MaskedHeading.tsx"
				}
			]
		},
		{
			"name": "MaskedHeading-TS-TW",
			"title": "MaskedHeading",
			"description": "A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MaskedHeading/MaskedHeading.tsx"
				}
			]
		},
		{
			"name": "TextLoop-JS-CSS",
			"title": "TextLoop",
			"description": "A seamless text marquee that flows along curved SVG paths.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextLoop.css",
					"target": "@components/TextLoop.css"
				},
				{
					"type": "registry:component",
					"path": "TextLoop.jsx"
				}
			]
		},
		{
			"name": "TextLoop-JS-TW",
			"title": "TextLoop",
			"description": "A seamless text marquee that flows along curved SVG paths.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextLoop/TextLoop.jsx"
				}
			]
		},
		{
			"name": "TextLoop-TS-CSS",
			"title": "TextLoop",
			"description": "A seamless text marquee that flows along curved SVG paths.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TextLoop.css",
					"target": "@components/TextLoop.css"
				},
				{
					"type": "registry:component",
					"path": "TextLoop.tsx"
				}
			]
		},
		{
			"name": "TextLoop-TS-TW",
			"title": "TextLoop",
			"description": "A seamless text marquee that flows along curved SVG paths.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TextLoop/TextLoop.tsx"
				}
			]
		},
		{
			"name": "AnimatedList-JS-CSS",
			"title": "AnimatedList",
			"description": "List items enter with staggered motion variants for polished reveals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AnimatedList.css",
					"target": "@components/AnimatedList.css"
				},
				{
					"type": "registry:component",
					"path": "AnimatedList.jsx"
				}
			]
		},
		{
			"name": "AnimatedList-JS-TW",
			"title": "AnimatedList",
			"description": "List items enter with staggered motion variants for polished reveals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedList/AnimatedList.jsx"
				}
			]
		},
		{
			"name": "AnimatedList-TS-CSS",
			"title": "AnimatedList",
			"description": "List items enter with staggered motion variants for polished reveals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AnimatedList.css",
					"target": "@components/AnimatedList.css"
				},
				{
					"type": "registry:component",
					"path": "AnimatedList.tsx"
				}
			]
		},
		{
			"name": "AnimatedList-TS-TW",
			"title": "AnimatedList",
			"description": "List items enter with staggered motion variants for polished reveals.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AnimatedList/AnimatedList.tsx"
				}
			]
		},
		{
			"name": "BounceCards-JS-CSS",
			"title": "BounceCards",
			"description": "Cards bounce that bounce in on mount.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BounceCards.css",
					"target": "@components/BounceCards.css"
				},
				{
					"type": "registry:component",
					"path": "BounceCards.jsx"
				}
			]
		},
		{
			"name": "BounceCards-JS-TW",
			"title": "BounceCards",
			"description": "Cards bounce that bounce in on mount.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BounceCards/BounceCards.jsx"
				}
			]
		},
		{
			"name": "BounceCards-TS-CSS",
			"title": "BounceCards",
			"description": "Cards bounce that bounce in on mount.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BounceCards.css",
					"target": "@components/BounceCards.css"
				},
				{
					"type": "registry:component",
					"path": "BounceCards.tsx"
				}
			]
		},
		{
			"name": "BounceCards-TS-TW",
			"title": "BounceCards",
			"description": "Cards bounce that bounce in on mount.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BounceCards/BounceCards.tsx"
				}
			]
		},
		{
			"name": "BubbleMenu-JS-CSS",
			"title": "BubbleMenu",
			"description": "Floating circular expanding menu with staggered item reveal.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BubbleMenu.css",
					"target": "@components/BubbleMenu.css"
				},
				{
					"type": "registry:component",
					"path": "BubbleMenu.jsx"
				}
			]
		},
		{
			"name": "BubbleMenu-JS-TW",
			"title": "BubbleMenu",
			"description": "Floating circular expanding menu with staggered item reveal.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BubbleMenu/BubbleMenu.jsx"
				}
			]
		},
		{
			"name": "BubbleMenu-TS-CSS",
			"title": "BubbleMenu",
			"description": "Floating circular expanding menu with staggered item reveal.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BubbleMenu.css",
					"target": "@components/BubbleMenu.css"
				},
				{
					"type": "registry:component",
					"path": "BubbleMenu.tsx"
				}
			]
		},
		{
			"name": "BubbleMenu-TS-TW",
			"title": "BubbleMenu",
			"description": "Floating circular expanding menu with staggered item reveal.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BubbleMenu/BubbleMenu.tsx"
				}
			]
		},
		{
			"name": "CardNav-JS-CSS",
			"title": "CardNav",
			"description": "Expandable navigation bar with card panels revealing nested links.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CardNav.css",
					"target": "@components/CardNav.css"
				},
				{
					"type": "registry:component",
					"path": "CardNav.jsx"
				}
			]
		},
		{
			"name": "CardNav-JS-TW",
			"title": "CardNav",
			"description": "Expandable navigation bar with card panels revealing nested links.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CardNav/CardNav.jsx"
				}
			]
		},
		{
			"name": "CardNav-TS-CSS",
			"title": "CardNav",
			"description": "Expandable navigation bar with card panels revealing nested links.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CardNav.css",
					"target": "@components/CardNav.css"
				},
				{
					"type": "registry:component",
					"path": "CardNav.tsx"
				}
			]
		},
		{
			"name": "CardNav-TS-TW",
			"title": "CardNav",
			"description": "Expandable navigation bar with card panels revealing nested links.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CardNav/CardNav.tsx"
				}
			]
		},
		{
			"name": "CardSwap-JS-CSS",
			"title": "CardSwap",
			"description": "Cards animate position swapping with smooth layout transitions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CardSwap.css",
					"target": "@components/CardSwap.css"
				},
				{
					"type": "registry:component",
					"path": "CardSwap.jsx"
				}
			]
		},
		{
			"name": "CardSwap-JS-TW",
			"title": "CardSwap",
			"description": "Cards animate position swapping with smooth layout transitions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CardSwap/CardSwap.jsx"
				}
			]
		},
		{
			"name": "CardSwap-TS-CSS",
			"title": "CardSwap",
			"description": "Cards animate position swapping with smooth layout transitions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CardSwap.css",
					"target": "@components/CardSwap.css"
				},
				{
					"type": "registry:component",
					"path": "CardSwap.tsx"
				}
			]
		},
		{
			"name": "CardSwap-TS-TW",
			"title": "CardSwap",
			"description": "Cards animate position swapping with smooth layout transitions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CardSwap/CardSwap.tsx"
				}
			]
		},
		{
			"name": "Carousel-JS-CSS",
			"title": "Carousel",
			"description": "Responsive carousel with touch gestures, looping and transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Carousel.css",
					"target": "@components/Carousel.css"
				},
				{
					"type": "registry:component",
					"path": "Carousel.jsx"
				}
			]
		},
		{
			"name": "Carousel-JS-TW",
			"title": "Carousel",
			"description": "Responsive carousel with touch gestures, looping and transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Carousel/Carousel.jsx"
				}
			]
		},
		{
			"name": "Carousel-TS-CSS",
			"title": "Carousel",
			"description": "Responsive carousel with touch gestures, looping and transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Carousel.css",
					"target": "@components/Carousel.css"
				},
				{
					"type": "registry:component",
					"path": "Carousel.tsx"
				}
			]
		},
		{
			"name": "Carousel-TS-TW",
			"title": "Carousel",
			"description": "Responsive carousel with touch gestures, looping and transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Carousel/Carousel.tsx"
				}
			]
		},
		{
			"name": "ChromaGrid-JS-CSS",
			"title": "ChromaGrid",
			"description": "A responsive grid of grayscale tiles. Hovering the grid reaveals their colors.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ChromaGrid.css",
					"target": "@components/ChromaGrid.css"
				},
				{
					"type": "registry:component",
					"path": "ChromaGrid.jsx"
				}
			]
		},
		{
			"name": "ChromaGrid-JS-TW",
			"title": "ChromaGrid",
			"description": "A responsive grid of grayscale tiles. Hovering the grid reaveals their colors.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ChromaGrid/ChromaGrid.jsx"
				}
			]
		},
		{
			"name": "ChromaGrid-TS-CSS",
			"title": "ChromaGrid",
			"description": "A responsive grid of grayscale tiles. Hovering the grid reaveals their colors.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ChromaGrid.css",
					"target": "@components/ChromaGrid.css"
				},
				{
					"type": "registry:component",
					"path": "ChromaGrid.tsx"
				}
			]
		},
		{
			"name": "ChromaGrid-TS-TW",
			"title": "ChromaGrid",
			"description": "A responsive grid of grayscale tiles. Hovering the grid reaveals their colors.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ChromaGrid/ChromaGrid.tsx"
				}
			]
		},
		{
			"name": "DepthCarousel-JS-CSS",
			"title": "DepthCarousel",
			"description": "Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DepthCarousel.css",
					"target": "@components/DepthCarousel.css"
				},
				{
					"type": "registry:component",
					"path": "DepthCarousel.jsx"
				}
			]
		},
		{
			"name": "DepthCarousel-JS-TW",
			"title": "DepthCarousel",
			"description": "Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DepthCarousel/DepthCarousel.jsx"
				}
			]
		},
		{
			"name": "DepthCarousel-TS-CSS",
			"title": "DepthCarousel",
			"description": "Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DepthCarousel.css",
					"target": "@components/DepthCarousel.css"
				},
				{
					"type": "registry:component",
					"path": "DepthCarousel.tsx"
				}
			]
		},
		{
			"name": "DepthCarousel-TS-TW",
			"title": "DepthCarousel",
			"description": "Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DepthCarousel/DepthCarousel.tsx"
				}
			]
		},
		{
			"name": "AccordionGallery-JS-CSS",
			"title": "AccordionGallery",
			"description": "Panels expand on hover or focus, revealing parallax imagery and captions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AccordionGallery.css",
					"target": "@components/AccordionGallery.css"
				},
				{
					"type": "registry:component",
					"path": "AccordionGallery.jsx"
				}
			]
		},
		{
			"name": "AccordionGallery-JS-TW",
			"title": "AccordionGallery",
			"description": "Panels expand on hover or focus, revealing parallax imagery and captions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AccordionGallery/AccordionGallery.jsx"
				}
			]
		},
		{
			"name": "AccordionGallery-TS-CSS",
			"title": "AccordionGallery",
			"description": "Panels expand on hover or focus, revealing parallax imagery and captions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AccordionGallery.css",
					"target": "@components/AccordionGallery.css"
				},
				{
					"type": "registry:component",
					"path": "AccordionGallery.tsx"
				}
			]
		},
		{
			"name": "AccordionGallery-TS-TW",
			"title": "AccordionGallery",
			"description": "Panels expand on hover or focus, revealing parallax imagery and captions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AccordionGallery/AccordionGallery.tsx"
				}
			]
		},
		{
			"name": "MorphSlider-JS-CSS",
			"title": "MorphSlider",
			"description": "WebGL slider that melts between images with a displacement transition.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MorphSlider.css",
					"target": "@components/MorphSlider.css"
				},
				{
					"type": "registry:component",
					"path": "MorphSlider.jsx"
				}
			]
		},
		{
			"name": "MorphSlider-JS-TW",
			"title": "MorphSlider",
			"description": "WebGL slider that melts between images with a displacement transition.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MorphSlider/MorphSlider.jsx"
				}
			]
		},
		{
			"name": "MorphSlider-TS-CSS",
			"title": "MorphSlider",
			"description": "WebGL slider that melts between images with a displacement transition.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MorphSlider.css",
					"target": "@components/MorphSlider.css"
				},
				{
					"type": "registry:component",
					"path": "MorphSlider.tsx"
				}
			]
		},
		{
			"name": "MorphSlider-TS-TW",
			"title": "MorphSlider",
			"description": "WebGL slider that melts between images with a displacement transition.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MorphSlider/MorphSlider.tsx"
				}
			]
		},
		{
			"name": "DriftWall-JS-CSS",
			"title": "DriftWall",
			"description": "An endless perspective wall of tiles drifting past, lifting on hover.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DriftWall.css",
					"target": "@components/DriftWall.css"
				},
				{
					"type": "registry:component",
					"path": "DriftWall.jsx"
				}
			]
		},
		{
			"name": "DriftWall-JS-TW",
			"title": "DriftWall",
			"description": "An endless perspective wall of tiles drifting past, lifting on hover.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DriftWall/DriftWall.jsx"
				}
			]
		},
		{
			"name": "DriftWall-TS-CSS",
			"title": "DriftWall",
			"description": "An endless perspective wall of tiles drifting past, lifting on hover.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DriftWall.css",
					"target": "@components/DriftWall.css"
				},
				{
					"type": "registry:component",
					"path": "DriftWall.tsx"
				}
			]
		},
		{
			"name": "DriftWall-TS-TW",
			"title": "DriftWall",
			"description": "An endless perspective wall of tiles drifting past, lifting on hover.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DriftWall/DriftWall.tsx"
				}
			]
		},
		{
			"name": "CircularGallery-JS-CSS",
			"title": "CircularGallery",
			"description": "Circular orbit gallery rotating images.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CircularGallery.css",
					"target": "@components/CircularGallery.css"
				},
				{
					"type": "registry:component",
					"path": "CircularGallery.jsx"
				}
			]
		},
		{
			"name": "CircularGallery-JS-TW",
			"title": "CircularGallery",
			"description": "Circular orbit gallery rotating images.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CircularGallery/CircularGallery.jsx"
				}
			]
		},
		{
			"name": "CircularGallery-TS-CSS",
			"title": "CircularGallery",
			"description": "Circular orbit gallery rotating images.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CircularGallery.css",
					"target": "@components/CircularGallery.css"
				},
				{
					"type": "registry:component",
					"path": "CircularGallery.tsx"
				}
			]
		},
		{
			"name": "CircularGallery-TS-TW",
			"title": "CircularGallery",
			"description": "Circular orbit gallery rotating images.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CircularGallery/CircularGallery.tsx"
				}
			]
		},
		{
			"name": "Counter-JS-CSS",
			"title": "Counter",
			"description": "Flexible animated counter supporting increments + easing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Counter.css",
					"target": "@components/Counter.css"
				},
				{
					"type": "registry:component",
					"path": "Counter.jsx"
				}
			]
		},
		{
			"name": "Counter-JS-TW",
			"title": "Counter",
			"description": "Flexible animated counter supporting increments + easing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Counter/Counter.jsx"
				}
			]
		},
		{
			"name": "Counter-TS-CSS",
			"title": "Counter",
			"description": "Flexible animated counter supporting increments + easing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Counter.css",
					"target": "@components/Counter.css"
				},
				{
					"type": "registry:component",
					"path": "Counter.tsx"
				}
			]
		},
		{
			"name": "Counter-TS-TW",
			"title": "Counter",
			"description": "Flexible animated counter supporting increments + easing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Counter/Counter.tsx"
				}
			]
		},
		{
			"name": "DecayCard-JS-CSS",
			"title": "DecayCard",
			"description": "Hover parallax effect that disintegrates the content of a card.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DecayCard.css",
					"target": "@components/DecayCard.css"
				},
				{
					"type": "registry:component",
					"path": "DecayCard.jsx"
				}
			]
		},
		{
			"name": "DecayCard-JS-TW",
			"title": "DecayCard",
			"description": "Hover parallax effect that disintegrates the content of a card.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecayCard/DecayCard.jsx"
				}
			]
		},
		{
			"name": "DecayCard-TS-CSS",
			"title": "DecayCard",
			"description": "Hover parallax effect that disintegrates the content of a card.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DecayCard.css",
					"target": "@components/DecayCard.css"
				},
				{
					"type": "registry:component",
					"path": "DecayCard.tsx"
				}
			]
		},
		{
			"name": "DecayCard-TS-TW",
			"title": "DecayCard",
			"description": "Hover parallax effect that disintegrates the content of a card.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DecayCard/DecayCard.tsx"
				}
			]
		},
		{
			"name": "Dock-JS-CSS",
			"title": "Dock",
			"description": "macOS style magnifying dock with proximity scaling of icons.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Dock.css",
					"target": "@components/Dock.css"
				},
				{
					"type": "registry:component",
					"path": "Dock.jsx"
				}
			]
		},
		{
			"name": "Dock-JS-TW",
			"title": "Dock",
			"description": "macOS style magnifying dock with proximity scaling of icons.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Dock/Dock.jsx"
				}
			]
		},
		{
			"name": "Dock-TS-CSS",
			"title": "Dock",
			"description": "macOS style magnifying dock with proximity scaling of icons.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Dock.css",
					"target": "@components/Dock.css"
				},
				{
					"type": "registry:component",
					"path": "Dock.tsx"
				}
			]
		},
		{
			"name": "Dock-TS-TW",
			"title": "Dock",
			"description": "macOS style magnifying dock with proximity scaling of icons.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Dock/Dock.tsx"
				}
			]
		},
		{
			"name": "DomeGallery-JS-CSS",
			"title": "DomeGallery",
			"description": "Immersive 3D dome gallery projecting images on a hemispheric surface.",
			"type": "registry:component",
			"dependencies": [
				"@use-gesture/react@^10.2.27"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DomeGallery.css",
					"target": "@components/DomeGallery.css"
				},
				{
					"type": "registry:component",
					"path": "DomeGallery.jsx"
				}
			]
		},
		{
			"name": "DomeGallery-JS-TW",
			"title": "DomeGallery",
			"description": "Immersive 3D dome gallery projecting images on a hemispheric surface.",
			"type": "registry:component",
			"dependencies": [
				"@use-gesture/react@^10.2.27"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DomeGallery/DomeGallery.jsx"
				}
			]
		},
		{
			"name": "DomeGallery-TS-CSS",
			"title": "DomeGallery",
			"description": "Immersive 3D dome gallery projecting images on a hemispheric surface.",
			"type": "registry:component",
			"dependencies": [
				"@use-gesture/react@^10.2.27"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DomeGallery.css",
					"target": "@components/DomeGallery.css"
				},
				{
					"type": "registry:component",
					"path": "DomeGallery.tsx"
				}
			]
		},
		{
			"name": "DomeGallery-TS-TW",
			"title": "DomeGallery",
			"description": "Immersive 3D dome gallery projecting images on a hemispheric surface.",
			"type": "registry:component",
			"dependencies": [
				"@use-gesture/react@^10.2.27"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DomeGallery/DomeGallery.tsx"
				}
			]
		},
		{
			"name": "ElasticSlider-JS-CSS",
			"title": "ElasticSlider",
			"description": "Slider handle stretches elastically then snaps with spring physics.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@chakra-ui/react@^3.20.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElasticSlider.css",
					"target": "@components/ElasticSlider.css"
				},
				{
					"type": "registry:component",
					"path": "ElasticSlider.jsx"
				}
			]
		},
		{
			"name": "ElasticSlider-JS-TW",
			"title": "ElasticSlider",
			"description": "Slider handle stretches elastically then snaps with spring physics.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElasticSlider/ElasticSlider.jsx"
				}
			]
		},
		{
			"name": "ElasticSlider-TS-CSS",
			"title": "ElasticSlider",
			"description": "Slider handle stretches elastically then snaps with spring physics.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@chakra-ui/react@^3.20.0",
				"react-icons@^5.5.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElasticSlider.css",
					"target": "@components/ElasticSlider.css"
				},
				{
					"type": "registry:component",
					"path": "ElasticSlider.tsx"
				}
			]
		},
		{
			"name": "ElasticSlider-TS-TW",
			"title": "ElasticSlider",
			"description": "Slider handle stretches elastically then snaps with spring physics.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElasticSlider/ElasticSlider.tsx"
				}
			]
		},
		{
			"name": "FlowingMenu-JS-CSS",
			"title": "FlowingMenu",
			"description": "Liquid flowing active indicator glides between menu items.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlowingMenu.css",
					"target": "@components/FlowingMenu.css"
				},
				{
					"type": "registry:component",
					"path": "FlowingMenu.jsx"
				}
			]
		},
		{
			"name": "FlowingMenu-JS-TW",
			"title": "FlowingMenu",
			"description": "Liquid flowing active indicator glides between menu items.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlowingMenu/FlowingMenu.jsx"
				}
			]
		},
		{
			"name": "FlowingMenu-TS-CSS",
			"title": "FlowingMenu",
			"description": "Liquid flowing active indicator glides between menu items.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlowingMenu.css",
					"target": "@components/FlowingMenu.css"
				},
				{
					"type": "registry:component",
					"path": "FlowingMenu.tsx"
				}
			]
		},
		{
			"name": "FlowingMenu-TS-TW",
			"title": "FlowingMenu",
			"description": "Liquid flowing active indicator glides between menu items.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlowingMenu/FlowingMenu.tsx"
				}
			]
		},
		{
			"name": "FluidGlass-JS-CSS",
			"title": "FluidGlass",
			"description": "Glassmorphism container with animated liquid distortion refraction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"maath@^0.10.8"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FluidGlass/FluidGlass.jsx"
				}
			]
		},
		{
			"name": "FluidGlass-JS-TW",
			"title": "FluidGlass",
			"description": "Glassmorphism container with animated liquid distortion refraction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"maath@^0.10.8"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FluidGlass/FluidGlass.jsx"
				}
			]
		},
		{
			"name": "FluidGlass-TS-CSS",
			"title": "FluidGlass",
			"description": "Glassmorphism container with animated liquid distortion refraction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"maath@^0.10.8"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FluidGlass/FluidGlass.tsx"
				}
			]
		},
		{
			"name": "FluidGlass-TS-TW",
			"title": "FluidGlass",
			"description": "Glassmorphism container with animated liquid distortion refraction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"maath@^0.10.8"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FluidGlass/FluidGlass.tsx"
				}
			]
		},
		{
			"name": "FlyingPosters-JS-CSS",
			"title": "FlyingPosters",
			"description": "3D posters rotate on scroll infinitely.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlyingPosters.css",
					"target": "@components/FlyingPosters.css"
				},
				{
					"type": "registry:component",
					"path": "FlyingPosters.jsx"
				}
			]
		},
		{
			"name": "FlyingPosters-JS-TW",
			"title": "FlyingPosters",
			"description": "3D posters rotate on scroll infinitely.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlyingPosters/FlyingPosters.jsx"
				}
			]
		},
		{
			"name": "FlyingPosters-TS-CSS",
			"title": "FlyingPosters",
			"description": "3D posters rotate on scroll infinitely.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlyingPosters.css",
					"target": "@components/FlyingPosters.css"
				},
				{
					"type": "registry:component",
					"path": "FlyingPosters.tsx"
				}
			]
		},
		{
			"name": "FlyingPosters-TS-TW",
			"title": "FlyingPosters",
			"description": "3D posters rotate on scroll infinitely.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlyingPosters/FlyingPosters.tsx"
				}
			]
		},
		{
			"name": "Folder-JS-CSS",
			"title": "Folder",
			"description": "Interactive folder opens to reveal nested content smooth motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Folder.css",
					"target": "@components/Folder.css"
				},
				{
					"type": "registry:component",
					"path": "Folder.jsx"
				}
			]
		},
		{
			"name": "Folder-JS-TW",
			"title": "Folder",
			"description": "Interactive folder opens to reveal nested content smooth motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Folder/Folder.jsx"
				}
			]
		},
		{
			"name": "Folder-TS-CSS",
			"title": "Folder",
			"description": "Interactive folder opens to reveal nested content smooth motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Folder.css",
					"target": "@components/Folder.css"
				},
				{
					"type": "registry:component",
					"path": "Folder.tsx"
				}
			]
		},
		{
			"name": "Folder-TS-TW",
			"title": "Folder",
			"description": "Interactive folder opens to reveal nested content smooth motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Folder/Folder.tsx"
				}
			]
		},
		{
			"name": "GlassIcons-JS-CSS",
			"title": "GlassIcons",
			"description": "Icon set styled with frosted glass blur.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlassIcons.css",
					"target": "@components/GlassIcons.css"
				},
				{
					"type": "registry:component",
					"path": "GlassIcons.jsx"
				}
			]
		},
		{
			"name": "GlassIcons-JS-TW",
			"title": "GlassIcons",
			"description": "Icon set styled with frosted glass blur.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlassIcons/GlassIcons.jsx"
				}
			]
		},
		{
			"name": "GlassIcons-TS-CSS",
			"title": "GlassIcons",
			"description": "Icon set styled with frosted glass blur.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlassIcons.css",
					"target": "@components/GlassIcons.css"
				},
				{
					"type": "registry:component",
					"path": "GlassIcons.tsx"
				}
			]
		},
		{
			"name": "GlassIcons-TS-TW",
			"title": "GlassIcons",
			"description": "Icon set styled with frosted glass blur.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlassIcons/GlassIcons.tsx"
				}
			]
		},
		{
			"name": "GlassSurface-JS-CSS",
			"title": "GlassSurface",
			"description": "Advanced Apple-style glass surface with real-time distortion + lighting.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlassSurface.css",
					"target": "@components/GlassSurface.css"
				},
				{
					"type": "registry:component",
					"path": "GlassSurface.jsx"
				}
			]
		},
		{
			"name": "GlassSurface-JS-TW",
			"title": "GlassSurface",
			"description": "Advanced Apple-style glass surface with real-time distortion + lighting.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlassSurface/GlassSurface.jsx"
				}
			]
		},
		{
			"name": "GlassSurface-TS-CSS",
			"title": "GlassSurface",
			"description": "Advanced Apple-style glass surface with real-time distortion + lighting.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlassSurface.css",
					"target": "@components/GlassSurface.css"
				},
				{
					"type": "registry:component",
					"path": "GlassSurface.tsx"
				}
			]
		},
		{
			"name": "GlassSurface-TS-TW",
			"title": "GlassSurface",
			"description": "Advanced Apple-style glass surface with real-time distortion + lighting.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlassSurface/GlassSurface.tsx"
				}
			]
		},
		{
			"name": "GooeyNav-JS-CSS",
			"title": "GooeyNav",
			"description": "Navigation indicator morphs with gooey blob transitions between items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GooeyNav.css",
					"target": "@components/GooeyNav.css"
				},
				{
					"type": "registry:component",
					"path": "GooeyNav.jsx"
				}
			]
		},
		{
			"name": "GooeyNav-JS-TW",
			"title": "GooeyNav",
			"description": "Navigation indicator morphs with gooey blob transitions between items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GooeyNav/GooeyNav.jsx"
				}
			]
		},
		{
			"name": "GooeyNav-TS-CSS",
			"title": "GooeyNav",
			"description": "Navigation indicator morphs with gooey blob transitions between items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GooeyNav.css",
					"target": "@components/GooeyNav.css"
				},
				{
					"type": "registry:component",
					"path": "GooeyNav.tsx"
				}
			]
		},
		{
			"name": "GooeyNav-TS-TW",
			"title": "GooeyNav",
			"description": "Navigation indicator morphs with gooey blob transitions between items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GooeyNav/GooeyNav.tsx"
				}
			]
		},
		{
			"name": "InfiniteSpiral-JS-CSS",
			"title": "InfiniteSpiral",
			"description": "An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "InfiniteSpiral.css",
					"target": "@components/InfiniteSpiral.css"
				},
				{
					"type": "registry:component",
					"path": "InfiniteSpiral.jsx"
				}
			]
		},
		{
			"name": "InfiniteSpiral-JS-TW",
			"title": "InfiniteSpiral",
			"description": "An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "InfiniteSpiral/InfiniteSpiral.jsx"
				}
			]
		},
		{
			"name": "InfiniteSpiral-TS-CSS",
			"title": "InfiniteSpiral",
			"description": "An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "InfiniteSpiral.css",
					"target": "@components/InfiniteSpiral.css"
				},
				{
					"type": "registry:component",
					"path": "InfiniteSpiral.tsx"
				}
			]
		},
		{
			"name": "InfiniteSpiral-TS-TW",
			"title": "InfiniteSpiral",
			"description": "An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "InfiniteSpiral/InfiniteSpiral.tsx"
				}
			]
		},
		{
			"name": "InfiniteMenu-JS-CSS",
			"title": "InfiniteMenu",
			"description": "Horizontally looping menu effect that scrolls endlessly with seamless wrap.",
			"type": "registry:component",
			"dependencies": [
				"gl-matrix@^3.4.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "InfiniteMenu.css",
					"target": "@components/InfiniteMenu.css"
				},
				{
					"type": "registry:component",
					"path": "InfiniteMenu.jsx"
				}
			]
		},
		{
			"name": "InfiniteMenu-JS-TW",
			"title": "InfiniteMenu",
			"description": "Horizontally looping menu effect that scrolls endlessly with seamless wrap.",
			"type": "registry:component",
			"dependencies": [
				"gl-matrix@^3.4.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "InfiniteMenu/InfiniteMenu.jsx"
				}
			]
		},
		{
			"name": "InfiniteMenu-TS-CSS",
			"title": "InfiniteMenu",
			"description": "Horizontally looping menu effect that scrolls endlessly with seamless wrap.",
			"type": "registry:component",
			"dependencies": [
				"gl-matrix@^3.4.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "InfiniteMenu.css",
					"target": "@components/InfiniteMenu.css"
				},
				{
					"type": "registry:component",
					"path": "InfiniteMenu.tsx"
				}
			]
		},
		{
			"name": "InfiniteMenu-TS-TW",
			"title": "InfiniteMenu",
			"description": "Horizontally looping menu effect that scrolls endlessly with seamless wrap.",
			"type": "registry:component",
			"dependencies": [
				"gl-matrix@^3.4.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "InfiniteMenu/InfiniteMenu.tsx"
				}
			]
		},
		{
			"name": "Lanyard-JS-CSS",
			"title": "Lanyard",
			"description": "Swinging 3D lanyard / badge card with realistic inertial motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lanyard.css",
					"target": "@components/Lanyard.css"
				},
				{
					"type": "registry:component",
					"path": "Lanyard.jsx"
				}
			]
		},
		{
			"name": "Lanyard-JS-TW",
			"title": "Lanyard",
			"description": "Swinging 3D lanyard / badge card with realistic inertial motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lanyard.jsx"
				}
			]
		},
		{
			"name": "Lanyard-TS-CSS",
			"title": "Lanyard",
			"description": "Swinging 3D lanyard / badge card with realistic inertial motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lanyard.css",
					"target": "@components/Lanyard.css"
				},
				{
					"type": "registry:component",
					"path": "Lanyard.tsx"
				}
			]
		},
		{
			"name": "Lanyard-TS-TW",
			"title": "Lanyard",
			"description": "Swinging 3D lanyard / badge card with realistic inertial motion.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lanyard.tsx"
				}
			]
		},
		{
			"name": "MagicBento-JS-CSS",
			"title": "MagicBento",
			"description": "Interactive bento grid tiles expand + animate with various options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagicBento.css",
					"target": "@components/MagicBento.css"
				},
				{
					"type": "registry:component",
					"path": "MagicBento.jsx"
				}
			]
		},
		{
			"name": "MagicBento-JS-TW",
			"title": "MagicBento",
			"description": "Interactive bento grid tiles expand + animate with various options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagicBento/MagicBento.jsx"
				}
			]
		},
		{
			"name": "MagicBento-TS-CSS",
			"title": "MagicBento",
			"description": "Interactive bento grid tiles expand + animate with various options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MagicBento.css",
					"target": "@components/MagicBento.css"
				},
				{
					"type": "registry:component",
					"path": "MagicBento.tsx"
				}
			]
		},
		{
			"name": "MagicBento-TS-TW",
			"title": "MagicBento",
			"description": "Interactive bento grid tiles expand + animate with various options.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MagicBento/MagicBento.tsx"
				}
			]
		},
		{
			"name": "Masonry-JS-CSS",
			"title": "Masonry",
			"description": "Responsive masonry layout with animated reflow + gaps optimization.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Masonry.css",
					"target": "@components/Masonry.css"
				},
				{
					"type": "registry:component",
					"path": "Masonry.jsx"
				}
			]
		},
		{
			"name": "Masonry-JS-TW",
			"title": "Masonry",
			"description": "Responsive masonry layout with animated reflow + gaps optimization.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Masonry/Masonry.jsx"
				}
			]
		},
		{
			"name": "Masonry-TS-CSS",
			"title": "Masonry",
			"description": "Responsive masonry layout with animated reflow + gaps optimization.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Masonry.css",
					"target": "@components/Masonry.css"
				},
				{
					"type": "registry:component",
					"path": "Masonry.tsx"
				}
			]
		},
		{
			"name": "Masonry-TS-TW",
			"title": "Masonry",
			"description": "Responsive masonry layout with animated reflow + gaps optimization.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Masonry/Masonry.tsx"
				}
			]
		},
		{
			"name": "ModelViewer-JS-CSS",
			"title": "ModelViewer",
			"description": "Three.js model viewer with orbit controls and lighting presets.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ModelViewer/ModelViewer.jsx"
				}
			]
		},
		{
			"name": "ModelViewer-JS-TW",
			"title": "ModelViewer",
			"description": "Three.js model viewer with orbit controls and lighting presets.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ModelViewer/ModelViewer.jsx"
				}
			]
		},
		{
			"name": "ModelViewer-TS-CSS",
			"title": "ModelViewer",
			"description": "Three.js model viewer with orbit controls and lighting presets.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ModelViewer/ModelViewer.tsx"
				}
			]
		},
		{
			"name": "ModelViewer-TS-TW",
			"title": "ModelViewer",
			"description": "Three.js model viewer with orbit controls and lighting presets.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ModelViewer/ModelViewer.tsx"
				}
			]
		},
		{
			"name": "PillNav-JS-CSS",
			"title": "PillNav",
			"description": "Minimal pill nav with sliding active highlight + smooth easing.",
			"type": "registry:component",
			"dependencies": [
				"react-router-dom@^6.30.1",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PillNav.css",
					"target": "@components/PillNav.css"
				},
				{
					"type": "registry:component",
					"path": "PillNav.jsx"
				}
			]
		},
		{
			"name": "PillNav-JS-TW",
			"title": "PillNav",
			"description": "Minimal pill nav with sliding active highlight + smooth easing.",
			"type": "registry:component",
			"dependencies": [
				"react-router-dom@^6.30.1",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PillNav/PillNav.jsx"
				}
			]
		},
		{
			"name": "PillNav-TS-CSS",
			"title": "PillNav",
			"description": "Minimal pill nav with sliding active highlight + smooth easing.",
			"type": "registry:component",
			"dependencies": [
				"react-router-dom@^6.30.1",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PillNav.css",
					"target": "@components/PillNav.css"
				},
				{
					"type": "registry:component",
					"path": "PillNav.tsx"
				}
			]
		},
		{
			"name": "PillNav-TS-TW",
			"title": "PillNav",
			"description": "Minimal pill nav with sliding active highlight + smooth easing.",
			"type": "registry:component",
			"dependencies": [
				"react-router-dom@^6.30.1",
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PillNav/PillNav.tsx"
				}
			]
		},
		{
			"name": "PixelCard-JS-CSS",
			"title": "PixelCard",
			"description": "Card content revealed through pixel expansion transition.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelCard.css",
					"target": "@components/PixelCard.css"
				},
				{
					"type": "registry:component",
					"path": "PixelCard.jsx"
				}
			]
		},
		{
			"name": "PixelCard-JS-TW",
			"title": "PixelCard",
			"description": "Card content revealed through pixel expansion transition.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelCard/PixelCard.jsx"
				}
			]
		},
		{
			"name": "PixelCard-TS-CSS",
			"title": "PixelCard",
			"description": "Card content revealed through pixel expansion transition.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelCard.css",
					"target": "@components/PixelCard.css"
				},
				{
					"type": "registry:component",
					"path": "PixelCard.tsx"
				}
			]
		},
		{
			"name": "PixelCard-TS-TW",
			"title": "PixelCard",
			"description": "Card content revealed through pixel expansion transition.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelCard/PixelCard.tsx"
				}
			]
		},
		{
			"name": "ProfileCard-JS-CSS",
			"title": "ProfileCard",
			"description": "Animated profile card glare with 3D hover effect.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ProfileCard.css",
					"target": "@components/ProfileCard.css"
				},
				{
					"type": "registry:component",
					"path": "ProfileCard.jsx"
				}
			]
		},
		{
			"name": "ProfileCard-JS-TW",
			"title": "ProfileCard",
			"description": "Animated profile card glare with 3D hover effect.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ProfileCard/ProfileCard.jsx"
				}
			]
		},
		{
			"name": "ProfileCard-TS-CSS",
			"title": "ProfileCard",
			"description": "Animated profile card glare with 3D hover effect.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ProfileCard.css",
					"target": "@components/ProfileCard.css"
				},
				{
					"type": "registry:component",
					"path": "ProfileCard.tsx"
				}
			]
		},
		{
			"name": "ProfileCard-TS-TW",
			"title": "ProfileCard",
			"description": "Animated profile card glare with 3D hover effect.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ProfileCard/ProfileCard.tsx"
				}
			]
		},
		{
			"name": "ScrollStack-JS-CSS",
			"title": "ScrollStack",
			"description": "Overlapping card stack reveals on scroll with depth layering.",
			"type": "registry:component",
			"dependencies": [
				"lenis@^1.3.13"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollStack.css",
					"target": "@components/ScrollStack.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollStack.jsx"
				}
			]
		},
		{
			"name": "ScrollStack-JS-TW",
			"title": "ScrollStack",
			"description": "Overlapping card stack reveals on scroll with depth layering.",
			"type": "registry:component",
			"dependencies": [
				"lenis@^1.3.13"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollStack/ScrollStack.jsx"
				}
			]
		},
		{
			"name": "ScrollStack-TS-CSS",
			"title": "ScrollStack",
			"description": "Overlapping card stack reveals on scroll with depth layering.",
			"type": "registry:component",
			"dependencies": [
				"lenis@^1.3.13"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollStack.css",
					"target": "@components/ScrollStack.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollStack.tsx"
				}
			]
		},
		{
			"name": "ScrollStack-TS-TW",
			"title": "ScrollStack",
			"description": "Overlapping card stack reveals on scroll with depth layering.",
			"type": "registry:component",
			"dependencies": [
				"lenis@^1.3.13"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollStack/ScrollStack.tsx"
				}
			]
		},
		{
			"name": "SpotlightCard-JS-CSS",
			"title": "SpotlightCard",
			"description": "Dynamic spotlight follows cursor casting gradient illumination.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpotlightCard.css",
					"target": "@components/SpotlightCard.css"
				},
				{
					"type": "registry:component",
					"path": "SpotlightCard.jsx"
				}
			]
		},
		{
			"name": "SpotlightCard-JS-TW",
			"title": "SpotlightCard",
			"description": "Dynamic spotlight follows cursor casting gradient illumination.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpotlightCard/SpotlightCard.jsx"
				}
			]
		},
		{
			"name": "SpotlightCard-TS-CSS",
			"title": "SpotlightCard",
			"description": "Dynamic spotlight follows cursor casting gradient illumination.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpotlightCard.css",
					"target": "@components/SpotlightCard.css"
				},
				{
					"type": "registry:component",
					"path": "SpotlightCard.tsx"
				}
			]
		},
		{
			"name": "SpotlightCard-TS-TW",
			"title": "SpotlightCard",
			"description": "Dynamic spotlight follows cursor casting gradient illumination.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpotlightCard/SpotlightCard.tsx"
				}
			]
		},
		{
			"name": "BorderGlow-JS-CSS",
			"title": "BorderGlow",
			"description": "Glowing mesh-gradient border that follows cursor direction and intensifies near edges.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BorderGlow.css",
					"target": "@components/BorderGlow.css"
				},
				{
					"type": "registry:component",
					"path": "BorderGlow.jsx"
				}
			]
		},
		{
			"name": "BorderGlow-JS-TW",
			"title": "BorderGlow",
			"description": "Glowing mesh-gradient border that follows cursor direction and intensifies near edges.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BorderGlow/BorderGlow.jsx"
				}
			]
		},
		{
			"name": "BorderGlow-TS-CSS",
			"title": "BorderGlow",
			"description": "Glowing mesh-gradient border that follows cursor direction and intensifies near edges.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BorderGlow.css",
					"target": "@components/BorderGlow.css"
				},
				{
					"type": "registry:component",
					"path": "BorderGlow.tsx"
				}
			]
		},
		{
			"name": "BorderGlow-TS-TW",
			"title": "BorderGlow",
			"description": "Glowing mesh-gradient border that follows cursor direction and intensifies near edges.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BorderGlow/BorderGlow.tsx"
				}
			]
		},
		{
			"name": "LineSidebar-JS-CSS",
			"title": "LineSidebar",
			"description": "Static list navigation with a cursor-proximity effect that shifts and highlights nearby items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LineSidebar.css",
					"target": "@components/LineSidebar.css"
				},
				{
					"type": "registry:component",
					"path": "LineSidebar.jsx"
				}
			]
		},
		{
			"name": "LineSidebar-JS-TW",
			"title": "LineSidebar",
			"description": "Static list navigation with a cursor-proximity effect that shifts and highlights nearby items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LineSidebar/LineSidebar.jsx"
				}
			]
		},
		{
			"name": "LineSidebar-TS-CSS",
			"title": "LineSidebar",
			"description": "Static list navigation with a cursor-proximity effect that shifts and highlights nearby items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LineSidebar.css",
					"target": "@components/LineSidebar.css"
				},
				{
					"type": "registry:component",
					"path": "LineSidebar.tsx"
				}
			]
		},
		{
			"name": "LineSidebar-TS-TW",
			"title": "LineSidebar",
			"description": "Static list navigation with a cursor-proximity effect that shifts and highlights nearby items.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LineSidebar/LineSidebar.tsx"
				}
			]
		},
		{
			"name": "OptionWheel-JS-CSS",
			"title": "OptionWheel",
			"description": "Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "OptionWheel.css",
					"target": "@components/OptionWheel.css"
				},
				{
					"type": "registry:component",
					"path": "OptionWheel.jsx"
				}
			]
		},
		{
			"name": "OptionWheel-JS-TW",
			"title": "OptionWheel",
			"description": "Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "OptionWheel/OptionWheel.jsx"
				}
			]
		},
		{
			"name": "OptionWheel-TS-CSS",
			"title": "OptionWheel",
			"description": "Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "OptionWheel.css",
					"target": "@components/OptionWheel.css"
				},
				{
					"type": "registry:component",
					"path": "OptionWheel.tsx"
				}
			]
		},
		{
			"name": "OptionWheel-TS-TW",
			"title": "OptionWheel",
			"description": "Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "OptionWheel/OptionWheel.tsx"
				}
			]
		},
		{
			"name": "SpecularButton-JS-CSS",
			"title": "SpecularButton",
			"description": "Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpecularButton.css",
					"target": "@components/SpecularButton.css"
				},
				{
					"type": "registry:component",
					"path": "SpecularButton.jsx"
				}
			]
		},
		{
			"name": "SpecularButton-JS-TW",
			"title": "SpecularButton",
			"description": "Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpecularButton/SpecularButton.jsx"
				}
			]
		},
		{
			"name": "SpecularButton-TS-CSS",
			"title": "SpecularButton",
			"description": "Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpecularButton.css",
					"target": "@components/SpecularButton.css"
				},
				{
					"type": "registry:component",
					"path": "SpecularButton.tsx"
				}
			]
		},
		{
			"name": "SpecularButton-TS-TW",
			"title": "SpecularButton",
			"description": "Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpecularButton/SpecularButton.tsx"
				}
			]
		},
		{
			"name": "ElasticMesh-JS-CSS",
			"title": "ElasticMesh",
			"description": "Spring-mesh surface that stretches under the pointer and settles back with damped physics.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElasticMesh.css",
					"target": "@components/ElasticMesh.css"
				},
				{
					"type": "registry:component",
					"path": "ElasticMesh.jsx"
				}
			]
		},
		{
			"name": "ElasticMesh-JS-TW",
			"title": "ElasticMesh",
			"description": "Spring-mesh surface that stretches under the pointer and settles back with damped physics.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElasticMesh/ElasticMesh.jsx"
				}
			]
		},
		{
			"name": "ElasticMesh-TS-CSS",
			"title": "ElasticMesh",
			"description": "Spring-mesh surface that stretches under the pointer and settles back with damped physics.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ElasticMesh.css",
					"target": "@components/ElasticMesh.css"
				},
				{
					"type": "registry:component",
					"path": "ElasticMesh.tsx"
				}
			]
		},
		{
			"name": "ElasticMesh-TS-TW",
			"title": "ElasticMesh",
			"description": "Spring-mesh surface that stretches under the pointer and settles back with damped physics.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ElasticMesh/ElasticMesh.tsx"
				}
			]
		},
		{
			"name": "RippleDistortion-JS-CSS",
			"title": "RippleDistortion",
			"description": "Pointer-driven water displacement that warps content and leaves a decaying wake.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RippleDistortion.css",
					"target": "@components/RippleDistortion.css"
				},
				{
					"type": "registry:component",
					"path": "RippleDistortion.jsx"
				}
			]
		},
		{
			"name": "RippleDistortion-JS-TW",
			"title": "RippleDistortion",
			"description": "Pointer-driven water displacement that warps content and leaves a decaying wake.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RippleDistortion/RippleDistortion.jsx"
				}
			]
		},
		{
			"name": "RippleDistortion-TS-CSS",
			"title": "RippleDistortion",
			"description": "Pointer-driven water displacement that warps content and leaves a decaying wake.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RippleDistortion.css",
					"target": "@components/RippleDistortion.css"
				},
				{
					"type": "registry:component",
					"path": "RippleDistortion.tsx"
				}
			]
		},
		{
			"name": "RippleDistortion-TS-TW",
			"title": "RippleDistortion",
			"description": "Pointer-driven water displacement that warps content and leaves a decaying wake.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RippleDistortion/RippleDistortion.tsx"
				}
			]
		},
		{
			"name": "SwarmCursor-JS-CSS",
			"title": "SwarmCursor",
			"description": "Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwarmCursor.css",
					"target": "@components/SwarmCursor.css"
				},
				{
					"type": "registry:component",
					"path": "SwarmCursor.jsx"
				}
			]
		},
		{
			"name": "SwarmCursor-JS-TW",
			"title": "SwarmCursor",
			"description": "Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwarmCursor/SwarmCursor.jsx"
				}
			]
		},
		{
			"name": "SwarmCursor-TS-CSS",
			"title": "SwarmCursor",
			"description": "Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwarmCursor.css",
					"target": "@components/SwarmCursor.css"
				},
				{
					"type": "registry:component",
					"path": "SwarmCursor.tsx"
				}
			]
		},
		{
			"name": "SwarmCursor-TS-TW",
			"title": "SwarmCursor",
			"description": "Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwarmCursor/SwarmCursor.tsx"
				}
			]
		},
		{
			"name": "HalftoneReveal-JS-CSS",
			"title": "HalftoneReveal",
			"description": "Print-style halftone dot matrix that resolves into sharp content around the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "HalftoneReveal.css",
					"target": "@components/HalftoneReveal.css"
				},
				{
					"type": "registry:component",
					"path": "HalftoneReveal.jsx"
				}
			]
		},
		{
			"name": "HalftoneReveal-JS-TW",
			"title": "HalftoneReveal",
			"description": "Print-style halftone dot matrix that resolves into sharp content around the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HalftoneReveal/HalftoneReveal.jsx"
				}
			]
		},
		{
			"name": "HalftoneReveal-TS-CSS",
			"title": "HalftoneReveal",
			"description": "Print-style halftone dot matrix that resolves into sharp content around the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "HalftoneReveal.css",
					"target": "@components/HalftoneReveal.css"
				},
				{
					"type": "registry:component",
					"path": "HalftoneReveal.tsx"
				}
			]
		},
		{
			"name": "HalftoneReveal-TS-TW",
			"title": "HalftoneReveal",
			"description": "Print-style halftone dot matrix that resolves into sharp content around the cursor.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HalftoneReveal/HalftoneReveal.tsx"
				}
			]
		},
		{
			"name": "ScrollExpand-JS-CSS",
			"title": "ScrollExpand",
			"description": "A rounded media frame that grows to full bleed as it scrolls through the viewport.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollExpand.css",
					"target": "@components/ScrollExpand.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollExpand.jsx"
				}
			]
		},
		{
			"name": "ScrollExpand-JS-TW",
			"title": "ScrollExpand",
			"description": "A rounded media frame that grows to full bleed as it scrolls through the viewport.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollExpand/ScrollExpand.jsx"
				}
			]
		},
		{
			"name": "ScrollExpand-TS-CSS",
			"title": "ScrollExpand",
			"description": "A rounded media frame that grows to full bleed as it scrolls through the viewport.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrollExpand.css",
					"target": "@components/ScrollExpand.css"
				},
				{
					"type": "registry:component",
					"path": "ScrollExpand.tsx"
				}
			]
		},
		{
			"name": "ScrollExpand-TS-TW",
			"title": "ScrollExpand",
			"description": "A rounded media frame that grows to full bleed as it scrolls through the viewport.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrollExpand/ScrollExpand.tsx"
				}
			]
		},
		{
			"name": "CursorGrid-JS-CSS",
			"title": "CursorGrid",
			"description": "Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CursorGrid.css",
					"target": "@components/CursorGrid.css"
				},
				{
					"type": "registry:component",
					"path": "CursorGrid.jsx"
				}
			]
		},
		{
			"name": "CursorGrid-JS-TW",
			"title": "CursorGrid",
			"description": "Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CursorGrid/CursorGrid.jsx"
				}
			]
		},
		{
			"name": "CursorGrid-TS-CSS",
			"title": "CursorGrid",
			"description": "Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CursorGrid.css",
					"target": "@components/CursorGrid.css"
				},
				{
					"type": "registry:component",
					"path": "CursorGrid.tsx"
				}
			]
		},
		{
			"name": "CursorGrid-TS-TW",
			"title": "CursorGrid",
			"description": "Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CursorGrid/CursorGrid.tsx"
				}
			]
		},
		{
			"name": "CurvedInput-JS-CSS",
			"title": "CurvedInput",
			"description": "Arc-bent input bar with text, caret and submit button all following the curve.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CurvedInput.css",
					"target": "@components/CurvedInput.css"
				},
				{
					"type": "registry:component",
					"path": "CurvedInput.jsx"
				}
			]
		},
		{
			"name": "CurvedInput-JS-TW",
			"title": "CurvedInput",
			"description": "Arc-bent input bar with text, caret and submit button all following the curve.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CurvedInput/CurvedInput.jsx"
				}
			]
		},
		{
			"name": "CurvedInput-TS-CSS",
			"title": "CurvedInput",
			"description": "Arc-bent input bar with text, caret and submit button all following the curve.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CurvedInput.css",
					"target": "@components/CurvedInput.css"
				},
				{
					"type": "registry:component",
					"path": "CurvedInput.tsx"
				}
			]
		},
		{
			"name": "CurvedInput-TS-TW",
			"title": "CurvedInput",
			"description": "Arc-bent input bar with text, caret and submit button all following the curve.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CurvedInput/CurvedInput.tsx"
				}
			]
		},
		{
			"name": "Stack-JS-CSS",
			"title": "Stack",
			"description": "Layered stack with swipe animations, autoplay and smooth transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Stack.css",
					"target": "@components/Stack.css"
				},
				{
					"type": "registry:component",
					"path": "Stack.jsx"
				}
			]
		},
		{
			"name": "Stack-JS-TW",
			"title": "Stack",
			"description": "Layered stack with swipe animations, autoplay and smooth transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Stack/Stack.jsx"
				}
			]
		},
		{
			"name": "Stack-TS-CSS",
			"title": "Stack",
			"description": "Layered stack with swipe animations, autoplay and smooth transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Stack.css",
					"target": "@components/Stack.css"
				},
				{
					"type": "registry:component",
					"path": "Stack.tsx"
				}
			]
		},
		{
			"name": "Stack-TS-TW",
			"title": "Stack",
			"description": "Layered stack with swipe animations, autoplay and smooth transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Stack/Stack.tsx"
				}
			]
		},
		{
			"name": "Stepper-JS-CSS",
			"title": "Stepper",
			"description": "Animated multi-step progress indicator with active state transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Stepper.css",
					"target": "@components/Stepper.css"
				},
				{
					"type": "registry:component",
					"path": "Stepper.jsx"
				}
			]
		},
		{
			"name": "Stepper-JS-TW",
			"title": "Stepper",
			"description": "Animated multi-step progress indicator with active state transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Stepper/Stepper.jsx"
				}
			]
		},
		{
			"name": "Stepper-TS-CSS",
			"title": "Stepper",
			"description": "Animated multi-step progress indicator with active state transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Stepper.css",
					"target": "@components/Stepper.css"
				},
				{
					"type": "registry:component",
					"path": "Stepper.tsx"
				}
			]
		},
		{
			"name": "Stepper-TS-TW",
			"title": "Stepper",
			"description": "Animated multi-step progress indicator with active state transitions.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Stepper/Stepper.tsx"
				}
			]
		},
		{
			"name": "TiltedCard-JS-CSS",
			"title": "TiltedCard",
			"description": "3D perspective tilt card reacting to pointer.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TiltedCard.css",
					"target": "@components/TiltedCard.css"
				},
				{
					"type": "registry:component",
					"path": "TiltedCard.jsx"
				}
			]
		},
		{
			"name": "TiltedCard-JS-TW",
			"title": "TiltedCard",
			"description": "3D perspective tilt card reacting to pointer.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TiltedCard/TiltedCard.jsx"
				}
			]
		},
		{
			"name": "TiltedCard-TS-CSS",
			"title": "TiltedCard",
			"description": "3D perspective tilt card reacting to pointer.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TiltedCard.css",
					"target": "@components/TiltedCard.css"
				},
				{
					"type": "registry:component",
					"path": "TiltedCard.tsx"
				}
			]
		},
		{
			"name": "TiltedCard-TS-TW",
			"title": "TiltedCard",
			"description": "3D perspective tilt card reacting to pointer.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TiltedCard/TiltedCard.tsx"
				}
			]
		},
		{
			"name": "StaggeredMenu-JS-CSS",
			"title": "StaggeredMenu",
			"description": "Menu with staggered item animations and smooth transitions on open/close.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StaggeredMenu.css",
					"target": "@components/StaggeredMenu.css"
				},
				{
					"type": "registry:component",
					"path": "StaggeredMenu.jsx"
				}
			]
		},
		{
			"name": "StaggeredMenu-JS-TW",
			"title": "StaggeredMenu",
			"description": "Menu with staggered item animations and smooth transitions on open/close.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StaggeredMenu/StaggeredMenu.jsx"
				}
			]
		},
		{
			"name": "StaggeredMenu-TS-CSS",
			"title": "StaggeredMenu",
			"description": "Menu with staggered item animations and smooth transitions on open/close.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StaggeredMenu.css",
					"target": "@components/StaggeredMenu.css"
				},
				{
					"type": "registry:component",
					"path": "StaggeredMenu.tsx"
				}
			]
		},
		{
			"name": "StaggeredMenu-TS-TW",
			"title": "StaggeredMenu",
			"description": "Menu with staggered item animations and smooth transitions on open/close.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StaggeredMenu/StaggeredMenu.tsx"
				}
			]
		},
		{
			"name": "ReflectiveCard-JS-CSS",
			"title": "ReflectiveCard",
			"description": "Card with dynamic webcam reflection and glare effects that respond to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"lucide-react@^0.542.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ReflectiveCard.css",
					"target": "@components/ReflectiveCard.css"
				},
				{
					"type": "registry:component",
					"path": "ReflectiveCard.jsx"
				}
			]
		},
		{
			"name": "ReflectiveCard-JS-TW",
			"title": "ReflectiveCard",
			"description": "Card with dynamic webcam reflection and glare effects that respond to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"lucide-react@^0.542.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ReflectiveCard/ReflectiveCard.jsx"
				}
			]
		},
		{
			"name": "ReflectiveCard-TS-CSS",
			"title": "ReflectiveCard",
			"description": "Card with dynamic webcam reflection and glare effects that respond to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"lucide-react@^0.542.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ReflectiveCard.css",
					"target": "@components/ReflectiveCard.css"
				},
				{
					"type": "registry:component",
					"path": "ReflectiveCard.tsx"
				}
			]
		},
		{
			"name": "ReflectiveCard-TS-TW",
			"title": "ReflectiveCard",
			"description": "Card with dynamic webcam reflection and glare effects that respond to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"lucide-react@^0.542.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ReflectiveCard/ReflectiveCard.tsx"
				}
			]
		},
		{
			"name": "ShapeWaves-JS-CSS",
			"title": "ShapeWaves",
			"description": "A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShapeWaves.css",
					"target": "@components/ShapeWaves.css"
				},
				{
					"type": "registry:component",
					"path": "ShapeWaves.jsx"
				}
			]
		},
		{
			"name": "ShapeWaves-JS-TW",
			"title": "ShapeWaves",
			"description": "A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeWaves/ShapeWaves.jsx"
				}
			]
		},
		{
			"name": "ShapeWaves-TS-CSS",
			"title": "ShapeWaves",
			"description": "A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShapeWaves.css",
					"target": "@components/ShapeWaves.css"
				},
				{
					"type": "registry:component",
					"path": "ShapeWaves.tsx"
				}
			]
		},
		{
			"name": "ShapeWaves-TS-TW",
			"title": "ShapeWaves",
			"description": "A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeWaves/ShapeWaves.tsx"
				}
			]
		},
		{
			"name": "AeroShards-JS-CSS",
			"title": "AeroShards",
			"description": "A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AeroShards.css",
					"target": "@components/AeroShards.css"
				},
				{
					"type": "registry:component",
					"path": "AeroShards.jsx"
				}
			]
		},
		{
			"name": "AeroShards-JS-TW",
			"title": "AeroShards",
			"description": "A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AeroShards/AeroShards.jsx"
				}
			]
		},
		{
			"name": "AeroShards-TS-CSS",
			"title": "AeroShards",
			"description": "A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AeroShards.css",
					"target": "@components/AeroShards.css"
				},
				{
					"type": "registry:component",
					"path": "AeroShards.tsx"
				}
			]
		},
		{
			"name": "AeroShards-TS-TW",
			"title": "AeroShards",
			"description": "A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"vgpu@^0.3.1"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AeroShards/AeroShards.tsx"
				}
			]
		},
		{
			"name": "GhostFibers-JS-CSS",
			"title": "GhostFibers",
			"description": "A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GhostFibers.css",
					"target": "@components/GhostFibers.css"
				},
				{
					"type": "registry:component",
					"path": "GhostFibers.jsx"
				}
			]
		},
		{
			"name": "GhostFibers-JS-TW",
			"title": "GhostFibers",
			"description": "A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GhostFibers/GhostFibers.jsx"
				}
			]
		},
		{
			"name": "GhostFibers-TS-CSS",
			"title": "GhostFibers",
			"description": "A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GhostFibers.css",
					"target": "@components/GhostFibers.css"
				},
				{
					"type": "registry:component",
					"path": "GhostFibers.tsx"
				}
			]
		},
		{
			"name": "GhostFibers-TS-TW",
			"title": "GhostFibers",
			"description": "A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GhostFibers/GhostFibers.tsx"
				}
			]
		},
		{
			"name": "Aurora-JS-CSS",
			"title": "Aurora",
			"description": "Flowing aurora gradient background.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Aurora.css",
					"target": "@components/Aurora.css"
				},
				{
					"type": "registry:component",
					"path": "Aurora.jsx"
				}
			]
		},
		{
			"name": "Aurora-JS-TW",
			"title": "Aurora",
			"description": "Flowing aurora gradient background.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Aurora/Aurora.jsx"
				}
			]
		},
		{
			"name": "Aurora-TS-CSS",
			"title": "Aurora",
			"description": "Flowing aurora gradient background.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Aurora.css",
					"target": "@components/Aurora.css"
				},
				{
					"type": "registry:component",
					"path": "Aurora.tsx"
				}
			]
		},
		{
			"name": "Aurora-TS-TW",
			"title": "Aurora",
			"description": "Flowing aurora gradient background.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Aurora/Aurora.tsx"
				}
			]
		},
		{
			"name": "Balatro-JS-CSS",
			"title": "Balatro",
			"description": "The balatro shader, fully customizalbe and interactive.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Balatro.css",
					"target": "@components/Balatro.css"
				},
				{
					"type": "registry:component",
					"path": "Balatro.jsx"
				}
			]
		},
		{
			"name": "Balatro-JS-TW",
			"title": "Balatro",
			"description": "The balatro shader, fully customizalbe and interactive.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Balatro/Balatro.jsx"
				}
			]
		},
		{
			"name": "Balatro-TS-CSS",
			"title": "Balatro",
			"description": "The balatro shader, fully customizalbe and interactive.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Balatro.css",
					"target": "@components/Balatro.css"
				},
				{
					"type": "registry:component",
					"path": "Balatro.tsx"
				}
			]
		},
		{
			"name": "Balatro-TS-TW",
			"title": "Balatro",
			"description": "The balatro shader, fully customizalbe and interactive.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Balatro/Balatro.tsx"
				}
			]
		},
		{
			"name": "Ballpit-JS-CSS",
			"title": "Ballpit",
			"description": "Physics ball pit simulation with bouncing colorful spheres.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ballpit/Ballpit.jsx"
				}
			]
		},
		{
			"name": "Ballpit-JS-TW",
			"title": "Ballpit",
			"description": "Physics ball pit simulation with bouncing colorful spheres.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ballpit/Ballpit.jsx"
				}
			]
		},
		{
			"name": "Ballpit-TS-CSS",
			"title": "Ballpit",
			"description": "Physics ball pit simulation with bouncing colorful spheres.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ballpit/Ballpit.tsx"
				}
			]
		},
		{
			"name": "Ballpit-TS-TW",
			"title": "Ballpit",
			"description": "Physics ball pit simulation with bouncing colorful spheres.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ballpit/Ballpit.tsx"
				}
			]
		},
		{
			"name": "Beams-JS-CSS",
			"title": "Beams",
			"description": "Crossing animated ribbons with customizable properties.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Beams.css",
					"target": "@components/Beams.css"
				},
				{
					"type": "registry:component",
					"path": "Beams.jsx"
				}
			]
		},
		{
			"name": "Beams-JS-TW",
			"title": "Beams",
			"description": "Crossing animated ribbons with customizable properties.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Beams/Beams.jsx"
				}
			]
		},
		{
			"name": "Beams-TS-CSS",
			"title": "Beams",
			"description": "Crossing animated ribbons with customizable properties.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Beams.css",
					"target": "@components/Beams.css"
				},
				{
					"type": "registry:component",
					"path": "Beams.tsx"
				}
			]
		},
		{
			"name": "Beams-TS-TW",
			"title": "Beams",
			"description": "Crossing animated ribbons with customizable properties.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0",
				"@react-three/fiber@^9.3.0",
				"@react-three/drei@^10.7.4"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Beams/Beams.tsx"
				}
			]
		},
		{
			"name": "ColorBends-JS-CSS",
			"title": "ColorBends",
			"description": "Vibrant color bends with smooth flowing animation.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ColorBends.css",
					"target": "@components/ColorBends.css"
				},
				{
					"type": "registry:component",
					"path": "ColorBends.jsx"
				}
			]
		},
		{
			"name": "ColorBends-JS-TW",
			"title": "ColorBends",
			"description": "Vibrant color bends with smooth flowing animation.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ColorBends/ColorBends.jsx"
				}
			]
		},
		{
			"name": "ColorBends-TS-CSS",
			"title": "ColorBends",
			"description": "Vibrant color bends with smooth flowing animation.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ColorBends.css",
					"target": "@components/ColorBends.css"
				},
				{
					"type": "registry:component",
					"path": "ColorBends.tsx"
				}
			]
		},
		{
			"name": "ColorBends-TS-TW",
			"title": "ColorBends",
			"description": "Vibrant color bends with smooth flowing animation.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ColorBends/ColorBends.tsx"
				}
			]
		},
		{
			"name": "CRTWarp-JS-CSS",
			"title": "CRTWarp",
			"description": "Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CRTWarp.css",
					"target": "@components/CRTWarp.css"
				},
				{
					"type": "registry:component",
					"path": "CRTWarp.jsx"
				}
			]
		},
		{
			"name": "CRTWarp-JS-TW",
			"title": "CRTWarp",
			"description": "Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CRTWarp/CRTWarp.jsx"
				}
			]
		},
		{
			"name": "CRTWarp-TS-CSS",
			"title": "CRTWarp",
			"description": "Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CRTWarp.css",
					"target": "@components/CRTWarp.css"
				},
				{
					"type": "registry:component",
					"path": "CRTWarp.tsx"
				}
			]
		},
		{
			"name": "CRTWarp-TS-TW",
			"title": "CRTWarp",
			"description": "Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CRTWarp/CRTWarp.tsx"
				}
			]
		},
		{
			"name": "DarkVeil-JS-CSS",
			"title": "DarkVeil",
			"description": "Subtle dark background with a smooth animation and postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DarkVeil.css",
					"target": "@components/DarkVeil.css"
				},
				{
					"type": "registry:component",
					"path": "DarkVeil.jsx"
				}
			]
		},
		{
			"name": "DarkVeil-JS-TW",
			"title": "DarkVeil",
			"description": "Subtle dark background with a smooth animation and postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DarkVeil/DarkVeil.jsx"
				}
			]
		},
		{
			"name": "DarkVeil-TS-CSS",
			"title": "DarkVeil",
			"description": "Subtle dark background with a smooth animation and postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DarkVeil.css",
					"target": "@components/DarkVeil.css"
				},
				{
					"type": "registry:component",
					"path": "DarkVeil.tsx"
				}
			]
		},
		{
			"name": "DarkVeil-TS-TW",
			"title": "DarkVeil",
			"description": "Subtle dark background with a smooth animation and postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DarkVeil/DarkVeil.tsx"
				}
			]
		},
		{
			"name": "Dither-JS-CSS",
			"title": "Dither",
			"description": "Retro dithered noise shader background.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/postprocessing@^3.0.4",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Dither.css",
					"target": "@components/Dither.css"
				},
				{
					"type": "registry:component",
					"path": "Dither.jsx"
				}
			]
		},
		{
			"name": "Dither-JS-TW",
			"title": "Dither",
			"description": "Retro dithered noise shader background.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/postprocessing@^3.0.4",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Dither/Dither.jsx"
				}
			]
		},
		{
			"name": "Dither-TS-CSS",
			"title": "Dither",
			"description": "Retro dithered noise shader background.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/postprocessing@^3.0.4",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Dither.css",
					"target": "@components/Dither.css"
				},
				{
					"type": "registry:component",
					"path": "Dither.tsx"
				}
			]
		},
		{
			"name": "Dither-TS-TW",
			"title": "Dither",
			"description": "Retro dithered noise shader background.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"@react-three/postprocessing@^3.0.4",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Dither/Dither.tsx"
				}
			]
		},
		{
			"name": "DotField-JS-CSS",
			"title": "DotField",
			"description": "Interactive dot grid with cursor bulge, glow, sparkle, and wave effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DotField.css",
					"target": "@components/DotField.css"
				},
				{
					"type": "registry:component",
					"path": "DotField.jsx"
				}
			]
		},
		{
			"name": "DotField-JS-TW",
			"title": "DotField",
			"description": "Interactive dot grid with cursor bulge, glow, sparkle, and wave effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DotField/DotField.jsx"
				}
			]
		},
		{
			"name": "DotField-TS-CSS",
			"title": "DotField",
			"description": "Interactive dot grid with cursor bulge, glow, sparkle, and wave effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DotField.css",
					"target": "@components/DotField.css"
				},
				{
					"type": "registry:component",
					"path": "DotField.tsx"
				}
			]
		},
		{
			"name": "DotField-TS-TW",
			"title": "DotField",
			"description": "Interactive dot grid with cursor bulge, glow, sparkle, and wave effects.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DotField/DotField.tsx"
				}
			]
		},
		{
			"name": "DotGrid-JS-CSS",
			"title": "DotGrid",
			"description": "Animated dot grid with cursor interactions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DotGrid.css",
					"target": "@components/DotGrid.css"
				},
				{
					"type": "registry:component",
					"path": "DotGrid.jsx"
				}
			]
		},
		{
			"name": "DotGrid-JS-TW",
			"title": "DotGrid",
			"description": "Animated dot grid with cursor interactions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DotGrid/DotGrid.jsx"
				}
			]
		},
		{
			"name": "DotGrid-TS-CSS",
			"title": "DotGrid",
			"description": "Animated dot grid with cursor interactions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DotGrid.css",
					"target": "@components/DotGrid.css"
				},
				{
					"type": "registry:component",
					"path": "DotGrid.tsx"
				}
			]
		},
		{
			"name": "DotGrid-TS-TW",
			"title": "DotGrid",
			"description": "Animated dot grid with cursor interactions.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DotGrid/DotGrid.tsx"
				}
			]
		},
		{
			"name": "FaultyTerminal-JS-CSS",
			"title": "FaultyTerminal",
			"description": "Terminal CRT scanline squares effect with flicker + noise.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FaultyTerminal.css",
					"target": "@components/FaultyTerminal.css"
				},
				{
					"type": "registry:component",
					"path": "FaultyTerminal.jsx"
				}
			]
		},
		{
			"name": "FaultyTerminal-JS-TW",
			"title": "FaultyTerminal",
			"description": "Terminal CRT scanline squares effect with flicker + noise.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FaultyTerminal/FaultyTerminal.jsx"
				}
			]
		},
		{
			"name": "FaultyTerminal-TS-CSS",
			"title": "FaultyTerminal",
			"description": "Terminal CRT scanline squares effect with flicker + noise.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FaultyTerminal.css",
					"target": "@components/FaultyTerminal.css"
				},
				{
					"type": "registry:component",
					"path": "FaultyTerminal.tsx"
				}
			]
		},
		{
			"name": "FaultyTerminal-TS-TW",
			"title": "FaultyTerminal",
			"description": "Terminal CRT scanline squares effect with flicker + noise.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FaultyTerminal/FaultyTerminal.tsx"
				}
			]
		},
		{
			"name": "Galaxy-JS-CSS",
			"title": "Galaxy",
			"description": "Parallax realistic starfield with pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Galaxy.css",
					"target": "@components/Galaxy.css"
				},
				{
					"type": "registry:component",
					"path": "Galaxy.jsx"
				}
			]
		},
		{
			"name": "Galaxy-JS-TW",
			"title": "Galaxy",
			"description": "Parallax realistic starfield with pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Galaxy/Galaxy.jsx"
				}
			]
		},
		{
			"name": "Galaxy-TS-CSS",
			"title": "Galaxy",
			"description": "Parallax realistic starfield with pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Galaxy.css",
					"target": "@components/Galaxy.css"
				},
				{
					"type": "registry:component",
					"path": "Galaxy.tsx"
				}
			]
		},
		{
			"name": "Galaxy-TS-TW",
			"title": "Galaxy",
			"description": "Parallax realistic starfield with pointer interactions.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Galaxy/Galaxy.tsx"
				}
			]
		},
		{
			"name": "GradientBlinds-JS-CSS",
			"title": "GradientBlinds",
			"description": "Layered gradient blinds with spotlight and noise distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientBlinds.css",
					"target": "@components/GradientBlinds.css"
				},
				{
					"type": "registry:component",
					"path": "GradientBlinds.jsx"
				}
			]
		},
		{
			"name": "GradientBlinds-JS-TW",
			"title": "GradientBlinds",
			"description": "Layered gradient blinds with spotlight and noise distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientBlinds/GradientBlinds.jsx"
				}
			]
		},
		{
			"name": "GradientBlinds-TS-CSS",
			"title": "GradientBlinds",
			"description": "Layered gradient blinds with spotlight and noise distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientBlinds.css",
					"target": "@components/GradientBlinds.css"
				},
				{
					"type": "registry:component",
					"path": "GradientBlinds.tsx"
				}
			]
		},
		{
			"name": "GradientBlinds-TS-TW",
			"title": "GradientBlinds",
			"description": "Layered gradient blinds with spotlight and noise distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientBlinds/GradientBlinds.tsx"
				}
			]
		},
		{
			"name": "Lightfall-JS-CSS",
			"title": "Lightfall",
			"description": "Colorful light streaks raining down a glowing tunnel with a cursor light.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lightfall.css",
					"target": "@components/Lightfall.css"
				},
				{
					"type": "registry:component",
					"path": "Lightfall.jsx"
				}
			]
		},
		{
			"name": "Lightfall-JS-TW",
			"title": "Lightfall",
			"description": "Colorful light streaks raining down a glowing tunnel with a cursor light.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lightfall/Lightfall.jsx"
				}
			]
		},
		{
			"name": "Lightfall-TS-CSS",
			"title": "Lightfall",
			"description": "Colorful light streaks raining down a glowing tunnel with a cursor light.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lightfall.css",
					"target": "@components/Lightfall.css"
				},
				{
					"type": "registry:component",
					"path": "Lightfall.tsx"
				}
			]
		},
		{
			"name": "Lightfall-TS-TW",
			"title": "Lightfall",
			"description": "Colorful light streaks raining down a glowing tunnel with a cursor light.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lightfall/Lightfall.tsx"
				}
			]
		},
		{
			"name": "Ferrofluid-JS-CSS",
			"title": "Ferrofluid",
			"description": "A churning magnetic fluid traced by glowing contour lines, with a cursor magnet.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Ferrofluid.css",
					"target": "@components/Ferrofluid.css"
				},
				{
					"type": "registry:component",
					"path": "Ferrofluid.jsx"
				}
			]
		},
		{
			"name": "Ferrofluid-JS-TW",
			"title": "Ferrofluid",
			"description": "A churning magnetic fluid traced by glowing contour lines, with a cursor magnet.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ferrofluid/Ferrofluid.jsx"
				}
			]
		},
		{
			"name": "Ferrofluid-TS-CSS",
			"title": "Ferrofluid",
			"description": "A churning magnetic fluid traced by glowing contour lines, with a cursor magnet.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Ferrofluid.css",
					"target": "@components/Ferrofluid.css"
				},
				{
					"type": "registry:component",
					"path": "Ferrofluid.tsx"
				}
			]
		},
		{
			"name": "Ferrofluid-TS-TW",
			"title": "Ferrofluid",
			"description": "A churning magnetic fluid traced by glowing contour lines, with a cursor magnet.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Ferrofluid/Ferrofluid.tsx"
				}
			]
		},
		{
			"name": "MoltenMetal-JS-CSS",
			"title": "MoltenMetal",
			"description": "Swirling caustic plasma filaments with molten, white-hot cores.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MoltenMetal.css",
					"target": "@components/MoltenMetal.css"
				},
				{
					"type": "registry:component",
					"path": "MoltenMetal.jsx"
				}
			]
		},
		{
			"name": "MoltenMetal-JS-TW",
			"title": "MoltenMetal",
			"description": "Swirling caustic plasma filaments with molten, white-hot cores.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MoltenMetal/MoltenMetal.jsx"
				}
			]
		},
		{
			"name": "MoltenMetal-TS-CSS",
			"title": "MoltenMetal",
			"description": "Swirling caustic plasma filaments with molten, white-hot cores.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "MoltenMetal.css",
					"target": "@components/MoltenMetal.css"
				},
				{
					"type": "registry:component",
					"path": "MoltenMetal.tsx"
				}
			]
		},
		{
			"name": "MoltenMetal-TS-TW",
			"title": "MoltenMetal",
			"description": "Swirling caustic plasma filaments with molten, white-hot cores.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "MoltenMetal/MoltenMetal.tsx"
				}
			]
		},
		{
			"name": "GradientWaves-JS-CSS",
			"title": "GradientWaves",
			"description": "Raymarched sine waves rolling toward a soft, hazy horizon.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientWaves.css",
					"target": "@components/GradientWaves.css"
				},
				{
					"type": "registry:component",
					"path": "GradientWaves.jsx"
				}
			]
		},
		{
			"name": "GradientWaves-JS-TW",
			"title": "GradientWaves",
			"description": "Raymarched sine waves rolling toward a soft, hazy horizon.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientWaves/GradientWaves.jsx"
				}
			]
		},
		{
			"name": "GradientWaves-TS-CSS",
			"title": "GradientWaves",
			"description": "Raymarched sine waves rolling toward a soft, hazy horizon.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GradientWaves.css",
					"target": "@components/GradientWaves.css"
				},
				{
					"type": "registry:component",
					"path": "GradientWaves.tsx"
				}
			]
		},
		{
			"name": "GradientWaves-TS-TW",
			"title": "GradientWaves",
			"description": "Raymarched sine waves rolling toward a soft, hazy horizon.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GradientWaves/GradientWaves.tsx"
				}
			]
		},
		{
			"name": "WebThreads-JS-CSS",
			"title": "WebThreads",
			"description": "Glowing sine threads woven through a luminous convergence point.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WebThreads.css",
					"target": "@components/WebThreads.css"
				},
				{
					"type": "registry:component",
					"path": "WebThreads.jsx"
				}
			]
		},
		{
			"name": "WebThreads-JS-TW",
			"title": "WebThreads",
			"description": "Glowing sine threads woven through a luminous convergence point.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WebThreads/WebThreads.jsx"
				}
			]
		},
		{
			"name": "WebThreads-TS-CSS",
			"title": "WebThreads",
			"description": "Glowing sine threads woven through a luminous convergence point.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WebThreads.css",
					"target": "@components/WebThreads.css"
				},
				{
					"type": "registry:component",
					"path": "WebThreads.tsx"
				}
			]
		},
		{
			"name": "WebThreads-TS-TW",
			"title": "WebThreads",
			"description": "Glowing sine threads woven through a luminous convergence point.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WebThreads/WebThreads.tsx"
				}
			]
		},
		{
			"name": "Topography-JS-CSS",
			"title": "Topography",
			"description": "A living contour map with glowing, elevation-tinted lines.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Topography.css",
					"target": "@components/Topography.css"
				},
				{
					"type": "registry:component",
					"path": "Topography.jsx"
				}
			]
		},
		{
			"name": "Topography-JS-TW",
			"title": "Topography",
			"description": "A living contour map with glowing, elevation-tinted lines.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Topography/Topography.jsx"
				}
			]
		},
		{
			"name": "Topography-TS-CSS",
			"title": "Topography",
			"description": "A living contour map with glowing, elevation-tinted lines.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Topography.css",
					"target": "@components/Topography.css"
				},
				{
					"type": "registry:component",
					"path": "Topography.tsx"
				}
			]
		},
		{
			"name": "Topography-TS-TW",
			"title": "Topography",
			"description": "A living contour map with glowing, elevation-tinted lines.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Topography/Topography.tsx"
				}
			]
		},
		{
			"name": "LightTunnel-JS-CSS",
			"title": "LightTunnel",
			"description": "A radial fibre-optic tunnel with light pulses racing into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightTunnel.css",
					"target": "@components/LightTunnel.css"
				},
				{
					"type": "registry:component",
					"path": "LightTunnel.jsx"
				}
			]
		},
		{
			"name": "LightTunnel-JS-TW",
			"title": "LightTunnel",
			"description": "A radial fibre-optic tunnel with light pulses racing into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightTunnel/LightTunnel.jsx"
				}
			]
		},
		{
			"name": "LightTunnel-TS-CSS",
			"title": "LightTunnel",
			"description": "A radial fibre-optic tunnel with light pulses racing into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightTunnel.css",
					"target": "@components/LightTunnel.css"
				},
				{
					"type": "registry:component",
					"path": "LightTunnel.tsx"
				}
			]
		},
		{
			"name": "LightTunnel-TS-TW",
			"title": "LightTunnel",
			"description": "A radial fibre-optic tunnel with light pulses racing into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightTunnel/LightTunnel.tsx"
				}
			]
		},
		{
			"name": "SlicedWaves-JS-CSS",
			"title": "SlicedWaves",
			"description": "A grid of soft glowing bars rippling like a slatted equalizer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlicedWaves.css",
					"target": "@components/SlicedWaves.css"
				},
				{
					"type": "registry:component",
					"path": "SlicedWaves.jsx"
				}
			]
		},
		{
			"name": "SlicedWaves-JS-TW",
			"title": "SlicedWaves",
			"description": "A grid of soft glowing bars rippling like a slatted equalizer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlicedWaves/SlicedWaves.jsx"
				}
			]
		},
		{
			"name": "SlicedWaves-TS-CSS",
			"title": "SlicedWaves",
			"description": "A grid of soft glowing bars rippling like a slatted equalizer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlicedWaves.css",
					"target": "@components/SlicedWaves.css"
				},
				{
					"type": "registry:component",
					"path": "SlicedWaves.tsx"
				}
			]
		},
		{
			"name": "SlicedWaves-TS-TW",
			"title": "SlicedWaves",
			"description": "A grid of soft glowing bars rippling like a slatted equalizer.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlicedWaves/SlicedWaves.tsx"
				}
			]
		},
		{
			"name": "AcidSquares-JS-CSS",
			"title": "AcidSquares",
			"description": "A crystalline corridor of stacked squares receding into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AcidSquares.css",
					"target": "@components/AcidSquares.css"
				},
				{
					"type": "registry:component",
					"path": "AcidSquares.jsx"
				}
			]
		},
		{
			"name": "AcidSquares-JS-TW",
			"title": "AcidSquares",
			"description": "A crystalline corridor of stacked squares receding into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AcidSquares/AcidSquares.jsx"
				}
			]
		},
		{
			"name": "AcidSquares-TS-CSS",
			"title": "AcidSquares",
			"description": "A crystalline corridor of stacked squares receding into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "AcidSquares.css",
					"target": "@components/AcidSquares.css"
				},
				{
					"type": "registry:component",
					"path": "AcidSquares.tsx"
				}
			]
		},
		{
			"name": "AcidSquares-TS-TW",
			"title": "AcidSquares",
			"description": "A crystalline corridor of stacked squares receding into depth.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "AcidSquares/AcidSquares.tsx"
				}
			]
		},
		{
			"name": "Scanner-JS-CSS",
			"title": "Scanner",
			"description": "Calm interference bands sweeping across the screen like an oscilloscope.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Scanner.css",
					"target": "@components/Scanner.css"
				},
				{
					"type": "registry:component",
					"path": "Scanner.jsx"
				}
			]
		},
		{
			"name": "Scanner-JS-TW",
			"title": "Scanner",
			"description": "Calm interference bands sweeping across the screen like an oscilloscope.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Scanner/Scanner.jsx"
				}
			]
		},
		{
			"name": "Scanner-TS-CSS",
			"title": "Scanner",
			"description": "Calm interference bands sweeping across the screen like an oscilloscope.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Scanner.css",
					"target": "@components/Scanner.css"
				},
				{
					"type": "registry:component",
					"path": "Scanner.tsx"
				}
			]
		},
		{
			"name": "Scanner-TS-TW",
			"title": "Scanner",
			"description": "Calm interference bands sweeping across the screen like an oscilloscope.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Scanner/Scanner.tsx"
				}
			]
		},
		{
			"name": "Grainient-JS-CSS",
			"title": "Grainient",
			"description": "Grainy gradient swirls with soft wave distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Grainient.css",
					"target": "@components/Grainient.css"
				},
				{
					"type": "registry:component",
					"path": "Grainient.jsx"
				}
			]
		},
		{
			"name": "Grainient-JS-TW",
			"title": "Grainient",
			"description": "Grainy gradient swirls with soft wave distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Grainient/Grainient.jsx"
				}
			]
		},
		{
			"name": "Grainient-TS-CSS",
			"title": "Grainient",
			"description": "Grainy gradient swirls with soft wave distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Grainient.css",
					"target": "@components/Grainient.css"
				},
				{
					"type": "registry:component",
					"path": "Grainient.tsx"
				}
			]
		},
		{
			"name": "Grainient-TS-TW",
			"title": "Grainient",
			"description": "Grainy gradient swirls with soft wave distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Grainient/Grainient.tsx"
				}
			]
		},
		{
			"name": "GridScan-JS-CSS",
			"title": "GridScan",
			"description": "Animated grid room 3D scan effect and cool interactions.",
			"type": "registry:component",
			"dependencies": [
				"face-api.js@^0.22.2",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridScan.css",
					"target": "@components/GridScan.css"
				},
				{
					"type": "registry:component",
					"path": "GridScan.jsx"
				}
			]
		},
		{
			"name": "GridScan-JS-TW",
			"title": "GridScan",
			"description": "Animated grid room 3D scan effect and cool interactions.",
			"type": "registry:component",
			"dependencies": [
				"face-api.js@^0.22.2",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridScan/GridScan.jsx"
				}
			]
		},
		{
			"name": "GridScan-TS-CSS",
			"title": "GridScan",
			"description": "Animated grid room 3D scan effect and cool interactions.",
			"type": "registry:component",
			"dependencies": [
				"face-api.js@^0.22.2",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridScan.css",
					"target": "@components/GridScan.css"
				},
				{
					"type": "registry:component",
					"path": "GridScan.tsx"
				}
			]
		},
		{
			"name": "GridScan-TS-TW",
			"title": "GridScan",
			"description": "Animated grid room 3D scan effect and cool interactions.",
			"type": "registry:component",
			"dependencies": [
				"face-api.js@^0.22.2",
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridScan/GridScan.tsx"
				}
			]
		},
		{
			"name": "GridDistortion-JS-CSS",
			"title": "GridDistortion",
			"description": "Warped grid mesh distorts smoothly reacting to cursor.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridDistortion.css",
					"target": "@components/GridDistortion.css"
				},
				{
					"type": "registry:component",
					"path": "GridDistortion.jsx"
				}
			]
		},
		{
			"name": "GridDistortion-JS-TW",
			"title": "GridDistortion",
			"description": "Warped grid mesh distorts smoothly reacting to cursor.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridDistortion/GridDistortion.jsx"
				}
			]
		},
		{
			"name": "GridDistortion-TS-CSS",
			"title": "GridDistortion",
			"description": "Warped grid mesh distorts smoothly reacting to cursor.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridDistortion.css",
					"target": "@components/GridDistortion.css"
				},
				{
					"type": "registry:component",
					"path": "GridDistortion.tsx"
				}
			]
		},
		{
			"name": "GridDistortion-TS-TW",
			"title": "GridDistortion",
			"description": "Warped grid mesh distorts smoothly reacting to cursor.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridDistortion/GridDistortion.tsx"
				}
			]
		},
		{
			"name": "GridMotion-JS-CSS",
			"title": "GridMotion",
			"description": "Perspective moving grid lines based on cusror position.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridMotion.css",
					"target": "@components/GridMotion.css"
				},
				{
					"type": "registry:component",
					"path": "GridMotion.jsx"
				}
			]
		},
		{
			"name": "GridMotion-JS-TW",
			"title": "GridMotion",
			"description": "Perspective moving grid lines based on cusror position.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridMotion/GridMotion.jsx"
				}
			]
		},
		{
			"name": "GridMotion-TS-CSS",
			"title": "GridMotion",
			"description": "Perspective moving grid lines based on cusror position.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GridMotion.css",
					"target": "@components/GridMotion.css"
				},
				{
					"type": "registry:component",
					"path": "GridMotion.tsx"
				}
			]
		},
		{
			"name": "GridMotion-TS-TW",
			"title": "GridMotion",
			"description": "Perspective moving grid lines based on cusror position.",
			"type": "registry:component",
			"dependencies": [
				"gsap@^3.13.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GridMotion/GridMotion.tsx"
				}
			]
		},
		{
			"name": "Hyperspeed-JS-CSS",
			"title": "Hyperspeed",
			"description": "Animated lines continuously moving to simulate hyperspace travel on click hold.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HyperSpeedPresets.js"
				},
				{
					"type": "registry:file",
					"path": "Hyperspeed.css",
					"target": "@components/Hyperspeed.css"
				},
				{
					"type": "registry:component",
					"path": "Hyperspeed.jsx"
				}
			]
		},
		{
			"name": "Hyperspeed-JS-TW",
			"title": "Hyperspeed",
			"description": "Animated lines continuously moving to simulate hyperspace travel on click hold.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Hyperspeed/HyperSpeedPresets.js"
				},
				{
					"type": "registry:component",
					"path": "Hyperspeed/Hyperspeed.jsx"
				}
			]
		},
		{
			"name": "Hyperspeed-TS-CSS",
			"title": "Hyperspeed",
			"description": "Animated lines continuously moving to simulate hyperspace travel on click hold.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HyperSpeedPresets.ts"
				},
				{
					"type": "registry:file",
					"path": "Hyperspeed.css",
					"target": "@components/Hyperspeed.css"
				},
				{
					"type": "registry:component",
					"path": "Hyperspeed.tsx"
				}
			]
		},
		{
			"name": "Hyperspeed-TS-TW",
			"title": "Hyperspeed",
			"description": "Animated lines continuously moving to simulate hyperspace travel on click hold.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Hyperspeed/HyperSpeedPresets.ts"
				},
				{
					"type": "registry:component",
					"path": "Hyperspeed/Hyperspeed.tsx"
				}
			]
		},
		{
			"name": "Iridescence-JS-CSS",
			"title": "Iridescence",
			"description": "Slick iridescent shader with shifting waves.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Iridescence.css",
					"target": "@components/Iridescence.css"
				},
				{
					"type": "registry:component",
					"path": "Iridescence.jsx"
				}
			]
		},
		{
			"name": "Iridescence-JS-TW",
			"title": "Iridescence",
			"description": "Slick iridescent shader with shifting waves.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Iridescence/Iridescence.jsx"
				}
			]
		},
		{
			"name": "Iridescence-TS-CSS",
			"title": "Iridescence",
			"description": "Slick iridescent shader with shifting waves.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Iridescence.css",
					"target": "@components/Iridescence.css"
				},
				{
					"type": "registry:component",
					"path": "Iridescence.tsx"
				}
			]
		},
		{
			"name": "Iridescence-TS-TW",
			"title": "Iridescence",
			"description": "Slick iridescent shader with shifting waves.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Iridescence/Iridescence.tsx"
				}
			]
		},
		{
			"name": "LetterGlitch-JS-CSS",
			"title": "LetterGlitch",
			"description": "Matrix style letter animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LetterGlitch/LetterGlitch.jsx"
				}
			]
		},
		{
			"name": "LetterGlitch-JS-TW",
			"title": "LetterGlitch",
			"description": "Matrix style letter animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LetterGlitch/LetterGlitch.jsx"
				}
			]
		},
		{
			"name": "LetterGlitch-TS-CSS",
			"title": "LetterGlitch",
			"description": "Matrix style letter animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LetterGlitch/LetterGlitch.tsx"
				}
			]
		},
		{
			"name": "LetterGlitch-TS-TW",
			"title": "LetterGlitch",
			"description": "Matrix style letter animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LetterGlitch/LetterGlitch.tsx"
				}
			]
		},
		{
			"name": "LightRays-JS-CSS",
			"title": "LightRays",
			"description": "Volumetric light rays/beams with customizable direction.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightRays.css",
					"target": "@components/LightRays.css"
				},
				{
					"type": "registry:component",
					"path": "LightRays.jsx"
				}
			]
		},
		{
			"name": "LightRays-JS-TW",
			"title": "LightRays",
			"description": "Volumetric light rays/beams with customizable direction.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightRays/LightRays.jsx"
				}
			]
		},
		{
			"name": "LightRays-TS-CSS",
			"title": "LightRays",
			"description": "Volumetric light rays/beams with customizable direction.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightRays.css",
					"target": "@components/LightRays.css"
				},
				{
					"type": "registry:component",
					"path": "LightRays.tsx"
				}
			]
		},
		{
			"name": "LightRays-TS-TW",
			"title": "LightRays",
			"description": "Volumetric light rays/beams with customizable direction.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightRays/LightRays.tsx"
				}
			]
		},
		{
			"name": "Lightning-JS-CSS",
			"title": "Lightning",
			"description": "Procedural lightning bolts with branching and glow flicker.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lightning.css",
					"target": "@components/Lightning.css"
				},
				{
					"type": "registry:component",
					"path": "Lightning.jsx"
				}
			]
		},
		{
			"name": "Lightning-JS-TW",
			"title": "Lightning",
			"description": "Procedural lightning bolts with branching and glow flicker.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lightning/Lightning.jsx"
				}
			]
		},
		{
			"name": "Lightning-TS-CSS",
			"title": "Lightning",
			"description": "Procedural lightning bolts with branching and glow flicker.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Lightning.css",
					"target": "@components/Lightning.css"
				},
				{
					"type": "registry:component",
					"path": "Lightning.tsx"
				}
			]
		},
		{
			"name": "Lightning-TS-TW",
			"title": "Lightning",
			"description": "Procedural lightning bolts with branching and glow flicker.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Lightning/Lightning.tsx"
				}
			]
		},
		{
			"name": "LineWaves-JS-CSS",
			"title": "LineWaves",
			"description": "Animated line wave pattern with colorful warped distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LineWaves.css",
					"target": "@components/LineWaves.css"
				},
				{
					"type": "registry:component",
					"path": "LineWaves.jsx"
				}
			]
		},
		{
			"name": "LineWaves-JS-TW",
			"title": "LineWaves",
			"description": "Animated line wave pattern with colorful warped distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LineWaves/LineWaves.jsx"
				}
			]
		},
		{
			"name": "LineWaves-TS-CSS",
			"title": "LineWaves",
			"description": "Animated line wave pattern with colorful warped distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LineWaves.css",
					"target": "@components/LineWaves.css"
				},
				{
					"type": "registry:component",
					"path": "LineWaves.tsx"
				}
			]
		},
		{
			"name": "LineWaves-TS-TW",
			"title": "LineWaves",
			"description": "Animated line wave pattern with colorful warped distortion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LineWaves/LineWaves.tsx"
				}
			]
		},
		{
			"name": "EvilEye-JS-CSS",
			"title": "EvilEye",
			"description": "Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "EvilEye.css",
					"target": "@components/EvilEye.css"
				},
				{
					"type": "registry:component",
					"path": "EvilEye.jsx"
				}
			]
		},
		{
			"name": "EvilEye-JS-TW",
			"title": "EvilEye",
			"description": "Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "EvilEye/EvilEye.jsx"
				}
			]
		},
		{
			"name": "EvilEye-TS-CSS",
			"title": "EvilEye",
			"description": "Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "EvilEye.css",
					"target": "@components/EvilEye.css"
				},
				{
					"type": "registry:component",
					"path": "EvilEye.tsx"
				}
			]
		},
		{
			"name": "EvilEye-TS-TW",
			"title": "EvilEye",
			"description": "Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "EvilEye/EvilEye.tsx"
				}
			]
		},
		{
			"name": "Radar-JS-CSS",
			"title": "Radar",
			"description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Radar.css",
					"target": "@components/Radar.css"
				},
				{
					"type": "registry:component",
					"path": "Radar.jsx"
				}
			]
		},
		{
			"name": "Radar-JS-TW",
			"title": "Radar",
			"description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Radar/Radar.jsx"
				}
			]
		},
		{
			"name": "Radar-TS-CSS",
			"title": "Radar",
			"description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Radar.css",
					"target": "@components/Radar.css"
				},
				{
					"type": "registry:component",
					"path": "Radar.tsx"
				}
			]
		},
		{
			"name": "Radar-TS-TW",
			"title": "Radar",
			"description": "Radar sweep effect with concentric rings, radial spokes, and a rotating beam.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Radar/Radar.tsx"
				}
			]
		},
		{
			"name": "SoftAurora-JS-CSS",
			"title": "SoftAurora",
			"description": "Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SoftAurora.css",
					"target": "@components/SoftAurora.css"
				},
				{
					"type": "registry:component",
					"path": "SoftAurora.jsx"
				}
			]
		},
		{
			"name": "SoftAurora-JS-TW",
			"title": "SoftAurora",
			"description": "Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SoftAurora/SoftAurora.jsx"
				}
			]
		},
		{
			"name": "SoftAurora-TS-CSS",
			"title": "SoftAurora",
			"description": "Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SoftAurora.css",
					"target": "@components/SoftAurora.css"
				},
				{
					"type": "registry:component",
					"path": "SoftAurora.tsx"
				}
			]
		},
		{
			"name": "SoftAurora-TS-TW",
			"title": "SoftAurora",
			"description": "Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SoftAurora/SoftAurora.tsx"
				}
			]
		},
		{
			"name": "LiquidChrome-JS-CSS",
			"title": "LiquidChrome",
			"description": "Liquid metallic chrome shader with flowing reflective surface.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LiquidChrome.css",
					"target": "@components/LiquidChrome.css"
				},
				{
					"type": "registry:component",
					"path": "LiquidChrome.jsx"
				}
			]
		},
		{
			"name": "LiquidChrome-JS-TW",
			"title": "LiquidChrome",
			"description": "Liquid metallic chrome shader with flowing reflective surface.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LiquidChrome/LiquidChrome.jsx"
				}
			]
		},
		{
			"name": "LiquidChrome-TS-CSS",
			"title": "LiquidChrome",
			"description": "Liquid metallic chrome shader with flowing reflective surface.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LiquidChrome.css",
					"target": "@components/LiquidChrome.css"
				},
				{
					"type": "registry:component",
					"path": "LiquidChrome.tsx"
				}
			]
		},
		{
			"name": "LiquidChrome-TS-TW",
			"title": "LiquidChrome",
			"description": "Liquid metallic chrome shader with flowing reflective surface.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LiquidChrome/LiquidChrome.tsx"
				}
			]
		},
		{
			"name": "Orb-JS-CSS",
			"title": "Orb",
			"description": "Floating energy orb with customizable hover effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Orb.css",
					"target": "@components/Orb.css"
				},
				{
					"type": "registry:component",
					"path": "Orb.jsx"
				}
			]
		},
		{
			"name": "Orb-JS-TW",
			"title": "Orb",
			"description": "Floating energy orb with customizable hover effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Orb/Orb.jsx"
				}
			]
		},
		{
			"name": "Orb-TS-CSS",
			"title": "Orb",
			"description": "Floating energy orb with customizable hover effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Orb.css",
					"target": "@components/Orb.css"
				},
				{
					"type": "registry:component",
					"path": "Orb.tsx"
				}
			]
		},
		{
			"name": "Orb-TS-TW",
			"title": "Orb",
			"description": "Floating energy orb with customizable hover effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Orb/Orb.tsx"
				}
			]
		},
		{
			"name": "Particles-JS-CSS",
			"title": "Particles",
			"description": "Configurable particle system.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Particles.css",
					"target": "@components/Particles.css"
				},
				{
					"type": "registry:component",
					"path": "Particles.jsx"
				}
			]
		},
		{
			"name": "Particles-JS-TW",
			"title": "Particles",
			"description": "Configurable particle system.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Particles/Particles.jsx"
				}
			]
		},
		{
			"name": "Particles-TS-CSS",
			"title": "Particles",
			"description": "Configurable particle system.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Particles.css",
					"target": "@components/Particles.css"
				},
				{
					"type": "registry:component",
					"path": "Particles.tsx"
				}
			]
		},
		{
			"name": "Particles-TS-TW",
			"title": "Particles",
			"description": "Configurable particle system.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Particles/Particles.tsx"
				}
			]
		},
		{
			"name": "PixelBlast-JS-CSS",
			"title": "PixelBlast",
			"description": "Exploding pixel particle bursts with optional liquid postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelBlast.css",
					"target": "@components/PixelBlast.css"
				},
				{
					"type": "registry:component",
					"path": "PixelBlast.jsx"
				}
			]
		},
		{
			"name": "PixelBlast-JS-TW",
			"title": "PixelBlast",
			"description": "Exploding pixel particle bursts with optional liquid postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelBlast/PixelBlast.jsx"
				}
			]
		},
		{
			"name": "PixelBlast-TS-CSS",
			"title": "PixelBlast",
			"description": "Exploding pixel particle bursts with optional liquid postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelBlast.css",
					"target": "@components/PixelBlast.css"
				},
				{
					"type": "registry:component",
					"path": "PixelBlast.tsx"
				}
			]
		},
		{
			"name": "PixelBlast-TS-TW",
			"title": "PixelBlast",
			"description": "Exploding pixel particle bursts with optional liquid postprocessing.",
			"type": "registry:component",
			"dependencies": [
				"postprocessing@^6.36.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelBlast/PixelBlast.tsx"
				}
			]
		},
		{
			"name": "Plasma-JS-CSS",
			"title": "Plasma",
			"description": "Organic plasma gradients swirl + morph with smooth turbulence.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Plasma.css",
					"target": "@components/Plasma.css"
				},
				{
					"type": "registry:component",
					"path": "Plasma.jsx"
				}
			]
		},
		{
			"name": "Plasma-JS-TW",
			"title": "Plasma",
			"description": "Organic plasma gradients swirl + morph with smooth turbulence.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Plasma/Plasma.jsx"
				}
			]
		},
		{
			"name": "Plasma-TS-CSS",
			"title": "Plasma",
			"description": "Organic plasma gradients swirl + morph with smooth turbulence.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Plasma.css",
					"target": "@components/Plasma.css"
				},
				{
					"type": "registry:component",
					"path": "Plasma.tsx"
				}
			]
		},
		{
			"name": "Plasma-TS-TW",
			"title": "Plasma",
			"description": "Organic plasma gradients swirl + morph with smooth turbulence.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Plasma/Plasma.tsx"
				}
			]
		},
		{
			"name": "PlasmaWave-JS-CSS",
			"title": "PlasmaWave",
			"description": "Raymarched plasma waves with dual-wave interference and OGL.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PlasmaWave.css",
					"target": "@components/PlasmaWave.css"
				},
				{
					"type": "registry:component",
					"path": "PlasmaWave.jsx"
				}
			]
		},
		{
			"name": "PlasmaWave-JS-TW",
			"title": "PlasmaWave",
			"description": "Raymarched plasma waves with dual-wave interference and OGL.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PlasmaWave/PlasmaWave.jsx"
				}
			]
		},
		{
			"name": "PlasmaWave-TS-CSS",
			"title": "PlasmaWave",
			"description": "Raymarched plasma waves with dual-wave interference and OGL.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PlasmaWave.css",
					"target": "@components/PlasmaWave.css"
				},
				{
					"type": "registry:component",
					"path": "PlasmaWave.tsx"
				}
			]
		},
		{
			"name": "PlasmaWave-TS-TW",
			"title": "PlasmaWave",
			"description": "Raymarched plasma waves with dual-wave interference and OGL.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PlasmaWave/PlasmaWave.tsx"
				}
			]
		},
		{
			"name": "Prism-JS-CSS",
			"title": "Prism",
			"description": "Rotating prism with configurable intensity, size, and colors.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Prism.css",
					"target": "@components/Prism.css"
				},
				{
					"type": "registry:component",
					"path": "Prism.jsx"
				}
			]
		},
		{
			"name": "Prism-JS-TW",
			"title": "Prism",
			"description": "Rotating prism with configurable intensity, size, and colors.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Prism/Prism.jsx"
				}
			]
		},
		{
			"name": "Prism-TS-CSS",
			"title": "Prism",
			"description": "Rotating prism with configurable intensity, size, and colors.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Prism.css",
					"target": "@components/Prism.css"
				},
				{
					"type": "registry:component",
					"path": "Prism.tsx"
				}
			]
		},
		{
			"name": "Prism-TS-TW",
			"title": "Prism",
			"description": "Rotating prism with configurable intensity, size, and colors.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Prism/Prism.tsx"
				}
			]
		},
		{
			"name": "PrismaticBurst-JS-CSS",
			"title": "PrismaticBurst",
			"description": "Burst of light rays with controllable color, distortion, amount.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PrismaticBurst.css",
					"target": "@components/PrismaticBurst.css"
				},
				{
					"type": "registry:component",
					"path": "PrismaticBurst.jsx"
				}
			]
		},
		{
			"name": "PrismaticBurst-JS-TW",
			"title": "PrismaticBurst",
			"description": "Burst of light rays with controllable color, distortion, amount.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PrismaticBurst/PrismaticBurst.jsx"
				}
			]
		},
		{
			"name": "PrismaticBurst-TS-CSS",
			"title": "PrismaticBurst",
			"description": "Burst of light rays with controllable color, distortion, amount.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PrismaticBurst.css",
					"target": "@components/PrismaticBurst.css"
				},
				{
					"type": "registry:component",
					"path": "PrismaticBurst.tsx"
				}
			]
		},
		{
			"name": "PrismaticBurst-TS-TW",
			"title": "PrismaticBurst",
			"description": "Burst of light rays with controllable color, distortion, amount.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PrismaticBurst/PrismaticBurst.tsx"
				}
			]
		},
		{
			"name": "RippleGrid-JS-CSS",
			"title": "RippleGrid",
			"description": "A grid that continuously animates with a ripple effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RippleGrid.css",
					"target": "@components/RippleGrid.css"
				},
				{
					"type": "registry:component",
					"path": "RippleGrid.jsx"
				}
			]
		},
		{
			"name": "RippleGrid-JS-TW",
			"title": "RippleGrid",
			"description": "A grid that continuously animates with a ripple effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RippleGrid/RippleGrid.jsx"
				}
			]
		},
		{
			"name": "RippleGrid-TS-CSS",
			"title": "RippleGrid",
			"description": "A grid that continuously animates with a ripple effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RippleGrid.css",
					"target": "@components/RippleGrid.css"
				},
				{
					"type": "registry:component",
					"path": "RippleGrid.tsx"
				}
			]
		},
		{
			"name": "RippleGrid-TS-TW",
			"title": "RippleGrid",
			"description": "A grid that continuously animates with a ripple effect.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RippleGrid/RippleGrid.tsx"
				}
			]
		},
		{
			"name": "Silk-JS-CSS",
			"title": "Silk",
			"description": "Smooth waves background with soft lighting.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Silk/Silk.jsx"
				}
			]
		},
		{
			"name": "Silk-JS-TW",
			"title": "Silk",
			"description": "Smooth waves background with soft lighting.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Silk/Silk.jsx"
				}
			]
		},
		{
			"name": "Silk-TS-CSS",
			"title": "Silk",
			"description": "Smooth waves background with soft lighting.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Silk/Silk.tsx"
				}
			]
		},
		{
			"name": "Silk-TS-TW",
			"title": "Silk",
			"description": "Smooth waves background with soft lighting.",
			"type": "registry:component",
			"dependencies": [
				"@react-three/fiber@^9.3.0",
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Silk/Silk.tsx"
				}
			]
		},
		{
			"name": "SideRays-JS-CSS",
			"title": "SideRays",
			"description": "Animated light rays emanating from the side with customizable colors and speed.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SideRays.css",
					"target": "@components/SideRays.css"
				},
				{
					"type": "registry:component",
					"path": "SideRays.jsx"
				}
			]
		},
		{
			"name": "SideRays-JS-TW",
			"title": "SideRays",
			"description": "Animated light rays emanating from the side with customizable colors and speed.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SideRays/SideRays.jsx"
				}
			]
		},
		{
			"name": "SideRays-TS-CSS",
			"title": "SideRays",
			"description": "Animated light rays emanating from the side with customizable colors and speed.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SideRays.css",
					"target": "@components/SideRays.css"
				},
				{
					"type": "registry:component",
					"path": "SideRays.tsx"
				}
			]
		},
		{
			"name": "SideRays-TS-TW",
			"title": "SideRays",
			"description": "Animated light rays emanating from the side with customizable colors and speed.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SideRays/SideRays.tsx"
				}
			]
		},
		{
			"name": "ShapeGrid-JS-CSS",
			"title": "ShapeGrid",
			"description": "Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShapeGrid.css",
					"target": "@components/ShapeGrid.css"
				},
				{
					"type": "registry:component",
					"path": "ShapeGrid.jsx"
				}
			]
		},
		{
			"name": "ShapeGrid-JS-TW",
			"title": "ShapeGrid",
			"description": "Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeGrid/ShapeGrid.jsx"
				}
			]
		},
		{
			"name": "ShapeGrid-TS-CSS",
			"title": "ShapeGrid",
			"description": "Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ShapeGrid.css",
					"target": "@components/ShapeGrid.css"
				},
				{
					"type": "registry:component",
					"path": "ShapeGrid.tsx"
				}
			]
		},
		{
			"name": "ShapeGrid-TS-TW",
			"title": "ShapeGrid",
			"description": "Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ShapeGrid/ShapeGrid.tsx"
				}
			]
		},
		{
			"name": "Threads-JS-CSS",
			"title": "Threads",
			"description": "Animated pattern of lines forming a fabric-like motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Threads.css",
					"target": "@components/Threads.css"
				},
				{
					"type": "registry:component",
					"path": "Threads.jsx"
				}
			]
		},
		{
			"name": "Threads-JS-TW",
			"title": "Threads",
			"description": "Animated pattern of lines forming a fabric-like motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Threads/Threads.jsx"
				}
			]
		},
		{
			"name": "Threads-TS-CSS",
			"title": "Threads",
			"description": "Animated pattern of lines forming a fabric-like motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Threads.css",
					"target": "@components/Threads.css"
				},
				{
					"type": "registry:component",
					"path": "Threads.tsx"
				}
			]
		},
		{
			"name": "Threads-TS-TW",
			"title": "Threads",
			"description": "Animated pattern of lines forming a fabric-like motion.",
			"type": "registry:component",
			"dependencies": [
				"ogl@^1.0.11"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Threads/Threads.tsx"
				}
			]
		},
		{
			"name": "Waves-JS-CSS",
			"title": "Waves",
			"description": "Layered lines that form smooth wave patterns with animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Waves.css",
					"target": "@components/Waves.css"
				},
				{
					"type": "registry:component",
					"path": "Waves.jsx"
				}
			]
		},
		{
			"name": "Waves-JS-TW",
			"title": "Waves",
			"description": "Layered lines that form smooth wave patterns with animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Waves/Waves.jsx"
				}
			]
		},
		{
			"name": "Waves-TS-CSS",
			"title": "Waves",
			"description": "Layered lines that form smooth wave patterns with animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "Waves.css",
					"target": "@components/Waves.css"
				},
				{
					"type": "registry:component",
					"path": "Waves.tsx"
				}
			]
		},
		{
			"name": "Waves-TS-TW",
			"title": "Waves",
			"description": "Layered lines that form smooth wave patterns with animation.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "Waves/Waves.tsx"
				}
			]
		},
		{
			"name": "LiquidEther-JS-CSS",
			"title": "LiquidEther",
			"description": "Interactive liquid shader with flowing distortion and customizable colors.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LiquidEther.css",
					"target": "@components/LiquidEther.css"
				},
				{
					"type": "registry:component",
					"path": "LiquidEther.jsx"
				}
			]
		},
		{
			"name": "LiquidEther-JS-TW",
			"title": "LiquidEther",
			"description": "Interactive liquid shader with flowing distortion and customizable colors.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LiquidEther/LiquidEther.jsx"
				}
			]
		},
		{
			"name": "LiquidEther-TS-CSS",
			"title": "LiquidEther",
			"description": "Interactive liquid shader with flowing distortion and customizable colors.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LiquidEther.css",
					"target": "@components/LiquidEther.css"
				},
				{
					"type": "registry:component",
					"path": "LiquidEther.tsx"
				}
			]
		},
		{
			"name": "LiquidEther-TS-TW",
			"title": "LiquidEther",
			"description": "Interactive liquid shader with flowing distortion and customizable colors.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LiquidEther/LiquidEther.tsx"
				}
			]
		},
		{
			"name": "FloatingLines-JS-CSS",
			"title": "FloatingLines",
			"description": "3D floating lines that react to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FloatingLines.css",
					"target": "@components/FloatingLines.css"
				},
				{
					"type": "registry:component",
					"path": "FloatingLines.jsx"
				}
			]
		},
		{
			"name": "FloatingLines-JS-TW",
			"title": "FloatingLines",
			"description": "3D floating lines that react to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FloatingLines/FloatingLines.jsx"
				}
			]
		},
		{
			"name": "FloatingLines-TS-CSS",
			"title": "FloatingLines",
			"description": "3D floating lines that react to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FloatingLines.css",
					"target": "@components/FloatingLines.css"
				},
				{
					"type": "registry:component",
					"path": "FloatingLines.tsx"
				}
			]
		},
		{
			"name": "FloatingLines-TS-TW",
			"title": "FloatingLines",
			"description": "3D floating lines that react to cursor movement.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FloatingLines/FloatingLines.tsx"
				}
			]
		},
		{
			"name": "LightPillar-JS-CSS",
			"title": "LightPillar",
			"description": "Vertical pillar of light with glow effects.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightPillar.css",
					"target": "@components/LightPillar.css"
				},
				{
					"type": "registry:component",
					"path": "LightPillar.jsx"
				}
			]
		},
		{
			"name": "LightPillar-JS-TW",
			"title": "LightPillar",
			"description": "Vertical pillar of light with glow effects.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightPillar/LightPillar.jsx"
				}
			]
		},
		{
			"name": "LightPillar-TS-CSS",
			"title": "LightPillar",
			"description": "Vertical pillar of light with glow effects.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LightPillar.css",
					"target": "@components/LightPillar.css"
				},
				{
					"type": "registry:component",
					"path": "LightPillar.tsx"
				}
			]
		},
		{
			"name": "LightPillar-TS-TW",
			"title": "LightPillar",
			"description": "Vertical pillar of light with glow effects.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LightPillar/LightPillar.tsx"
				}
			]
		},
		{
			"name": "PixelSnow-JS-CSS",
			"title": "PixelSnow",
			"description": "Falling pixelated snow effect with customizable density and speed.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelSnow.css",
					"target": "@components/PixelSnow.css"
				},
				{
					"type": "registry:component",
					"path": "PixelSnow.jsx"
				}
			]
		},
		{
			"name": "PixelSnow-JS-TW",
			"title": "PixelSnow",
			"description": "Falling pixelated snow effect with customizable density and speed.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelSnow/PixelSnow.jsx"
				}
			]
		},
		{
			"name": "PixelSnow-TS-CSS",
			"title": "PixelSnow",
			"description": "Falling pixelated snow effect with customizable density and speed.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PixelSnow.css",
					"target": "@components/PixelSnow.css"
				},
				{
					"type": "registry:component",
					"path": "PixelSnow.tsx"
				}
			]
		},
		{
			"name": "PixelSnow-TS-TW",
			"title": "PixelSnow",
			"description": "Falling pixelated snow effect with customizable density and speed.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PixelSnow/PixelSnow.tsx"
				}
			]
		},
		{
			"name": "SquishSwitch-JS-CSS",
			"title": "SquishSwitch",
			"description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SquishSwitch.css",
					"target": "@components/SquishSwitch.css"
				},
				{
					"type": "registry:component",
					"path": "SquishSwitch.jsx"
				}
			]
		},
		{
			"name": "SquishSwitch-JS-TW",
			"title": "SquishSwitch",
			"description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SquishSwitch/SquishSwitch.jsx"
				}
			]
		},
		{
			"name": "SquishSwitch-TS-CSS",
			"title": "SquishSwitch",
			"description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SquishSwitch.css",
					"target": "@components/SquishSwitch.css"
				},
				{
					"type": "registry:component",
					"path": "SquishSwitch.tsx"
				}
			]
		},
		{
			"name": "SquishSwitch-TS-TW",
			"title": "SquishSwitch",
			"description": "Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SquishSwitch/SquishSwitch.tsx"
				}
			]
		},
		{
			"name": "HoldButton-JS-CSS",
			"title": "HoldButton",
			"description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "HoldButton.css",
					"target": "@components/HoldButton.css"
				},
				{
					"type": "registry:component",
					"path": "HoldButton.jsx"
				}
			]
		},
		{
			"name": "HoldButton-JS-TW",
			"title": "HoldButton",
			"description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HoldButton/HoldButton.jsx"
				}
			]
		},
		{
			"name": "HoldButton-TS-CSS",
			"title": "HoldButton",
			"description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "HoldButton.css",
					"target": "@components/HoldButton.css"
				},
				{
					"type": "registry:component",
					"path": "HoldButton.tsx"
				}
			]
		},
		{
			"name": "HoldButton-TS-TW",
			"title": "HoldButton",
			"description": "Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "HoldButton/HoldButton.tsx"
				}
			]
		},
		{
			"name": "PeekRating-JS-CSS",
			"title": "PeekRating",
			"description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PeekRating.css",
					"target": "@components/PeekRating.css"
				},
				{
					"type": "registry:component",
					"path": "PeekRating.jsx"
				}
			]
		},
		{
			"name": "PeekRating-JS-TW",
			"title": "PeekRating",
			"description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PeekRating/PeekRating.jsx"
				}
			]
		},
		{
			"name": "PeekRating-TS-CSS",
			"title": "PeekRating",
			"description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PeekRating.css",
					"target": "@components/PeekRating.css"
				},
				{
					"type": "registry:component",
					"path": "PeekRating.tsx"
				}
			]
		},
		{
			"name": "PeekRating-TS-TW",
			"title": "PeekRating",
			"description": "Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PeekRating/PeekRating.tsx"
				}
			]
		},
		{
			"name": "SpringCheck-JS-CSS",
			"title": "SpringCheck",
			"description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpringCheck.css",
					"target": "@components/SpringCheck.css"
				},
				{
					"type": "registry:component",
					"path": "SpringCheck.jsx"
				}
			]
		},
		{
			"name": "SpringCheck-JS-TW",
			"title": "SpringCheck",
			"description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpringCheck/SpringCheck.jsx"
				}
			]
		},
		{
			"name": "SpringCheck-TS-CSS",
			"title": "SpringCheck",
			"description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SpringCheck.css",
					"target": "@components/SpringCheck.css"
				},
				{
					"type": "registry:component",
					"path": "SpringCheck.tsx"
				}
			]
		},
		{
			"name": "SpringCheck-TS-TW",
			"title": "SpringCheck",
			"description": "Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SpringCheck/SpringCheck.tsx"
				}
			]
		},
		{
			"name": "PulseHeart-JS-CSS",
			"title": "PulseHeart",
			"description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PulseHeart.css",
					"target": "@components/PulseHeart.css"
				},
				{
					"type": "registry:component",
					"path": "PulseHeart.jsx"
				}
			]
		},
		{
			"name": "PulseHeart-JS-TW",
			"title": "PulseHeart",
			"description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PulseHeart/PulseHeart.jsx"
				}
			]
		},
		{
			"name": "PulseHeart-TS-CSS",
			"title": "PulseHeart",
			"description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PulseHeart.css",
					"target": "@components/PulseHeart.css"
				},
				{
					"type": "registry:component",
					"path": "PulseHeart.tsx"
				}
			]
		},
		{
			"name": "PulseHeart-TS-TW",
			"title": "PulseHeart",
			"description": "Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PulseHeart/PulseHeart.tsx"
				}
			]
		},
		{
			"name": "RubberSegment-JS-CSS",
			"title": "RubberSegment",
			"description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RubberSegment.css",
					"target": "@components/RubberSegment.css"
				},
				{
					"type": "registry:component",
					"path": "RubberSegment.jsx"
				}
			]
		},
		{
			"name": "RubberSegment-JS-TW",
			"title": "RubberSegment",
			"description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RubberSegment/RubberSegment.jsx"
				}
			]
		},
		{
			"name": "RubberSegment-TS-CSS",
			"title": "RubberSegment",
			"description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RubberSegment.css",
					"target": "@components/RubberSegment.css"
				},
				{
					"type": "registry:component",
					"path": "RubberSegment.tsx"
				}
			]
		},
		{
			"name": "RubberSegment-TS-TW",
			"title": "RubberSegment",
			"description": "Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RubberSegment/RubberSegment.tsx"
				}
			]
		},
		{
			"name": "SlideCommit-JS-CSS",
			"title": "SlideCommit",
			"description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlideCommit.css",
					"target": "@components/SlideCommit.css"
				},
				{
					"type": "registry:component",
					"path": "SlideCommit.jsx"
				}
			]
		},
		{
			"name": "SlideCommit-JS-TW",
			"title": "SlideCommit",
			"description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlideCommit/SlideCommit.jsx"
				}
			]
		},
		{
			"name": "SlideCommit-TS-CSS",
			"title": "SlideCommit",
			"description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlideCommit.css",
					"target": "@components/SlideCommit.css"
				},
				{
					"type": "registry:component",
					"path": "SlideCommit.tsx"
				}
			]
		},
		{
			"name": "SlideCommit-TS-TW",
			"title": "SlideCommit",
			"description": "Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlideCommit/SlideCommit.tsx"
				}
			]
		},
		{
			"name": "WarmTooltip-JS-CSS",
			"title": "WarmTooltip",
			"description": "Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WarmTooltip.css",
					"target": "@components/WarmTooltip.css"
				},
				{
					"type": "registry:component",
					"path": "WarmTooltip.jsx"
				}
			]
		},
		{
			"name": "WarmTooltip-JS-TW",
			"title": "WarmTooltip",
			"description": "Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WarmTooltip/WarmTooltip.jsx"
				}
			]
		},
		{
			"name": "WarmTooltip-TS-CSS",
			"title": "WarmTooltip",
			"description": "Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WarmTooltip.css",
					"target": "@components/WarmTooltip.css"
				},
				{
					"type": "registry:component",
					"path": "WarmTooltip.tsx"
				}
			]
		},
		{
			"name": "WarmTooltip-TS-TW",
			"title": "WarmTooltip",
			"description": "Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean.",
			"type": "registry:component",
			"dependencies": [
				"react-dom@^19.0.0",
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WarmTooltip/WarmTooltip.tsx"
				}
			]
		},
		{
			"name": "FuseButton-JS-CSS",
			"title": "FuseButton",
			"description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FuseButton.css",
					"target": "@components/FuseButton.css"
				},
				{
					"type": "registry:component",
					"path": "FuseButton.jsx"
				}
			]
		},
		{
			"name": "FuseButton-JS-TW",
			"title": "FuseButton",
			"description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuseButton/FuseButton.jsx"
				}
			]
		},
		{
			"name": "FuseButton-TS-CSS",
			"title": "FuseButton",
			"description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FuseButton.css",
					"target": "@components/FuseButton.css"
				},
				{
					"type": "registry:component",
					"path": "FuseButton.tsx"
				}
			]
		},
		{
			"name": "FuseButton-TS-TW",
			"title": "FuseButton",
			"description": "Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FuseButton/FuseButton.tsx"
				}
			]
		},
		{
			"name": "ScrubField-JS-CSS",
			"title": "ScrubField",
			"description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrubField.css",
					"target": "@components/ScrubField.css"
				},
				{
					"type": "registry:component",
					"path": "ScrubField.jsx"
				}
			]
		},
		{
			"name": "ScrubField-JS-TW",
			"title": "ScrubField",
			"description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrubField/ScrubField.jsx"
				}
			]
		},
		{
			"name": "ScrubField-TS-CSS",
			"title": "ScrubField",
			"description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ScrubField.css",
					"target": "@components/ScrubField.css"
				},
				{
					"type": "registry:component",
					"path": "ScrubField.tsx"
				}
			]
		},
		{
			"name": "ScrubField-TS-TW",
			"title": "ScrubField",
			"description": "Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ScrubField/ScrubField.tsx"
				}
			]
		},
		{
			"name": "LatticeLoader-JS-CSS",
			"title": "LatticeLoader",
			"description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LatticeLoader.css",
					"target": "@components/LatticeLoader.css"
				},
				{
					"type": "registry:component",
					"path": "LatticeLoader.jsx"
				}
			]
		},
		{
			"name": "LatticeLoader-JS-TW",
			"title": "LatticeLoader",
			"description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LatticeLoader/LatticeLoader.jsx"
				}
			]
		},
		{
			"name": "LatticeLoader-TS-CSS",
			"title": "LatticeLoader",
			"description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "LatticeLoader.css",
					"target": "@components/LatticeLoader.css"
				},
				{
					"type": "registry:component",
					"path": "LatticeLoader.tsx"
				}
			]
		},
		{
			"name": "LatticeLoader-TS-TW",
			"title": "LatticeLoader",
			"description": "Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "LatticeLoader/LatticeLoader.tsx"
				}
			]
		},
		{
			"name": "DodgeField-JS-CSS",
			"title": "DodgeField",
			"description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DodgeField.css",
					"target": "@components/DodgeField.css"
				},
				{
					"type": "registry:component",
					"path": "DodgeField.jsx"
				}
			]
		},
		{
			"name": "DodgeField-JS-TW",
			"title": "DodgeField",
			"description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DodgeField/DodgeField.jsx"
				}
			]
		},
		{
			"name": "DodgeField-TS-CSS",
			"title": "DodgeField",
			"description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "DodgeField.css",
					"target": "@components/DodgeField.css"
				},
				{
					"type": "registry:component",
					"path": "DodgeField.tsx"
				}
			]
		},
		{
			"name": "DodgeField-TS-TW",
			"title": "DodgeField",
			"description": "Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "DodgeField/DodgeField.tsx"
				}
			]
		},
		{
			"name": "CodeSlots-JS-CSS",
			"title": "CodeSlots",
			"description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CodeSlots.css",
					"target": "@components/CodeSlots.css"
				},
				{
					"type": "registry:component",
					"path": "CodeSlots.jsx"
				}
			]
		},
		{
			"name": "CodeSlots-JS-TW",
			"title": "CodeSlots",
			"description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CodeSlots/CodeSlots.jsx"
				}
			]
		},
		{
			"name": "CodeSlots-TS-CSS",
			"title": "CodeSlots",
			"description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CodeSlots.css",
					"target": "@components/CodeSlots.css"
				},
				{
					"type": "registry:component",
					"path": "CodeSlots.tsx"
				}
			]
		},
		{
			"name": "CodeSlots-TS-TW",
			"title": "CodeSlots",
			"description": "One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CodeSlots/CodeSlots.tsx"
				}
			]
		},
		{
			"name": "WakeSlider-JS-CSS",
			"title": "WakeSlider",
			"description": "Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WakeSlider.css",
					"target": "@components/WakeSlider.css"
				},
				{
					"type": "registry:component",
					"path": "WakeSlider.jsx"
				}
			]
		},
		{
			"name": "WakeSlider-JS-TW",
			"title": "WakeSlider",
			"description": "Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WakeSlider/WakeSlider.jsx"
				}
			]
		},
		{
			"name": "WakeSlider-TS-CSS",
			"title": "WakeSlider",
			"description": "Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "WakeSlider.css",
					"target": "@components/WakeSlider.css"
				},
				{
					"type": "registry:component",
					"path": "WakeSlider.tsx"
				}
			]
		},
		{
			"name": "WakeSlider-TS-TW",
			"title": "WakeSlider",
			"description": "Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "WakeSlider/WakeSlider.tsx"
				}
			]
		},
		{
			"name": "CometDial-JS-CSS",
			"title": "CometDial",
			"description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CometDial.css",
					"target": "@components/CometDial.css"
				},
				{
					"type": "registry:component",
					"path": "CometDial.jsx"
				}
			]
		},
		{
			"name": "CometDial-JS-TW",
			"title": "CometDial",
			"description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CometDial/CometDial.jsx"
				}
			]
		},
		{
			"name": "CometDial-TS-CSS",
			"title": "CometDial",
			"description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CometDial.css",
					"target": "@components/CometDial.css"
				},
				{
					"type": "registry:component",
					"path": "CometDial.tsx"
				}
			]
		},
		{
			"name": "CometDial-TS-TW",
			"title": "CometDial",
			"description": "Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CometDial/CometDial.tsx"
				}
			]
		},
		{
			"name": "JellyRadio-JS-CSS",
			"title": "JellyRadio",
			"description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "JellyRadio.css",
					"target": "@components/JellyRadio.css"
				},
				{
					"type": "registry:component",
					"path": "JellyRadio.jsx"
				}
			]
		},
		{
			"name": "JellyRadio-JS-TW",
			"title": "JellyRadio",
			"description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "JellyRadio/JellyRadio.jsx"
				}
			]
		},
		{
			"name": "JellyRadio-TS-CSS",
			"title": "JellyRadio",
			"description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "JellyRadio.css",
					"target": "@components/JellyRadio.css"
				},
				{
					"type": "registry:component",
					"path": "JellyRadio.tsx"
				}
			]
		},
		{
			"name": "JellyRadio-TS-TW",
			"title": "JellyRadio",
			"description": "Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "JellyRadio/JellyRadio.tsx"
				}
			]
		},
		{
			"name": "SwipeRow-JS-CSS",
			"title": "SwipeRow",
			"description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwipeRow.css",
					"target": "@components/SwipeRow.css"
				},
				{
					"type": "registry:component",
					"path": "SwipeRow.jsx"
				}
			]
		},
		{
			"name": "SwipeRow-JS-TW",
			"title": "SwipeRow",
			"description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwipeRow/SwipeRow.jsx"
				}
			]
		},
		{
			"name": "SwipeRow-TS-CSS",
			"title": "SwipeRow",
			"description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwipeRow.css",
					"target": "@components/SwipeRow.css"
				},
				{
					"type": "registry:component",
					"path": "SwipeRow.tsx"
				}
			]
		},
		{
			"name": "SwipeRow-TS-TW",
			"title": "SwipeRow",
			"description": "List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwipeRow/SwipeRow.tsx"
				}
			]
		},
		{
			"name": "GlideSelect-JS-CSS",
			"title": "GlideSelect",
			"description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlideSelect.css",
					"target": "@components/GlideSelect.css"
				},
				{
					"type": "registry:component",
					"path": "GlideSelect.jsx"
				}
			]
		},
		{
			"name": "GlideSelect-JS-TW",
			"title": "GlideSelect",
			"description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlideSelect/GlideSelect.jsx"
				}
			]
		},
		{
			"name": "GlideSelect-TS-CSS",
			"title": "GlideSelect",
			"description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "GlideSelect.css",
					"target": "@components/GlideSelect.css"
				},
				{
					"type": "registry:component",
					"path": "GlideSelect.tsx"
				}
			]
		},
		{
			"name": "GlideSelect-TS-TW",
			"title": "GlideSelect",
			"description": "Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "GlideSelect/GlideSelect.tsx"
				}
			]
		},
		{
			"name": "StatusMark-JS-CSS",
			"title": "StatusMark",
			"description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StatusMark.css",
					"target": "@components/StatusMark.css"
				},
				{
					"type": "registry:component",
					"path": "StatusMark.jsx"
				}
			]
		},
		{
			"name": "StatusMark-JS-TW",
			"title": "StatusMark",
			"description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StatusMark/StatusMark.jsx"
				}
			]
		},
		{
			"name": "StatusMark-TS-CSS",
			"title": "StatusMark",
			"description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "StatusMark.css",
					"target": "@components/StatusMark.css"
				},
				{
					"type": "registry:component",
					"path": "StatusMark.tsx"
				}
			]
		},
		{
			"name": "StatusMark-TS-TW",
			"title": "StatusMark",
			"description": "A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "StatusMark/StatusMark.tsx"
				}
			]
		},
		{
			"name": "CallChip-JS-CSS",
			"title": "CallChip",
			"description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CallChip.css",
					"target": "@components/CallChip.css"
				},
				{
					"type": "registry:component",
					"path": "CallChip.jsx"
				}
			]
		},
		{
			"name": "CallChip-JS-TW",
			"title": "CallChip",
			"description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CallChip/CallChip.jsx"
				}
			]
		},
		{
			"name": "CallChip-TS-CSS",
			"title": "CallChip",
			"description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "CallChip.css",
					"target": "@components/CallChip.css"
				},
				{
					"type": "registry:component",
					"path": "CallChip.tsx"
				}
			]
		},
		{
			"name": "CallChip-TS-TW",
			"title": "CallChip",
			"description": "Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "CallChip/CallChip.tsx"
				}
			]
		},
		{
			"name": "BellToggle-JS-CSS",
			"title": "BellToggle",
			"description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BellToggle.css",
					"target": "@components/BellToggle.css"
				},
				{
					"type": "registry:component",
					"path": "BellToggle.jsx"
				}
			]
		},
		{
			"name": "BellToggle-JS-TW",
			"title": "BellToggle",
			"description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BellToggle/BellToggle.jsx"
				}
			]
		},
		{
			"name": "BellToggle-TS-CSS",
			"title": "BellToggle",
			"description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BellToggle.css",
					"target": "@components/BellToggle.css"
				},
				{
					"type": "registry:component",
					"path": "BellToggle.tsx"
				}
			]
		},
		{
			"name": "BellToggle-TS-TW",
			"title": "BellToggle",
			"description": "Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BellToggle/BellToggle.tsx"
				}
			]
		},
		{
			"name": "SlingButton-JS-CSS",
			"title": "SlingButton",
			"description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlingButton.css",
					"target": "@components/SlingButton.css"
				},
				{
					"type": "registry:component",
					"path": "SlingButton.jsx"
				}
			]
		},
		{
			"name": "SlingButton-JS-TW",
			"title": "SlingButton",
			"description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlingButton/SlingButton.jsx"
				}
			]
		},
		{
			"name": "SlingButton-TS-CSS",
			"title": "SlingButton",
			"description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SlingButton.css",
					"target": "@components/SlingButton.css"
				},
				{
					"type": "registry:component",
					"path": "SlingButton.tsx"
				}
			]
		},
		{
			"name": "SlingButton-TS-TW",
			"title": "SlingButton",
			"description": "Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SlingButton/SlingButton.tsx"
				}
			]
		},
		{
			"name": "SwipeToast-JS-CSS",
			"title": "SwipeToast",
			"description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwipeToast.css",
					"target": "@components/SwipeToast.css"
				},
				{
					"type": "registry:component",
					"path": "SwipeToast.jsx"
				}
			]
		},
		{
			"name": "SwipeToast-JS-TW",
			"title": "SwipeToast",
			"description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwipeToast/SwipeToast.jsx"
				}
			]
		},
		{
			"name": "SwipeToast-TS-CSS",
			"title": "SwipeToast",
			"description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SwipeToast.css",
					"target": "@components/SwipeToast.css"
				},
				{
					"type": "registry:component",
					"path": "SwipeToast.tsx"
				}
			]
		},
		{
			"name": "SwipeToast-TS-TW",
			"title": "SwipeToast",
			"description": "Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SwipeToast/SwipeToast.tsx"
				}
			]
		},
		{
			"name": "PromptBar-JS-CSS",
			"title": "PromptBar",
			"description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PromptBar.css",
					"target": "@components/PromptBar.css"
				},
				{
					"type": "registry:component",
					"path": "PromptBar.jsx"
				}
			]
		},
		{
			"name": "PromptBar-JS-TW",
			"title": "PromptBar",
			"description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PromptBar/PromptBar.jsx"
				}
			]
		},
		{
			"name": "PromptBar-TS-CSS",
			"title": "PromptBar",
			"description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PromptBar.css",
					"target": "@components/PromptBar.css"
				},
				{
					"type": "registry:component",
					"path": "PromptBar.tsx"
				}
			]
		},
		{
			"name": "PromptBar-TS-TW",
			"title": "PromptBar",
			"description": "Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PromptBar/PromptBar.tsx"
				}
			]
		},
		{
			"name": "SloshGauge-JS-CSS",
			"title": "SloshGauge",
			"description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SloshGauge.css",
					"target": "@components/SloshGauge.css"
				},
				{
					"type": "registry:component",
					"path": "SloshGauge.jsx"
				}
			]
		},
		{
			"name": "SloshGauge-JS-TW",
			"title": "SloshGauge",
			"description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SloshGauge/SloshGauge.jsx"
				}
			]
		},
		{
			"name": "SloshGauge-TS-CSS",
			"title": "SloshGauge",
			"description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "SloshGauge.css",
					"target": "@components/SloshGauge.css"
				},
				{
					"type": "registry:component",
					"path": "SloshGauge.tsx"
				}
			]
		},
		{
			"name": "SloshGauge-TS-TW",
			"title": "SloshGauge",
			"description": "Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider.",
			"type": "registry:component",
			"dependencies": [],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "SloshGauge/SloshGauge.tsx"
				}
			]
		},
		{
			"name": "VoicePill-JS-CSS",
			"title": "VoicePill",
			"description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "VoicePill.css",
					"target": "@components/VoicePill.css"
				},
				{
					"type": "registry:component",
					"path": "VoicePill.jsx"
				}
			]
		},
		{
			"name": "VoicePill-JS-TW",
			"title": "VoicePill",
			"description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "VoicePill/VoicePill.jsx"
				}
			]
		},
		{
			"name": "VoicePill-TS-CSS",
			"title": "VoicePill",
			"description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "VoicePill.css",
					"target": "@components/VoicePill.css"
				},
				{
					"type": "registry:component",
					"path": "VoicePill.tsx"
				}
			]
		},
		{
			"name": "VoicePill-TS-TW",
			"title": "VoicePill",
			"description": "Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "VoicePill/VoicePill.tsx"
				}
			]
		},
		{
			"name": "ThoughtLine-JS-CSS",
			"title": "ThoughtLine",
			"description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ThoughtLine.css",
					"target": "@components/ThoughtLine.css"
				},
				{
					"type": "registry:component",
					"path": "ThoughtLine.jsx"
				}
			]
		},
		{
			"name": "ThoughtLine-JS-TW",
			"title": "ThoughtLine",
			"description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ThoughtLine/ThoughtLine.jsx"
				}
			]
		},
		{
			"name": "ThoughtLine-TS-CSS",
			"title": "ThoughtLine",
			"description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "ThoughtLine.css",
					"target": "@components/ThoughtLine.css"
				},
				{
					"type": "registry:component",
					"path": "ThoughtLine.tsx"
				}
			]
		},
		{
			"name": "ThoughtLine-TS-TW",
			"title": "ThoughtLine",
			"description": "Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12",
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "ThoughtLine/ThoughtLine.tsx"
				}
			]
		},
		{
			"name": "RefineFrame-JS-CSS",
			"title": "RefineFrame",
			"description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RefineFrame.css",
					"target": "@components/RefineFrame.css"
				},
				{
					"type": "registry:component",
					"path": "RefineFrame.jsx"
				}
			]
		},
		{
			"name": "RefineFrame-JS-TW",
			"title": "RefineFrame",
			"description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RefineFrame/RefineFrame.jsx"
				}
			]
		},
		{
			"name": "RefineFrame-TS-CSS",
			"title": "RefineFrame",
			"description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "RefineFrame.css",
					"target": "@components/RefineFrame.css"
				},
				{
					"type": "registry:component",
					"path": "RefineFrame.tsx"
				}
			]
		},
		{
			"name": "RefineFrame-TS-TW",
			"title": "RefineFrame",
			"description": "Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "RefineFrame/RefineFrame.tsx"
				}
			]
		},
		{
			"name": "FolderFloat-JS-CSS",
			"title": "FolderFloat",
			"description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FolderFloat.css",
					"target": "@components/FolderFloat.css"
				},
				{
					"type": "registry:component",
					"path": "FolderFloat.jsx"
				}
			]
		},
		{
			"name": "FolderFloat-JS-TW",
			"title": "FolderFloat",
			"description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FolderFloat/FolderFloat.jsx"
				}
			]
		},
		{
			"name": "FolderFloat-TS-CSS",
			"title": "FolderFloat",
			"description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FolderFloat.css",
					"target": "@components/FolderFloat.css"
				},
				{
					"type": "registry:component",
					"path": "FolderFloat.tsx"
				}
			]
		},
		{
			"name": "FolderFloat-TS-TW",
			"title": "FolderFloat",
			"description": "Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes.",
			"type": "registry:component",
			"dependencies": [
				"matter-js@^0.20.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FolderFloat/FolderFloat.tsx"
				}
			]
		},
		{
			"name": "BranchedMenu-JS-CSS",
			"title": "BranchedMenu",
			"description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BranchedMenu.css",
					"target": "@components/BranchedMenu.css"
				},
				{
					"type": "registry:component",
					"path": "BranchedMenu.jsx"
				}
			]
		},
		{
			"name": "BranchedMenu-JS-TW",
			"title": "BranchedMenu",
			"description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BranchedMenu/BranchedMenu.jsx"
				}
			]
		},
		{
			"name": "BranchedMenu-TS-CSS",
			"title": "BranchedMenu",
			"description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "BranchedMenu.css",
					"target": "@components/BranchedMenu.css"
				},
				{
					"type": "registry:component",
					"path": "BranchedMenu.tsx"
				}
			]
		},
		{
			"name": "BranchedMenu-TS-TW",
			"title": "BranchedMenu",
			"description": "Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section.",
			"type": "registry:component",
			"dependencies": [
				"@hugeicons/react@^1.1.10",
				"@hugeicons/core-free-icons@^4.3.3"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "BranchedMenu/BranchedMenu.tsx"
				}
			]
		},
		{
			"name": "FlipCard-JS-CSS",
			"title": "FlipCard",
			"description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlipCard.css",
					"target": "@components/FlipCard.css"
				},
				{
					"type": "registry:component",
					"path": "FlipCard.jsx"
				}
			]
		},
		{
			"name": "FlipCard-JS-TW",
			"title": "FlipCard",
			"description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlipCard/FlipCard.jsx"
				}
			]
		},
		{
			"name": "FlipCard-TS-CSS",
			"title": "FlipCard",
			"description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "FlipCard.css",
					"target": "@components/FlipCard.css"
				},
				{
					"type": "registry:component",
					"path": "FlipCard.tsx"
				}
			]
		},
		{
			"name": "FlipCard-TS-TW",
			"title": "FlipCard",
			"description": "Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "FlipCard/FlipCard.tsx"
				}
			]
		},
		{
			"name": "TearTicket-JS-CSS",
			"title": "TearTicket",
			"description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TearTicket.css",
					"target": "@components/TearTicket.css"
				},
				{
					"type": "registry:component",
					"path": "TearTicket.jsx"
				}
			]
		},
		{
			"name": "TearTicket-JS-TW",
			"title": "TearTicket",
			"description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TearTicket/TearTicket.jsx"
				}
			]
		},
		{
			"name": "TearTicket-TS-CSS",
			"title": "TearTicket",
			"description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "TearTicket.css",
					"target": "@components/TearTicket.css"
				},
				{
					"type": "registry:component",
					"path": "TearTicket.tsx"
				}
			]
		},
		{
			"name": "TearTicket-TS-TW",
			"title": "TearTicket",
			"description": "Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover.",
			"type": "registry:component",
			"dependencies": [
				"motion@^12.23.12"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "TearTicket/TearTicket.tsx"
				}
			]
		},
		{
			"name": "PaperCrumple-JS-CSS",
			"title": "PaperCrumple",
			"description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PaperCrumple.css",
					"target": "@components/PaperCrumple.css"
				},
				{
					"type": "registry:component",
					"path": "PaperCrumple.jsx"
				}
			]
		},
		{
			"name": "PaperCrumple-JS-TW",
			"title": "PaperCrumple",
			"description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PaperCrumple/PaperCrumple.jsx"
				}
			]
		},
		{
			"name": "PaperCrumple-TS-CSS",
			"title": "PaperCrumple",
			"description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:file",
					"path": "PaperCrumple.css",
					"target": "@components/PaperCrumple.css"
				},
				{
					"type": "registry:component",
					"path": "PaperCrumple.tsx"
				}
			]
		},
		{
			"name": "PaperCrumple-TS-TW",
			"title": "PaperCrumple",
			"description": "An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows.",
			"type": "registry:component",
			"dependencies": [
				"three@^0.180.0"
			],
			"registryDependencies": [],
			"files": [
				{
					"type": "registry:component",
					"path": "PaperCrumple/PaperCrumple.tsx"
				}
			]
		}
	]
}