\n\n\n\n","path":"AnimatedList/AnimatedList.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"AnimatedList","title":"AnimatedList","description":"List items enter with staggered motion variants for polished reveals.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n","path":"AnimatedList/AnimatedList.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/Carousel.json b/public/r/Carousel.json
index 9153b49..1da492b 100644
--- a/public/r/Carousel.json
+++ b/public/r/Carousel.json
@@ -1 +1 @@
-{"name":"Carousel","title":"Carousel","description":"Responsive carousel with touch gestures, looping and transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n\n\n","path":"Carousel/Carousel.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"Carousel","title":"Carousel","description":"Responsive carousel with touch gestures, looping and transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n\n\n","path":"Carousel/Carousel.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/Counter.json b/public/r/Counter.json
index 8fc2b17..43f76fb 100644
--- a/public/r/Counter.json
+++ b/public/r/Counter.json
@@ -1 +1 @@
-{"name":"Counter","title":"Counter","description":"Flexible animated counter supporting increments + easing.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n
\n
\n \n {{ digit - 1 }}\n \n
\n
\n
\n \n \n
\n
\n\n\n\n","path":"Counter/Counter.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"Counter","title":"Counter","description":"Flexible animated counter supporting increments + easing.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n
\n
\n \n {{ digit - 1 }}\n \n
\n
\n
\n \n \n
\n
\n\n\n\n","path":"Counter/Counter.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/Dock.json b/public/r/Dock.json
index 665b660..67dd279 100644
--- a/public/r/Dock.json
+++ b/public/r/Dock.json
@@ -1 +1 @@
-{"name":"Dock","title":"Dock","description":"macOS style magnifying dock with proximity scaling of icons.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n
\n
\n \n
\n
\n\n\n\n","path":"Dock/Dock.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"Dock","title":"Dock","description":"macOS style magnifying dock with proximity scaling of icons.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n
\n
\n \n
\n
\n\n\n\n","path":"Dock/Dock.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/RotatingText.json b/public/r/RotatingText.json
index 68c31bb..3520600 100644
--- a/public/r/RotatingText.json
+++ b/public/r/RotatingText.json
@@ -1 +1 @@
-{"name":"RotatingText","title":"RotatingText","description":"Cycles through multiple phrases with 3D rotate / flip transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n \n \n {{ texts[currentTextIndex] }}\n \n\n \n \n \n sum + word.characters.length, 0) + charIndex,\n elements.reduce((sum, word) => sum + word.characters.length, 0)\n )\n }\"\n :class=\"cn('inline-block', elementLevelClassName)\"\n >\n {{ char }}\n \n \n \n \n \n \n\n","path":"RotatingText/RotatingText.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file
+{"name":"RotatingText","title":"RotatingText","description":"Cycles through multiple phrases with 3D rotate / flip transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n \n \n {{ texts[currentTextIndex] }}\n \n\n \n \n \n sum + word.characters.length, 0) + charIndex,\n elements.reduce((sum, word) => sum + word.characters.length, 0)\n )\n }\"\n :class=\"cn('inline-block', elementLevelClassName)\"\n >\n {{ char }}\n \n \n \n \n \n \n\n","path":"RotatingText/RotatingText.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file
diff --git a/public/r/Stack.json b/public/r/Stack.json
index e80a304..ceaadee 100644
--- a/public/r/Stack.json
+++ b/public/r/Stack.json
@@ -1 +1 @@
-{"name":"Stack","title":"Stack","description":"Layered stack with swipe animations and smooth transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n","path":"Stack/Stack.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"Stack","title":"Stack","description":"Layered stack with swipe animations and smooth transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n","path":"Stack/Stack.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/Stepper.json b/public/r/Stepper.json
index 89b0558..2a9726f 100644
--- a/public/r/Stepper.json
+++ b/public/r/Stepper.json
@@ -1 +1 @@
-{"name":"Stepper","title":"Stepper","description":"Animated multi-step progress indicator with active state transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n","path":"Stepper/Stepper.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"Stepper","title":"Stepper","description":"Animated multi-step progress indicator with active state transitions.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n
\n\n\n\n","path":"Stepper/Stepper.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/TextCursor.json b/public/r/TextCursor.json
index 110d2a8..634e43b 100644
--- a/public/r/TextCursor.json
+++ b/public/r/TextCursor.json
@@ -1 +1 @@
-{"name":"TextCursor","title":"TextCursor","description":"Make any text element follow your cursor, leaving a trail of copies behind it.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n
\n
\n \n {{ props.text }}\n \n
\n
\n\n\n\n","path":"TextCursor/TextCursor.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file
+{"name":"TextCursor","title":"TextCursor","description":"Make any text element follow your cursor, leaving a trail of copies behind it.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n
\n
\n \n {{ props.text }}\n \n
\n
\n\n\n\n","path":"TextCursor/TextCursor.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file
diff --git a/public/r/TiltedCard.json b/public/r/TiltedCard.json
index 2368b21..20ecb58 100644
--- a/public/r/TiltedCard.json
+++ b/public/r/TiltedCard.json
@@ -1 +1 @@
-{"name":"TiltedCard","title":"TiltedCard","description":"3D perspective tilt card reacting to pointer.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n \n
\n This effect is not optimized for mobile. Check on desktop.\n
\n\n \n \n\n \n \n \n \n\n \n {{ captionText }}\n \n \n\n\n\n","path":"TiltedCard/TiltedCard.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
+{"name":"TiltedCard","title":"TiltedCard","description":"3D perspective tilt card reacting to pointer.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n \n
\n This effect is not optimized for mobile. Check on desktop.\n
\n\n \n \n\n \n \n \n \n\n \n {{ captionText }}\n \n \n\n\n\n","path":"TiltedCard/TiltedCard.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["Components"]}
\ No newline at end of file
diff --git a/public/r/TrueFocus.json b/public/r/TrueFocus.json
index 5f95aa2..a185e0d 100644
--- a/public/r/TrueFocus.json
+++ b/public/r/TrueFocus.json
@@ -1 +1 @@
-{"name":"TrueFocus","title":"TrueFocus","description":"Applies dynamic blur / clarity based over a series of words in order.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n
\n\n","path":"TrueFocus/TrueFocus.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.5.0"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file
+{"name":"TrueFocus","title":"TrueFocus","description":"Applies dynamic blur / clarity based over a series of words in order.","type":"registry:component","add":"when-added","files":[{"type":"registry:component","role":"file","content":"\n\n\n\n\n
\n\n","path":"TrueFocus/TrueFocus.vue","_imports_":[],"registryDependencies":[],"dependencies":[],"devDependencies":[]}],"registryDependencies":[],"dependencies":[{"ecosystem":"js","name":"motion-v","version":"^1.10.2"}],"devDependencies":[],"categories":["TextAnimations"]}
\ No newline at end of file