From 548de3fdc3fc8a858a3c35f39484dacdd29be4e3 Mon Sep 17 00:00:00 2001 From: Miguel Angel Simon Sierra Date: Wed, 23 Sep 2026 02:53:28 -0400 Subject: [PATCH] feat(registry): curtain-reveal transition Agents often search for "curtain" or "stage reveal" and find nothing built for it in the catalog. Adds a component where two pleated stage curtains gather outward from center, like real velvet bunching at the tieback, to reveal slotted content underneath. --- docs/catalog/components/curtain-reveal.mdx | 400 ++++++++++++++++++ docs/docs.json | 5 +- docs/public/catalog-index.json | 14 + .../catalog/components/curtain-reveal.json | 1 + docs/snippets/catalog-gallery-data.mdx | 2 +- registry/catalog-artifact/local-vectors.bin | Bin 594432 -> 595968 bytes registry/catalog-artifact/local-vectors.json | 3 +- .../curtain-reveal/curtain-reveal.html | 320 ++++++++++++++ registry/components/curtain-reveal/demo.html | 132 ++++++ .../curtain-reveal/registry-item.json | 55 +++ registry/registry.json | 6 +- 11 files changed, 933 insertions(+), 5 deletions(-) create mode 100644 docs/catalog/components/curtain-reveal.mdx create mode 100644 docs/public/catalog/components/curtain-reveal.json create mode 100644 registry/components/curtain-reveal/curtain-reveal.html create mode 100644 registry/components/curtain-reveal/demo.html create mode 100644 registry/components/curtain-reveal/registry-item.json diff --git a/docs/catalog/components/curtain-reveal.mdx b/docs/catalog/components/curtain-reveal.mdx new file mode 100644 index 0000000000..96db0d06ad --- /dev/null +++ b/docs/catalog/components/curtain-reveal.mdx @@ -0,0 +1,400 @@ +--- +title: "Curtain Reveal" +description: "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html curtain-reveal.html + + + + + + Curtain Reveal + + + + + +``` + + + + + + + +That writes one file: `compositions/components/curtain-reveal.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/curtain-reveal.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `tone` | `red` | `red`, `burgundy`, `navy`, `forest` | Curtain color. | +| `pelmet` | `on` | `on`, `off` | Static valance framing the top of the stage. | +| `spotlight` | `on` | `on`, `off` | Soft glow blooming over the stage as the curtains part. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `curtain` `stage reveal` `transition` `motion-primitive`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/docs.json b/docs/docs.json index 00cd346181..3629f3d1f3 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -652,7 +652,7 @@ }, { "group": "Motion & effects", - "tag": "94", + "tag": "95", "expanded": false, "pages": [ { @@ -694,7 +694,7 @@ }, { "group": "Effects", - "tag": "53", + "tag": "54", "expanded": false, "pages": [ "catalog/components/avatar-cloud", @@ -703,6 +703,7 @@ "catalog/components/camera-rig-depth-stack", "catalog/components/comparison-split", "catalog/components/confetti", + "catalog/components/curtain-reveal", "catalog/components/cut-the-curve", "catalog/components/device-frame-stage", "catalog/components/directional-wipe", diff --git a/docs/public/catalog-index.json b/docs/public/catalog-index.json index 2f95001729..7b0e6a3386 100644 --- a/docs/public/catalog-index.json +++ b/docs/public/catalog-index.json @@ -1584,6 +1584,20 @@ "href": "/catalog/components/cursor-glyph-trail", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-glyph-trail.png" }, + { + "name": "curtain-reveal", + "type": "component", + "title": "Curtain Reveal", + "description": "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.", + "tags": [ + "curtain", + "stage reveal", + "transition", + "motion-primitive" + ], + "href": "/catalog/components/curtain-reveal", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/curtain-reveal.png" + }, { "name": "cut-the-curve", "type": "component", diff --git a/docs/public/catalog/components/curtain-reveal.json b/docs/public/catalog/components/curtain-reveal.json new file mode 100644 index 0000000000..50ea953856 --- /dev/null +++ b/docs/public/catalog/components/curtain-reveal.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/snippets/catalog-gallery-data.mdx b/docs/snippets/catalog-gallery-data.mdx index 2fc83a6443..3a6361bd22 100644 --- a/docs/snippets/catalog-gallery-data.mdx +++ b/docs/snippets/catalog-gallery-data.mdx @@ -1 +1 @@ -export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d-motion","label":"3D motion","pinned":true,"count":7},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":95},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":94},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":13}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d-motion","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d-motion","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d-motion","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","description":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","cursor","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","description":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","actor","cursor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"simulated-cursor","kind":"component","href":"/catalog/components/simulated-cursor","title":"Simulated Cursor","tagline":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","description":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","cursor","ui","walkthrough"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/simulated-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"motion-effects","section":"Effects","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera & 3D","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera & 3D","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera & 3D","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera & 3D","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera & 3D","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera & 3D","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera & 3D","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; +export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d-motion","label":"3D motion","pinned":true,"count":7},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":95},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":95},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":13}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d-motion","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d-motion","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d-motion","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","description":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","cursor","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","description":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","actor","cursor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"simulated-cursor","kind":"component","href":"/catalog/components/simulated-cursor","title":"Simulated Cursor","tagline":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","description":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","cursor","ui","walkthrough"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/simulated-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"curtain-reveal","kind":"component","href":"/catalog/components/curtain-reveal","title":"Curtain Reveal","tagline":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","description":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","group":"motion-effects","section":"Effects","tags":["curtain","stage reveal","transition","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/curtain-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"motion-effects","section":"Effects","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera & 3D","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera & 3D","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera & 3D","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera & 3D","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera & 3D","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera & 3D","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera & 3D","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; diff --git a/registry/catalog-artifact/local-vectors.bin b/registry/catalog-artifact/local-vectors.bin index a008d96db8cb317c02304463d09593783558e087..795c40dc0c85e47856993d16e34d4256a896d206 100644 GIT binary patch delta 452056 zcmWifhhI&4ar181ugsg-L zkqFtN#Mj<_{r-e|ANT#f=R9A}S6IGzSc!R9RF{1D(bB*LkNNn}4P02D&%0A@(OkEa zOx>12uYVJ1NJAvV1uMhS^m!nBQp9M3g`8LY5N5vIfOB$o$(|@Jf|Ax<dRKBaGBoTD4!}I^{NpO6l@% z7kn61L6>aUrugkK1-s2^GjI8;_AyxFd_KRkoF{jG6 z5fJCS4m?*~r!(P7F0__fagjIF-X#YY_%!@xPS@k(tC@rg_l@(e{bG-%2vp@O(WTi zEfh*h&P%$j%@#3Ilq}yIOB4GqMZ*{eDwb|7fgW391k@Of%g0M#)UczD?S~K0v0c8f zB2k5}B^-q9-B#j?^^ZtjI}CGX#?aI&h7eJA4nA%R5nfK7N7jM%n4MPubG%Q&gl|#Q zR)0>mf9NqZbW9Us4`)MEl_y@msYkKj(qZEIL@Muh1V(MyLpz7`W9f7EN}Q@?im?@g z#O>iLAU!%1U-x`SqXwIBbKOtboU?Ce*8F%`X_O;Z^!H$mevL5Q&xPC8jl@#D7Ep69 z;mYp!NiY38uAAPI<{q%egP!}vOQ{RtLtU&VF5-ce9UHILk*=h$RcIwoQdRn zW|OeIO^Xi|WKfOTcftOu1Z}!x3c9VjpyzDIlbsBCe8grnPc%oXz;x2?YrqvP^}?I$ zuB;QXkYyKrF#AzIjH(<3!?l#fz$Q;z^kELaH<8dIX~rTB4J)iFyX(oXY!0HaQaNp^ zEW!?x*io|0PGswL9sX&qtUOivA8p*Q4_x1ON0kfR_)kR%*(LsvHGUdGBT_rWvP^wY zNqYx&+3rGHua{6J|BB25CbC-HK~6A<1B1*WaMbDHD6Jd8M{H(s^xbLV^{)CXy(Oo` zA3vF~{E}GMUVZ{C{&<45w;VqHa+wTw_Tu4!B6fKFq~F1-@xPTNGCuH7)PNYP)1OG|nGKy|m*H$3pmFY)yuvyW`oZm#D#132Un5 z(K>Xq&~k1E1t)aDXVp5md8IiFKDPs24wH&>;NSx|*Eg-|enYE}eOpnu{YM_mKI|vg zpT?;EXgBs7BM++|`Lc`lIy!dm0r7$*c;k&CPIZao-{-Hu&&`HZc=sgUoW=Z|Cee%B zU!>kAOEUhS2&q;>9Cw{^qPGcUP_n#?#Y8gd`r6DTpFy9`=Fg+6^me(0e@)06bEZAlzGEoB(_q8~1OGDUpdc_bfe zUZbt5Ww6E5f}8f|(0NsDSd^+pOHw`wn-*LLRbP3C*)8Fz69U2hWEY;<=ZEOtEtJ<^J;#GZ~lbibH#FMnAzWbY(%!J&s07IX;$*?>BV8UBPe8MT7Eb)uka zF_JU)SaW;vAv|0Y&TYv^(YqDQnb#Vu~}@zgsAd8<9&nM^2E_xm+%p zrz^0>b7GyNP~*eET8`+4$sV@MX~yZ(hP<1-=tq%KeW zFor)gdP&aC@CMy`>KN-Ch+iAxz@s#brv8ou&+2io`^k1-vrEtragILv-lw)Nejs_Y zQ^=El3STE^^7tqb6m1UCzUDsAI(sGkX#sxaZOHO@hhSikz-p(JxmD`nNg;oeL2bop z&W}4yn&nZbuy_yc&hLpqpRPF8Zu&-9O_Oj-$zl|4wF(pBOEEZh0ju;n0mk-YC?Tkf z4!Npg-hZ>f$^EC8QdBJw9^1l9r83w*FcZ$qx=3R^zQAC|Z8GO~2W9Q+Jh?199g|O= z7Bo-xW$CWblW?tq0jyRopf|r$Fl|BvzLRRe(PxFwQ}qEpQ`tiQT{af3y*&rQwe8TN zLhxF9KJ@apA$_%EN#im_8h&ZDP-XKKwz^y(tMDMmy6;>k2^?9*$5q|zunvxv+p)t^X(?<9DwRcaQ|E%cuV6r8JSC(i z!kzhQ__sZmE}B{M1&v#D@yjd7*_g+7Dor`s05MPX6&2T?NRZw z$rY-S)N26!-f*9mxwO#TvDuWkI~=8h4^!HSDYT*&(3rEmIU)Q3Z21(#!=xs|5oY(t z3CGmLWmn8O+%dmuspcj6zIQBbJakT|bkzclH#)rF=UTCL`y)X!eiK@*bLWP6cG&WJ zA&rnz=KSblKH<|UO2(GLx5II;`-2Bgv3BKU(O-y~HSx}d%~N)w0IiPIW4iIsBAR2`=xhP{3u%B6PW!0I!wMs+C~%_r2JI2*LPbkKR5 zVE8xlD!m``4SLR*!t~%8YiDZWR;|%ot>Mm|uB*jY^9@AQGeNWMPNR+lFCqH{yJ+>Q z2{5lP8(tiYg`Gjc{IO~(YjjPO4P7afV)jc7;n&LHxF)}v`0NdGQmn<*&dR8xdPiun z%cQi`atQruNk7SjyLXY{&Garbxw(a$TJ>@I5Rl|UL^_A z_EBu=2;BR`ang;>6GpvT4A&nUqW``n_~fUD@G~_HmFu-}Nmm`X>-&UG_dfs++@ml* zR=!fpC6oHBoWqsF(r{LI8=W}NPH(P{KskeI;dh&z__1{`d-ZpxZpPgOnly;i4%P^I z`*YwN4Wll5+9Y#-Sdg^n%0_WkL=2=IaNu1wj@Y|ISy0(%MOl-ySn3u-EhDBoY}|cG z)~9|DMy&rK`tQww>qF*(>bD8FaME&0__hMwJ8b#;w1eV_v`sKCJ(SdH4wA397Y0P; zz^Gj-c*MV0$nD8^E9eVJA)Jh&w@}iddGzF>lN1ZzlI)<@5VpJ;K`G%HRiX7h7`dz- z*8Ar2o&$G;ic=Qwr=J(MJ()$i)&i-g=W~&E3S9L$fCr~`p$Gn%Y;NiVchZm(b-M84 zRk5UYV;>ZiynrtI&kdHv3KsPoWcjcq^0!yB6*JXNYk^@Yy_9bG-- zA5480s8MLmN`AXWh8LQ4Vu;Q_9=aq}EPJ?vy98N+aZxsnalJ*ybP{mhs&?8lJre)k zJRmFEmkM3BTET?)a<(-}rs08$VOhX3?mj37cIOoF7UxgUqh15{SC)aMP7cTET5w;< zEwNTw&>y|B7V%csZt!b+Ani_U0p&~qdYg=6cs>Z)TC(A2-2@c9$#F!+Et+Yi#IwC3 zu=M;Lnbvs~ynI-V8!sBuINKA#SPc>U=7eI+MPK#(o>@?yia#&-D|Io_Ry# zg5QGk?I4-NtXdp2n`qPVIiM5~1#QDZv9LvpUp5BQoQmbRy4pZA?-$Q!?yIB9o_G%1 zu*qSJUmu*2Tt%hs2SB2zz(=Zw;IQWvv}1H3z6lyF<-r!QuvhUNS$x|A-R_=;3iI2z z!1lZ_wAum|FNuSrAwKwLl?N>^7Eyj@7uIZV;8WN8)02DK;n}NjA$ZPBAtzo_3^#E{ z`AL4lvayD|K{X5?L>;4kH*MKF@B?LioB?JxPk`1}2@jYPMJ^4O>1%=}9?FzjQ{nz* zI)ul0v*`-BtlLcAhUc;W@-~v2)LR^>kj84RH*m?&Z?a#H%{lIb8+wM#5ns>g%@Idz zS*d6bV#5?T(4#j_3^m3(cjn>HgRkJs@5y3i>T%e&Q=S(m#IsMjvN+3fH=XMt(8Bfs zsHX6NlvHQJXKAJsyS+Ni^9|z#ue>mNQ}qDun-}we`}$Q%l}S~(Ew2DZ=JNAZ5=lf| z623a`jq76lu~ko3d~6$nzMG@@@Yl)c9hJ(#>5ph%ZX_S9Z71?;qV|e7AzbYR6mK3u zJrlgBud6H0J=GOQu55tE7yU3vk}8p&icb(0+nG7eJ{5y2(;T?bNd=A#UM99BC&F0E z2cT87K|GdKMN?D*@Uu}3UR#YYzFRGC8~qoGqfL3Ci51$;4&k0Ra{1e#aFnckNL_+& z!PE3GVeqjPxbImREwAeXQwqO|=lv7uh3YPPY1szv%Z)MUfu@uVtZS)7`dKu6`wWa` zwNQ`le&BE5iK%Zt2tVvqdF2Ivyt4SB?EXvzF0b^){srH;IdctNSXzT2YqqoUk!Kc&z6OtdF)p$ z%@h?Jhx5*?WVlzn8s{Av$}Oke@bWta92e%#m+N;`H7L)D=|Fk@d4PgJJaJK;cxFpH4fDzc|7caQ=hp?8z`sag{s~yA^^`up zaS^1^@$_L(H^Zcw{$K5SmvgZCR4qhFU5@FisgmQB{CTTY)K zyU>7#iMuK1`T(pLxCTqiM#Hx9FxE^q#-gXUg%iIjsj9JF66~}Qx@r@Qh@Z#ri;`pb5crsvtc(3z% z{<3HY*LPPyElnMqlyQV+$cMr|ok$8O-G$SKcYu{%o^WEyI4mC4pa1J&EfsI9xlP>) z2EmM-pTKQjD(h!v@xt#{gp_R)t6Z9KNI2Y8ZGf& zd9|?DFp(eT%fVrrDY!an9zKRU7^=bk@po>e7l z3{QmWjwU+s=LW5)ErE1vb6DP|i6%*J>f@xZ+aPXjFZ8r>Ci@b3nrE{R*PZd9IWxKn zmxA)>)wLMeqSkV8=E^Cs$W52VerLx&8?HfK)d%R_9Lt`K>F_Zx9k;zX%siw zetTs&ca+b7edG4v(_%A94NHKB8+VYB=N7E$bDbU?RlpNV4LkS$H%2%s={&{HZ=&Mk z^Tl^2Ct-|b2>ZU(!eKTnl=d7!9y^pAZF*Rst-3Z|H(UnlhDQMB3*5hQ2b)W#%U(aW zcbJqOM~`2e2A#BtsHwCK&dgp&e>U4=yHx~!Lw6peIE>8N_TixfH8`c~kG*FvLHDsY zrJT9&AZ1;Rg0I_lv&Z6{YO+I>FR(FU%gdh2H%0giWow_?taY?Q=B! ze5OwBLMn6IZ0y_PD!=*jk3Jll47EjrWdj<&(E!Q>&F#kYKsTD-nzG>NP)S8|5QpS1 z5)ZfDp@FvhWv|sLp!e#<_`X`88?W}k^G)GYBMltE*|#Ei`>h@1GT|2e_!Ca9i_Zu< z4usRuq#rbIO9t)ETuNgiFH}uQd_y?TAF>W?LQLqKlFn-JyXzzIqQxsxoO&F_<_F@E z$+57<*n|F4_u|4~k+LQ?Z`$eYQ+e({p2M(Z+eqiUIvFGrtXQvvtwIP$doI)EjLs#q zr9~V2U#p>$E;f##iO(frw#OW28s2o-Po#fU=-9N1 z4_ThV2Xp15Xi)JD{2#gV$jZ62B|)2h2DH;(O?}Xbej!?nUr)NfdV%V)3fR6~0$cj+ zgqX=@@Fb{_8Wf6!mE9MDb(%bkv-ZP@O(F37V>fOxlHlLq;r#dPIjV|(Ods5avhTDj z@ZsZ1ES0y$v74q*>#kVY`(cwf@rAUv_}|fVTr@=yJ@1(F)1)GYAy<#VicKT%O?v|T zcSHeKrr#9T1a!c!y3DFeWlpduY!T~fB~z8gY6?}kL+kyl(A#YpIQ5QZ=~#6^S38^I za}7|pvJ~$QB6w(E_j2V>zN;AJ!M#gIyyA$bLCi zgB6L?9{L#f7Kd@|hIlEB9JwDKeY6vm*3PHQ$&oyANE2DCaThzfHdE&1Xzq>Q>ElY* zDo;?Mtuk|%db39IOmVsJ$@`7ak~D!!RzIWeT_&P)bpo#&KM}&?XXBZ5%6QTD0uSrk z6}EN!6w{}VVTZbQI;&PKDCO&L5QRv#?S3q7l9Qh1P}^ZxxFnv&9%&R?Pex$Oe}x#+ zWhrXpc;mFQMf7H&6&GyP!eYB7zP82%TicDW)#VOs@r#CdgU9^pcz>LtT`ykwXi5zZ z^60X%D+W0q1JAHC5WS%rsTyX8tKTLtl*Efqy5#WMtlp68`403-`-myhz&-SP^fJM` z+yT39_>cB}7|xM9&I-4GnPEST5im3{g=R*3;fV`V$>rHl)@ie5y|_u(H+d#$o87{E zts=*H>E&?n`D(IVvK$B8Yo#OJi_pq+Ea#uy3bXA;Kvj1qan{jn^tc*H|57LN6~$iI ztG}7J*(O<#?m0W2n+wLVtkwV`8^(f-iH|70e?~{Y%HikEl;g;G0qipORi@v1Et~H8 zMfN2<5*HtCfs)5*uqr44dQLLJkJ|^~x^4f&aHpR5P*8;4Lz}>*uoWg77QywN*C4kb zUM#J37QQ?#z^9SV#W9K2*t!jI>HBR`wyYn3_1m3Tw^>(Q^3YKnIA12FerhAJX+JG% zX&@`z)o2>K4(@4sp|80;kFK;7J2uX2{@44181(ZHf4mUKRzJ4j6D@Px^-=+X z)0Wdbw4+@P@Eg=)Wiv<@ufuYcEAZ}-CY@B(fCo{-_}{iLE@{8YF*A2n zd1`3F9lQS|zZC0)qM;83lj57C&@c(Mj$MW0YxMBWB{{xtFdxlp?9hz1@$rNs6q2vy zpzN3+yXq~2)PeRWJEFrdIf1fTGXPAIF%O-R2(*fK=GLctoa6m=VrBFK4 zlunN>;jIs!fJ)I0+Po@*Q@cHahYE8+rJE*NpKz1Xx}<6Bpt%Faighr=vw}`3Sg^CG z&2l5YiVsen?Ian>JadRZ`FAeEwZY41M3g(<2{VVAxhLRh`CxE)Hh^OyA3{UmIQ|uC z2mflc#X7IC{Ac+JaI$zMh$?Y7_-GTg5~K6tVJz3ltrlJb)Y#Y`R`->vVCt(B$lG)T z{@r{g#&^`fg1Uax8Wsczw*EY_`v!<=x(jQ>Yh>}DfPTFgjZV}0;IXZdRUZZ_vp|l2dMeK5WD85`=4u3seFfK&_`z&lg zy)9)lL%RMmOe#!G{_;(0FJo8jyjJ$Jo$#N?%@>6#(h7kw7WeZ%PEeq{^@>54N? zr*qrH-!Sw2I-Fd7A69u4(e@s*a8||^Opuj;_x87fSC<3e|JnhEEO-bfZRg|clx{FD zJQy?l2g;JHt>N^4uGn^1p1TDsVCmkGBcab28`QrLE#mV;So`KTDTg}Yz~OuN?>BRv zxZw`nbbTesYq$yR54v+w*U5aYmkyiSj>faG`s{jE8C34eLs0i8aB$UWc6yNqs~!8J zo_+&;E|!6!@=h}AH;8w=cc#Fep9F711C00)E1bOhT-L`TTPi*u@)VTP?v|S_kwOoT zZa65$5I<*c!>gNj!QT-%;;syD?6{f4+omg4^~xhy`pve=^u-7ok|@tb75?JvUA}BN z)SiqibKvE|W1`RAll0-W3$F`sKrTHB8_d3AtG$gdzeJ0#T%Lh8@6_mZhLNm!jRITf zNw1=d(Gt9A*Au&}OyP>DWwf|N7teYmv(hFb@bte3`bP#=d{T?Spw1z6Z+B5n(Sa+IX3~-@C0O3gllD^%BzmjiyeX4Vdrk^GT^a(O zzFqm`jeBI~87q!fNX40Zi`i>PiR{}he{n>K9?cwaf+A<;I9lv3r5hefJYFtLywRnS zift`P{G)?|g$_trI3K_FHHO*o>Ub(I72>}hAnDWN7T8{?#@~nFHDoGx z%N{F4I@Lo|{A6$`T}kh6B+<&Z3uyEuW0J1~m96(8m*%R&3&)zvMZ1(nHcc`b*|FEsFiW zI8s9QF;Fo`I+m|F`f}v98+3R~3=W@ZgWidq$<^+G?DJ6{g`!oMr_vv{&l<#Aw%PIS zy@`^#S89%PTkGh|sFgw?eW9fWH)&F!6u0f%!ZC(7#S4#@3XW0#319DYLdh$haAHdt z+^JcKemV#F36VGI(Z%Yjs~3R`2l_h*z@)2%dux+Ur1SXhJ2r% zgTrY7;vZu{nBWiya}L^5d(1xipj?2H?L$cE@oDlin}t_K?WGB2 z1@LZQ6!x%KLuFwFyisv62QK;uCrZcDK0jl}BmY@&>w}@-@G*{zM_Ay)MPGznLG2vt zoezI!&qeX`XsWsSSCF>7lGqoz@%}s;qH}Y2%g$#3zRi;Klr9xK(>GAAO{apFj2BQK2uXI_CmDGTFmTdmm8byRUf1 zJd%7ri(=0C3$QxRl`jpF+6YGP%y3l33S9j74@@7Xgd=ZEps&TVg-eZzs5M=e(R3jl zK4wRkXO+RA-ZQZ(N)OkFfwca>FrHU)itKjBR5b<~pt#5tVxInkQT1=djZRr$(g`Ws zV{~cBUnMq+kw*hQ&lB9UF=}u+w5rK*_MI^tCk?&!M(t zn8@?5`lHwHAJ8^VLyYPb#`_L;(K7JxOovCa*{3~=lPStc1i@TG1`F-&u&1?8=Z#BkQ1#s9)gSvxR}N;)tnNJedVe&w)#Nn} z*Mu%PQDFYY5*O%d(!Io8u+hHXWlN5O`SXKd8I;PKoK}eXiG?s`*)p8JwVX55 zH$hpf4NTslj*y9t&ab)ss;m(c5`TV-=$159o1hw=*bRQ|yX(>sbO z(K44Ng@`otwmx_i&&L7%BCvi#4s?x9;1Su{=%`mK?p3`89q%)Q2NC6@?=gfA8X54N zA#a738~ecR@7GB&SwYH&8D)&*UFsO-r+*Jmwt%^!=6vjv!c=N5e&S^xvPcIA9u6OPKc%+pt{#D7oM z^0K(jxxq1jjFS?n;@S`KX5~CK3LeHgqB^PhP^k^H^u8||1dQWWvnkv|HIcnBfNiGb z;LMXIWUQ4S3O7&lf8P~_(Aw_kT%nAyW^r{n2X{;dKt>JVtEKuh5Dp2@ZT8y)_261Ds8}5@n&4)^Lb-cP| zk`Nf4Lm%ER!fi@n_`<%RcM zpTSu(HC`ZP>?eXhzbF}qW#^>ZDxs%<4V`E3-#ArWwcVjiieoSM(s~32}+JjIz zAPIC_yE-1_VLW_mcXl6Z4SB{IAnD#Im)y9*dcjJ3?CS~i&rYRE!ws-&Z4`8bms92S zFv>a~My>`Qz)AHOUHNmEj~04JQS;Vfo~@_C;|C_-UXS-Mkb6xZ%L8T9t3rw6+Qw4fu36Zv&09De=YScvW#oNg5U93p#`6Kbynnq19~u!2 z;&x4%l#x_*=~aKsnce||66)Y^g)+xl1$AC<LY* zaP#GDXjeI(az7S{Rl9zoRdzB5?Y6+t1~0{|irutxrZ3(6d;^v4l|%WD=|W6Le?BD{ zE}VI1gkr}SoTHRPa~zTd(>8NiRpd1a+Zlv)Ym>zr`_%Za^--AWUjX}lPv^jnV)$z% zC9jhELi>>ETt0RwOVu1}#7FznIDbeC$9-!R;=^~+8OwZ#a!G~cq5gKT*ESB;_0{ju<9&Q%)I*NfGX3OPAKK=tz) zsOqtfehtyYJr!R>McYesvE-5@t?ddN&+PPnG=mP3O?xc%vVAYh@Y+j;mviV&%ophU z$_Qi5c+t3JuC(ClB)F?Ti@z;dKyz?3>F#(T{HR@ripGy9`1}kSa{sFA<0926lVO%n zKYtKEQ5zkh;-nU6%Ib!<(yK{5Ekg*C^+$8F&M59&i$s3r zFff?lO0~yEW384F4RqMSUzbeB0Ko<%Cfjg>b}T=-+il`mMpuQv#7yy)dZ@Uzz!e@_ z>?A#RFHSz^#R{c?Xg=T<-J5h9{QIxvAz70}+^5Um4&LQ(wJ^H2UYTF!?na->#~fG9 zeMRp!%i+T}VOaXT(|`?mO2HjnS=zX1AxG{T#T#RlC}?vJeAKj8)@y+ZYgD>p&j|+v z(;K>M*C~o+ojXi(7P;g2`~n(qG8Ot|r?B6+Q7C8e8qO6eWAKR}R*fc#v_2vl>|Tor zCe1YBlnDmjHNdnDJ8<;uT<%}73j6hFll8Hb&_m-bH1zm-DR=y_;!nC^cxtyfJKG-@ zz9#g-A8~UyU%5u|R(=RJpLBzbnwR0-=rR0o{b_8|aHc1xWTgEe-J!mEHl?K;C*vK5 z>7#)vSD$)>E)~ISw`LTE_%7$5+5gdU*Kd*@(^T-;j5EU6v^Ey~P&9 z&-hHf370gcpi2B%-r02|{C&-vaLrVc<+kpm8mAd}DY_Z1^otM-56kfl>z?#|%Q2YZPzjHH1XgTxWbHv0 z$me4$JPXLAl#}aViPT^xqv{%o^Gh|d(c27<=81HpItsNO8neUfCESo2CVbD?L9^|Z z>E6}1kZ&3VDjN<%idBYiq*J|~fAJxG{&I&xey2mNO$;R~8S!T2f&A!bVpX!Hp&0pW z7T!EIRrp-*ihI_XVa+}x;o-tUdLA^iGk)7h(qBF*c)xfpf9N#|GSUW9X38)+@N^CR z3ic%R^)EZ`^rIxV{g$}Q?~wR8x*PX*xDCJDX)$L zt3_`d3_|XU12$?yjY|j=eW-;%^Gv#?DZ@>t=5me44p!Z3%9s1wkfH4`DS9iJVPZP7 zoBs@a>hqLlZcc>p|BO*9Ne_O+jllkEtZ~Mj2(E0rM}rsNhsy`|gPgQTjJkCmCRe?q zAzo#?tF{a$yF#0P1PJinM+bIInSsjFcarav6s}v|RjhUU z1;@TGLj(T>+(8rY`_x21@%2P(*jvb}KaF6c(hexRlnmk5FR@LCJ$1&m6|P`Ph?65$3fL7vof;CoI=iif#RNHgJ{yDFxK@{MaQd$ z*va}7z6+ZM;RmIfLf_I)aOv<4?EZBfHwR3`Q-&*GwXZzKUv;1^J{r71r;K8wLZMGe zG0)VrqR_3ORFd8wUw3im%p6ht?63)U>vswZ{T5)d&VHWwJ5yL&sSVp6xv*9zF}ZT; zE!?)a2gR=%WFHpC^R4ygWuZH(pyk*F(3b994hQ_@IQIJ{Xmm@)?fE|3t=N{d*bKjI zP+=F7JpA3wRh;|u40ZMBG@3t|qwaY}amt8&V)&lZG@;W4t@qHzSGPjRAZaHp^h%@~ z6-wyYu?bK79K`3RX!6qH_cSy$R8l#iE7@jTb<}XNa$GpiSxt2(P6mvk_KzY`=INzFf!<>gB{mvg!W_3bUn%i^>>c%bO*ZP zDpgIM;51xFa28m1x*c8G_l4YVMbbE{YMGkd6Kr%Gh06m*;){Tt}XR^&PK8lSvl9fRC4H%{W0J&JaN*JSI{$##G9DZj0hfMP!kU}r^fc6nXB!yPB9#O_I=DYO ztq!KS6GmZ_?s_~ie*xcEBh{el8*QX|LY*=-9#QC!?)c=AK*@7csaWTk_$S7h+^?P^ zr6EswPjD7B7Y*mt*Yji(stmAjVjV5IdX}Dy^hTY)X4tkmoRs^0gv2$&FzH}_O#D3w z_nzH_N=u*6sX2vW_13#|<;OC}pZbQ*`KzH(j0FsrDxRS(Yk$F?>^eyQua0y(mycye zS@8GpRazGOgO1-Xfxn%=(7ZT<&abz@fkO_GM{Yb19hn6-luZ#2^ijRRm}kE4Lgn3; z(X!8V4!^tlQN@ja;w7EQoOts&@zugAjgU4fy{3WNKi-3ZYuBM;LIR)9Q2}Yqp$1s! zR)k4!F4ODqQ5ff(!SCN?2veo~@J_^G(0ZN$cWhk9-|8~F^zS9A)ksC{f8#OTGz`wR zJJXMh<9s}CK8Ed7#yi*gIBwP~!k&wtiNowhaD6aCs6`h{xgW!amS>afmnQbA9SeU$ zcj3M@`Bb0%KnfFd^J!D@P~Kv=PnOeOD;^zf#5xZ0baB^ha2q*;`wW`Ia~ucL{?m~- z>2?nsd1(fvtB*qGK4-}Jpa~tSIVnE=a*X<{(-5X=<((84-58nI1a~NC}HMY z9lle4S@Nh#DqfVPLS}eIm7=j_r=$`O`^62o+q@n$mCGb)(qbk2&@_O*bxo!E9hq=_ zUYr~ z+Xm7ds{>u^HF?oAIrjQn3#qYpWIE=zAwE} z{>~zHU9ko3nNG!l0|v^>oL#^qJ%*-acIAI^)_CYh8d+8-;7pBJ{97=F&F3BzXMXXf zXx9vy>0k1g0-&kEO0yG~`Qx$rYD5cX~E!+*wiDx({E zwrn}M9!}@?w$j}WTP7W+Lw&2LXl)OQ_pO3Su4lk& zPar>g{!MHS*M#NTlX!jjU~F^zAq+~76|N3mMJxL6r}pf6Sd^S6*qhv^RfEqpNc&{A7RZNaqzTa34YmB1eX`YP{9B%9x3%0h>Mq1 z2@ah#8fn2v7+E=oJ41PB`(Y0KX5Hd$5*;`zv*l^iZ*9}wOpH>xcZh$HpTpS8V4vmKOFjF#gzyz9J8V040 z4smu{BFGLe<*;${xy$D%=vTH!)cyJce#|}xe=gn-#jtQ*o7wr=2h^&u{SNu6K3P|3 z=(ink*Aob^h!1s!#IkQ%cxvfgUcrs3cBzSLEQ^f55D3CsMVafgOjd@oA@gvaHz$ z2fRHjWW5qNYPCAPxSb3t_tx|MMVo2lSv@-VYY3+-y(IK}lnGvn2A##Eo^Y&NS3*eP z4_ynY-dm5y-N(k@Hb+O6`fT5V(V->cmMJOV<&;UGy?Wpu>u~m3bpT&|vVpo@W~^KN znD#u7hrJ85@xP+y6yaru&to*HHrSEhPe~GEzb(gN%M0{m>npNe05r3DE&3)u#FPKz zF#drY**A6PJR3{Y8Kxs{`BB8@C%bZ9+iVziWvLWqCd6U9pDN3C{(-3*3nA=uFRZ<% z&*mW=v}&fnuMW&`xO*WI!s-bclh@)Sl~LGHsxGK?>;?_9OH{b8LI@4Ez^ltP0fa3j zn|sleb5)tuR~C}jbYJo688rxc9Ds|mV#MF=BIM|*almUUTzuJ;>rJKGIQ;KpFxS>( z8+%2*P^pZ4&+LXZcXQb(=73DCgM=}+Uy1L79?%Bs#lrL3^EyjtCvm>wK=6#Khg^r( z)PC|5n_S*cukBkYBC(l^ee){weAIY(O(7lKUXPos{NagLJdCosLihSS1fMOrRV%dD zV&ayacvqU=9pyv1^X)CZtQN9Ia_-7aI(=6QAE&p8ntw-d#eczc`bH5A?P(8Zi1P|9;yLsoVVBntC1c(I3yQi>m9#LB7o>BR`|3&cI+a2xK&xd6eW_;G!kk8&fApUet zeVB7^in$&~RIV_pNq-Vy*#Sn-MQq^>N~7+CF$+`nMBKUYF8Y`#N!-)E0w^gSha8 zA6~bT!}l%$^1nbIs(&r#$cJgo|xWOj&B>(P`H+F)zsFxxMQT6FzD)hxc*%l zL(Y9QDL_^PCh^ay+Upw(ezb{h1RINEGkyx1U$p<)?*HjE3m;4v3+Ptsn}_{eITQk zp`Fyy9nOo%{CM_x*~=x}S-x40ee-qE&%6Zx-I?E6D%0ey&l*Ljc7c6mW4Xw#hJ5oK zCDuQu(DM2ub~75!GtHY}sOx^=$AD_leDM{60)p?cOL4!ah|TeZQuH*_>BKKLU|O;@ zKk4-Kri|%=f!4mf9Up>=%{d5~xtKnbt>ZU=F7RN=Q;6Go9_G!v4%?#KXvvk&bmdDS zrbnD%<91uz|IU}6jVD?LTIg-qM#tm^^9Xq>@{{N>eCiLo9Da_PWp%m>pRMO@JL61;hFlJv75L;tx7LfrFkFF(!NADr=MOWdT z^%;=-i@B^3`+U#7Q;B+oP^< zfpZP4dig~6qJpyjQFI>uSp9Dp7bQs|LWHC;64DUoz7>j6l2W4mEm|tt z`^i=^Lr6nO(a;i}bKf*24Gl?YXlSU=q@~~a{R7YIIp=lG=X^f*bzSePSc^`rXmdPw zbued1BE;}<{dh>~eqqJb-*PDjE1d4qK+1yw``AfC#pYIMUa*y??bN61Tf31_$a6>v zvFAXm!Q9i_1Z%hGbB~U(G+);Ct~m3{~DwvdCd{d`BB-*e-`H z`@3>s;Zd*^I*RBSN3qX8)0nc6FlT!x_4pA%M&l(zQd23tALow;!Up4!zKVG4pJcmP z%dlg&DUIG{2bJTMAx!%tynZRojFT;8P*=JTlDhh`(^V7p7`zbllt}2VXN}s`fjF`z zpF2xAuB^YB7}k^`A9yBK(sT_mAY30WZB<04Az^T=k)E2M`-zq%@v1Sg|YW2Z@($`|thVE#;QBvF39HS?%$4jyq z$M~g1C=PV95yn@Zc6=+&;YF@D!EL-Qn(^t5U*>x4d^edrE<=5)fR(iUpooy)Xj z!zKC|yor1+&*LL!Ea`x4BCQ*?oBpo6>bUM(7Ijs%!b72!)by?=eT+4uV<|S6zC91r zGo8rQUlq;Yg}}&%pGcM%+d`$O(y7+P0X7_Jq<>Zf&vUb!j9z!79=p`hzsEJ4?R7x3 zte%X9URrG1vJ*U3ui&krD=4j{E3JK;N7K62Q-Y-V8}zQDoUK>E_@wl$SmDV3j`kbTc`Bqe1Zrr`A+{HA{>rUh-~ z+C775>ib6F-MUPuXdO)UE4o9vMLH>*8;e2iFKBq6D6af21rFDZ#?$68u*apZ7?t#d za=k`Cy1NRNrpD7&&1LxK#TSr0n7RON-`3=L)hA2Gts0Ay7mve^Fd52}mBei4AL7|h z(lEN|f?!;0j><2_;do6~T&;c+qT|k!YhEtbcz0$+do}JpnPL3NA9Oz887*zzLjK=% z`Rrj$j4z3zZBZlm&eOpdb6bN80xX@bt-dJo0w)%x%#eZhoNP)_zX#vrL-|}`T=C%H zo1y8~HcZQCfrC!7@JGl@&fNWn!kWs&cUlUm`?3uPieE)fv2ZnB&G;cX}s5CbG=bv3ki`@KvtjZpHI)*TLm9!|x&Z%HuKimJIuy zp2aXV7Irc?oew6;&Z-xZ{dtuenLO#pSWOQo4Cpx_J2`S#z zf`&0y$>-bw4w<9Fzbzg@$S?tmo$u4L^qy$msX~6OMGtdRVsTf7D^%tVz)wcKC~)B< z+*Fc?b7uu{MDNASC;Gw9`irn^dNe$6*@A&b9B_nxI8BcpO?~q&vv_wQ&TD5ue?96AN>QhEpO`;Z z6}ld{;iy&CpAUH}a`EN`kPvo+x5Vv)h%3IZ-McfXMR|jfQmc4&;z;t^7(utUZN%jM zUqN;;5jM=7i;tow2pOJJ(Nxws-tl0>8;Ci2Q}}PwFSb(gF1c}>!1wSu$9v8T_|C6> zTz}t+gR@=;RPQVF(huPMtrk?YxD|BQP7tp4oXY7B&(qP~{(OBGa>TGmeqCTMSuYF4 z+y(`N!s9@EDNrGfnQ>@m18_Mxbn5RW4zdXl=&8IpajA1#JD&IVI|70@19M`x!* zice+)2u04Gg8ut@np}L-X=v$tGR$zpFK=E;nNVN!%~Qnh1KQ}t{Xx(pW*OV1o1;Qy zZ%DK&6(3l(iye>2VCJ3#L0`0(m>?`UvzAVun<_&- zdsJxA+Kpc)n()x1TCuO^PRzFd2X!<0anPPXJazCXRXb1OeNQ?&R@A?yfT0Q`>$O3Q zzh4BsBc;*mprO3x({U25Z@};5@t~%VEF3)W0DdKQaB7(RhDO)f%usbq+u0zxf0F6*z_}~&bmKcvc6A z@~hR0`EpUO~x}TENGRiS0(wnOXk4doAKqABHVddhfdwiWRx$rOF|6#x6tRo-(>7#%P-VLi!gWaHF_7qs|O&8b1cn|+%lXU&P;^j&2F&kRBvvHs~6UFsHNcJ-7$EfvQX}4K#M<)!HX6WA8O!U@nU=@ z98|djwLGjb_M6~nH&vhizU+pzg|cw*dkiuKrHXpVH)*Rgf#Ju#)YEW24fbNp4_7vKEtf)(91@}0ibP?wiTlVsArcy-kf3SLKWeET2Aqboyk ztN&)Sf00l+ZAt}%D1^ZEZc3O^c!5-heuAqo8}E%u$4hfPc^~oW;6j`pD5nbA;J znETd+ByS*QjR=JkV|VP~znR{D7uY z^q&A&guyQtujg)Ab#AHjQ8pI)chp3W+}<4CwI8((+#~7^>Qd@=^$>l& z=Oo^7$)V8LxwO%!l=cm-ip%y=?*Kjg^!*8~{yu|kiqz5i z{cH~De~2a*Ia1{wiFk7DyWknDfI8Bl73_NB?UN@#`|f%krtn5^k!h(xqSpjr9s)j+ zn+mL!1iKSb$+&SZw|q&**(Uao{WlsSLRX{LU{78@yFV^`6b(xw-cYG_A9ULhOarGz zU|E$r&X~A|I~QCL43y?`-aAW9{h@}R)rX3D#)Igh#%>vG)tAEIP6eX9VysMJ{2d{)wfT7K&=qn~*~iNy|Nag01+1;N6Axs+lGgE~ zq~n-I4}bT95nGg4FKr%cFW7)lXN;-JZUr2g6etcKQb`Rj|B1aTB!tuO46^K!BmOv9 z3&noUTzx+b{5R`hLX^N&=hM(~pgoy({3l%fHJ6slWuZ`ax>>ltw-Xkx7)E*-CZxSY zlMB@sB0rhLD~CyRBT)}3WI{9wMWB@%_)+8Ko>W-(XF436b zv)O5o8`jDL`Mq(n;AJR?tAY(Ee`MFv;WoO^t@anZn){5J_YI^}OB;3=oJWl^du2#2 zt%RhRrngI!j0!bW%^ZrZB@T=UR`fD0NbkoHAHBgms6XnhiRD1A!NSW7 z5u%j>;q~zeB>Umsi(3Rs?x`Ef+h+Ww!mDn0@$nSMb=XV85(|XsHAhSBtDi5dk+5`f#U8RJnqU*nW(Ng2jyvRpsBRClfvOb(fWRGTAH5*zuM)v zJ?k)zuQ|nGk$w2ezs}HGwF^1buPCXS_SNCB_?A4!_mt0{yOQTdnc$0i--SW_r*Qnj zct}zZTKC7p{IW!-GERhtALe4S>mMPpR7TThO@r1* zMf@ytt>!tqt0bb`Y&KB#0UhtFn3;5nuCI<4W?V{uUoD@+pqq)MULH}x#IDcCx}g~b zeJAcTXe@lP?99z~T~TQ?aKy6CXdf_--!?{5yyPE?`lNs_x?5uPmc7D?VJc3^b+Mcm zu$-QKJS1fZ)Ua_xzR)qPi<8X!;S{c6bzG;S2KOa*`qc%^(0V@e!XneK|(Pi&Z)1+z=V{ZGAvtZJ$6@kKuBr1#SG| zkE8z^O}92Gh=ac=pytY4NZFYR;f=uA9lPTG>&f_GL$IUHqY4U`xDl=0mI%s*wd6nV z16&*Vp6bR7XX9iKUU8%x4t!aH@;CV~t|k<&$cFHE z19NQAGlsK{s{yXaaQ?5|9NhksS9ZKicPcGP!(gH?3W& zrUCtqkHGJ92cq5fHC&?<0bSdM-3k7cfn!*aXnc{R$BT?4mTMS<^4KKPC)ekAUT1T9L|~5(DADV~KpC)`QxfhN7Kf zf8kS5D)n8NM?V5KVb)t!Y?j^7rWd13`HbNv&QUpvmy+XXvilDH{9!hI^=+lyM=Zd{ zbS)n43fyh+BWli{PS;Ha$ql7!@A|)fP*e4RG~H~t|3p8&S1t-YZzW@5%n0bNJe-?c zrA4U7jxtY-EE=llA84J^RT&JO zHCRF?Ob~}Dts<>&rf4@Mk;dQiayqT63U~7k;(z^;;G2`JFg|J{`nB(eifI;8Avr;tgb)UVZz;oRI*0mfNF$7xa^u9Hah*si$1zQZD;{+yAw$+|HezZ)nv!K zz)#>?kirInDlS=E2h9(Lkj2x;(x}ZwXmfixSQhlb-*H>$e4#15)$f4=wwlwEu9@_} zE|x6pj`MK23kpMX;lW-56?<9M^b2W~$7UBL2e@=ox@gD!7`qcJA@XJ?6INM~BwqcdKW zk8wOGmeOcLWFcrNpMR=^y>=?$!SvC*`nVi_4)Nfp7On6z&JwIUtc0M2U8OKm8~vWV zQwD81nqt=R3`{x$sAM&Q5+w)xlT)TBmnd}`dWAvI*&cZ7^;1$j(gu4S(m16q5;ZET ziz{D7(cp2taJi`!yW1<^-7E#n{KDK{D~|%JWAWb4F?2R^GOC}H^rTVo!o&(|ym?L; zZ=OJ$U3dr9CVS%wJDCFid0!ztQgm4W+%${=S>D(}A%EjA z_T1?}{Q{M-QT#(TOH|m~?5f;IN=5v;lrMDo98cY+41m0B3kvEJ&lLu?G%$S&Dn-~q z>pVTDNO{bqYK6o*fLgqT+^StTY_t88&+bD(2(tDxDncbv6FP<##DdFzce>AOT z1Q(gx;rJp08C6O%oSVAYd|jSOpBHQ3(mvhr@}pm*b88G=IU0cBe7>&)JD z`AFK@*&2d^^f9zl(gh1zA!t+z@7xhB-!#vbwD-sH_U|LHc3m}wT}qJ8= zh{@$S(_DC6p*`+YnT!ke7x2v(EpR)328xFiD#fESiRWuu)i-izzyf3p#Y*c(j-5U$ZDANUOA_d{u3t0_Jm}4nUnR}R(s{a)%AobeGB%qxWIIp1irY#gpN z8_R1e$H0Zfci^s(t>b+C?pP}HfcpAwxFb7Tv@V~8kv-FSZLmIX^w@;sWaqXB|9ZKi zTy+brHh1UIg2@PB=NFh_oB~aA$Q@?9}WjnjGFy z>bER~Ew`T+70(4BIW2%2=WQXT$^;8v=R^6<2vL4$G#A?>@`+koyiju6F-l>onCz;D zm!hU&-m)r`4VDPEll=F><36V|Lx z#haV$VakF-xc^meUVSeLB8>aNsB52OV)d71@hvBin3)9slC>!PPB*?Qwli5n&`WkLD$Fgz1Ahy4Pcz>&c* z#q+#9c=zMgXcgR%DwgWvzDrU*e9~2RKiUmE6Wd_zlJoRq$Tzq;y)$24=#L4H4DfD1 z8x=abVPcoHoVsZ#%Mxk_V)tF?kgAQ`w4pce@0cL^o#@U3{RDjU6Y-i&7SDNqK}_Cl zB?$V1d3DF@1PuEX*&mV1#2+8_5v>2mpHxLqKV~uBGA}v3BHWE z1N{cZ!0iRuG&42Yan#ZWu13W5+PkJ=L>M`2)bWU!xFo2>fkm7JMTB<$)(k>ZhjGtP6w=iJc&b>yW<7j z3JBeGiL?qDsl-+iroYTWk0U99!>(Rb_4AhFd8eV|J%2lCFJF(V3}m};AdfZ z^)WHLUbZ+55BJ?6?4DH0EsK-j>)1mWc2^rtTxcLAe+ex9X%TG9dkVYM?7;WSb=nmj z$ziU&)e1b-a=HvV=UUCViLUs&!W8yB zl5yY9OEIgHGzZQx!0e}+$+h1uS{5})OcNK8+xpFzx#PPdTCZk>33er8uCOH zHKz!^SIbFT^EqYrivzp)r}&ttAU^Nb)p69PV7%HceP|4&K-!xu$kzBK485(5d)LJA z`l4=VHYF1KlvIl;j)R~rC4+MMJK?R4BiP+yDs~%mnAaOgLrbg2c&XQ9o*b;nZgqR5 zW7`ut+~u)o6jBeLWG180O()Xvt7^4;U*>p-IPHT~Epez_uf!kvB!R;6F?eXhHntc# zfu_4iHp=Q!SdwxaO9DelwKSdsD{QcMTRkK%k1rj&B2hGGs-*b|dhqPoDWOnnsANPq z0kEkH%%73R2{&)Shb`N9)vr|CH&h=>_M4I{uJ>=~^6RJYaK%QX__KU%q#?$X#qt%O z5pW~i48Q!>!)f@CZZK|oHe1y>i;ImfKv`QNR^0LAh-;P@)9Wv(xIBO!%a#%!4Tjaa zN5%feH%BC;hSAu?LD)H@JM7n#@`Q87;LvGTp<~1e`0%}gpno9lRsAX>lNvwAtZ5Rn zT!#{yOm1Ms|x9DHRfp9 zSnxg}Q-?|^c)oMpHF{_o39CmI!m7V!I7<8~D(%UH!NUgN`lRm^UOpDf7p3y|A)EME zaVN4Jwwy;M+3}YLYefe)ozg+qgT<&9lX>UD?HIlxANo60!UZh{HW;~$%XlH$oR&&; zOlo0q)l>0C*AQ6QE1QmIsM90aZ9OSI$87W?89(ctp*bGL>~&@g9!NPtQ>X6aZ&!;T zT5%f|1R9Zf%L&vhUj{if)j4lFV#WBu!sYL^koO+4}Q$y7YCk z@SoRp`r(-*%(0yYy}q5H|D3wuHCt<}J8H=K599IrDP_`W8pw+_go!ij`%$1`1I>4G zWV3OjIIQ&-*hKGiG~e47>T3#}_6#Yd%?1siU2q?*hvk!gX9G-}vXv4RNtWM!M`U2X z%a#4h&O=&fN8V&X2B2h*ww8mD}oQ z5z-ZWdaLp7dop7j<=CAygLdL7{bl$wJ(@$GZiJCNPvM8#jg;e=i}?pFc)RBp`Ho>W zWV&Jn4*J@WF4%d)&(15@?};lu(7gd+u@123conT5Pz{^C)^g67{e0$}0hiK6Jo@P% z^>;Kc75DYQs$>Nkvtfl~(I*nVoaR8;IxpeEjGxdy!jX1p48V~umBs$v>AXd`1C$I+ zgjeo5@jP#9g8E zfFk~V+(7T9MzKo2{iW3_G9h|n7fv31l=^QN!BhQ)L$?WA9nV)Paro7dNMDr%O_#sW zBRp3IeV%Jl(T-h|P_dFczjbDv_9NoW!6sM!(){U;toYE0j8~7vm%0nnu1N*!@l`DIoO~Nj z-rtE6?FP%6cE6NQ+Px8uD3s$F1%ZotBYysv$GM)T;l}MT_s)rvPjE4r3y(+|_O>UmU?qJoMaG-$!iXfm>m z2a~zKVV&|q{Cc?yFD%*yBhr?zZTw&!axI5euGmG1?N*RbsluxltHQ40R91X9nT4|w z)TnhWcKet{n@@N_iql~sCS6KgAIpbs4YKW!>d_OomAdfhl~<^|rA-K2gfy}4AqAaC zqUM$JanP27G`q40+~e6Z;;-FKA)YQy7{a)F`h(GYwnYdnwBOcTg%OuW!t zfy945d+`n96k+i!cdod60QTJPhbYa1=dV!5%};I#GZG$<=9PounX;EK>avz}3s0bU z@4hg3&`F97UL$BsHsQzf_i)}ke`7cBF93nut=B@ zYeTZ<=W3uhZ8ZM({-${8T@-Ho_(Jf0^pehJ##4_Qxuh@-c*;sW+Uz$IhW7~&X6H>3 zcb)Hzc?H^BGhheZ+*Ax&AO490Q=;HS$X$|FDtK&e$DhkJIMK6&mjBucf4$PsUh#rc zMK3ksZG{=`aCgJt(VrnMcArc%z7Y+2iaPkU=nO4#(c*V@FJQFKS}443zz3^NjW0u?ymkw0ww%HJw(sCAcCnCEIv2(HhIr(gGZ%E2MiX@n=#tDORUECC z$T7P46ss&T{7ma$NUxpzq1k|xu6HDzKS^Bh5n#E>1X#cOw{YBT7_3`m#J^dcJFgmm zLsqmw`x-Oetn9@NpR@#<4dZckMi5R8@W--&UOZ3Z1ZYR^fo@s0q<u z(->`?_DwFkW2J!#%QKmiy3>1ahW~O;QP*Kp>2A{+GlmD*00y*pZqe7~llf4v5U3zC6=8SnnFH$Am z8{Gw~%u}2_Mo&2KX*n!dq)nYaO1Hl_j9WX-ge{-{N+>k$#G6)6nS&Nl{o&&zOAdXjfx^4#{A5ooy~~ToXTSTgOqvZ9JM6}^h6pZJ?0{-R zR$1B9;>M%9Mf=~u!w z;p6({DBhC8_@=GG{1f9a@Bhl@`Dol7-BI{-G)Tq|`m80B7)PGF!whA+NldZu!mV6J zDz-=1cCP_?KhflzUBl3R`a7!fv%#ZF?u%dQ3Pmfk%ks3!cKq~>X~=|$u*j$#^ldgl zT}}ihd{)2>&YswPRtAqA*a55Mo*Xbg4L037Ou7D-VS-9Ly7rod^Tx@3(>?WzaDS{3 z3x{LGh}fUvwU(J;NvClb6SfD72MxiC)*T_uXCW%@YL#ax8Nh|La%edgjCs%VxW+{n z8_PWDhr2C$TnVCS<`1ZY;dXZTxrE;h99?SvvO7NtQIo4pa)4aP+LM;0&*jb1Zu#OR zanhzRGM1THvuhuB@vfgDv`*+u>-HM+sGNc9_)3HOt99Y^y>h5A@;t4(F`gFno=meZ z^@H%*V(QY*1vHlgiDTToVcRlajNLsLCZ0Hf_uh^Yhfet<9QReGFuNoiG~*x-+17|H zOZ@1};Zh+yF2X?!>d9()`(XRGGaxf7yaAKueufK~ab(jeL5Lpa2L4*T`HPDss&~*P z51rxMiOu+!k+OJqZM&GGq=;E3d%@fOVGvpSjm&~{asAkiygz7~JmI8~5L_2Ws|!cb zvIh%=R-Hs4^PB@8J#vd2U#G!iDeB+gA-y^ESDg+zPvhHxgJm!=x()R%DhZ!j{iV(i zb(Y6DVZqnqLV#&HCzl@=th!k7Ve6e7&vR(aFgG!3WePss91XSOB`%Ok9L{Kd3Yn2R zcu1w>kPhgIj-jETePknT7!Is1+R|U?#BGlALp@!Y*{|vzPBBRFL*T2GGa zj>jXLWF91U%H=ZsXO4E`nxXxCH>_wpP9+^~^Kbj#j!$b9dHe!T8algF$XGO;KX`Uz zEA{EP+8~b&!aHC@P7^e3uz;qFeFWpjv)9@YV((aM*30-zX`}t<^p0u?=kx?VT$Xcb z)=1p&Zz$>)jUcb^X4f2?Qdrl;Kl}OOPc3#{)@gZ&5zJ&*D8R?`q zA(+eKLfQA3@-qO3+O2@x8Z**3n*kdN&4i_<#`s`?Du*xVB3~QX5sUQ9`M#_RT~l;N zjY+p)a&VbY`|>O-ihl-WRqFh3!bIxpJQI%hTP*J0yB7v@m<2zcYSDM8QK7iq9pBlF z!QTF^{Gt80cvn&e^%k(SN%YbZvM=-$&o#2eNh#RQo%Cn@3n-bEYA;PqD%WYkhH) z#ArD>BEmuQX)!+-{S10Mb>tK6P_kF_;M(iaq_uh{uJdu=Lnn3#kJdzkfnKO^@x%^j zb`m6wI1wkZD%;*ohqAZ7h1ftJG{~CCS)q;WYnG0GZY1EBvp(`}RmVtH_4F2B+&Ubd z(@>n5;~*}KcE)id_QLlUc~~TEF30tc=8(WsFuYr{XjRe?bv{T%RboA?*9hS$nscek z^3LG4Spy^bj-G30vw2Y_Rkg&^#?*Njwnr+lm^}raol2&u3BjOwDitnNOv4eLKEVCFy|D5XO#q-sjMk;!cuhe*aJko&+7pQ{exP6Y@Y7c{d z!8~#Gj#1dq)?e!TNC5lWD&pgjYw5o*9clXQF3*`giDypL6+L90#q#S3dr%-`z=YPU?A&v=WEmhn$`~(bEv$rKIzb zaaU;higL32Pz*^Y&q1dS@9EF8FbG%AbF63zgM@^KG`qY3&Tm#I^?4o0Cm&2k>0}~~ zEbrn2b zfxNOM9+vvs@ZatA^hC7^$Lw_Bif@5n;5rGX6cmBpx&fd$YzdxjdPlNLx@`Mb4X+G2 z3FoiuhbEa+$J}~|Bbii7xAoiF5%ttHn&Rs1<O|x$vsX( zxN~iC>F2}u1=-8zGx15y6s-PQN#A1^!@%oicxSXWek;!6_2GU(^ZHjD@ZAv0r8Hdm zs?OqDN&k0~07aiHor(b_DX(!l9%MP`6&MUF8RuSNEh{YoeZ*G8q#B(V^DEL5ACNK;o4$fn0WFQ*_t?@ z-xM$L;O+SmHF{j3DY0qcVDp5?!y{O^C4n$D7Bb=h2xF`;Lnm(IIhMA z{XBM~*12TbI+#wxMNVpo#t$l%uwD5sc6XCi2y=ZLp*64{*}0Cx z^8VX6#n=G5-8~>|ITtJ5>uLm*5nZA2=Ug<|7RCQA81np+lX>DM9U(3vRP1F_C>)>h z2QK#sqm!kNh1VH3FswqKUzIq^Yqrj%S#!?7zmZ+(@PGi}+8SlPXgiX9n%qmzZ}TLr z51)kPve>V1bBqpu?wl(AcXT#>54kP=I5q^`eucAtmm(o~#~0ygi#3|Lxbe@LG?H7F z(~eLTA=@~a_vY^bw|5OC?kOLrkJaZAPu=V6a=DT+@9E;p^HN);#y*Hmn~nk9^GJ2l zQQUOhSxP?alRDqra8`^S?;6q!vi;{Q@X=9CtSFJXTHndp?QD_M*;xX15~*q63B8YW=B*gYhb0Q0`_v2?d44~(UcN?2^}Q(9tU@^Cag|5p~JBT4JuzzJ5&Au|&@rlWHwlmA+z8Vu{Y;j{7C~sLRICMFT0okXV zoK~1|+F&IZFik3oJmr8mFzIgs{BG{TN-Y=BQhPn$5+(|`BTiJj zGfW~YkASACPoS`1lMo;~kV!vQ)(KzT-iY1KewObSjq#?en!=lFSX>hzTDy0ZO7Clg zoT5!Uy?7N)3EfJw{s?HLaYcMPT?4Zog@eEUDLxuw%r*bHB3(QHf8w5lvy}g+?{3d# z!|%&KrzFsZ#A>)dX%6EXhFQP-aav?|-mI_(WVV9>_{P9YUe?=6Cn00RPFVNjwUB9`#?8WfKJhP+zdb18?uzI6e-xc}T#oM-#~V_S zN{9#zrKPB(y3fg`G=#DuGEy0p5`B%Qy^tiyh$gZ}TK73g2$@-hA|iVwBlCCv{_DS9 zuX>*QzOHjVpZ9yPcdCrfSMI6YKk7Jq3!aOf=QQ|~cR#08y$P&prUIGo?qa`Nx#c}x zPo^6ZXkeH$@5@}9%tLj7d+RP|cg-?rk&1**4Em$Si+Mc6d>+p^`4$ER?1eE_nH;XX zhC|Z#K>VU*X#Pjd$zk;gaL@htnz``eJUKcdVN)jk(SoJ#4vRxyO4;x}KDb*kmwX?K zw7*r06VJtn*?Y}+*_&uAvCpQ7{2I3X%Eqagf~a=-I!!t{QTllW{n2P6KDQl@4$-FO zp`Nt&{U50Nw}_^{E(c@vK=jNwP5K9Gpu=u2TvzE!ZxXH0?Z3_}3pc=*21%&DT@BR6 zZ=~37T|^m9iig0Zdn+dvJS+eF-Ug4d#AH}X!;cV(AH6BW{>1zM+JXf0gmF?~2^zOg=QtUQ` zOnX~VpZuMmWt0SGG$SY_ejc7a_d+JTSu>U<**4<+!Go}=x=38s=7`@sD!^*bFu|+s z1=yXmLbF#o*k_+Q)P3A3nwBfzP46U3pRt_uRh0PkOD(D!86@0I3V}62T`|0KPfQsc z1t0H+NtY9m0wdDEEjF7Tovp2S|7bgp0BovjpsoqevEI82+PcMYdO|%6OS9s0QL&=W!x{W*-6}X%7KFD)m(c>7 z0VLOX;@#1b`w9fjxMKUEce_VOL=jB5~_&WtAaZV^1eEedL7 zH+obSZB(R9&sOp*HD&(O7z>l{PM1E_v5sTE4CLs$HI!s$#En^T@Jd4$-v5y37Fp|g zNbD@uJ1jL?CuGn*w@J`fWeMlp9uNHkf}xjOB8k@nIe%e4)Qh+$L1$x1!1fCrW6W_iTB1(uiOfq z{4D5vZDK{0r8(@pkLajAj^tQ6TzJT02YcY?!9FHzr}+W2$UPMT3Uo$o8J z#MindG*`lO+^w(RM|;N7qSr4#%d`(Jk%ko7!d|co9>!N@=F#P!-S|np%!gvNc7gHY z)wp^=4IX}U1Xa@hl1-fnR=*jIyWV&SBkPKV*1QxbdwHBbSC8WM*S?gRE^t`69#7f5 znaBHlfL7JfI6Z6`2hCeg^Je8@m=uBDXVP z{dtqe9oQrDtbm~wEyCL_Q~7A{d%>rlFGqI0%wcA;*xkh$|803i9iRJgne83;eWx3% z&FU%WrAG1ltJ1FU_ggXF$PXsfK>bpDdo8kpe7|= z&Zto1D^L8Ori*=g81t9B(=fNG8_M)bW}w2nFr4|UFMU3@k9+JIP3vOa(WCtgB&Y3$ z+IOSi)b>(J*wRR@z9iu8&A6cd7x?r-lN+Sjz}*`Y_tK9ljx z86O@Jcd25@I!~PGae+)+7ok~?MDTmEmsHf1q3Z_)cG=CtsPglT(X)3P~AP;oEFmtjbvcuAx(*;O1M9ZAh1(f~VoDwmRp0 z|0$lF{|S5k9t_jE8B*QRAuwZ%3oY#&zy$;6pr!LR_MPxt?5`Y*ec$vJk8Eg%>)Lu4 zTR4$t&i16S*HdtXⓈdB?3$Xid=y>zi%C}+% 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'{~HBlu@H+V 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 z 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 eB)u}z*5!@7QT!pF@@ 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 Rd2W902?0M3@PYPy@INAL2$%o> delta 450508 zcmWifcU+F|7suPQ6%tWtNl2mf+~;H#Awoh__9%pme96<0CMlySM4J+odhT;VM45$> zy|ZOzB!2z=z5l#l*L6PQysyv`W}!#TLbuBwRTw4xG~xy4;A-BWq0Sr6mQuHv0v=Mf z8)kYt(z=tba7&{*{5ul{U+enf_J50cz?J*(a={wR7(GdBo-z-Dn+{Nimlu|l1Am;O z0Tq$Gu=^c<9zGzG0(mjTdDp<|>$doDX97g{IPgpL%R=pl6;)lg?V;~!aZ++Si?~p= zoV-kYsC&K*XRD9pBOTqbS$Qh^q?l1uW2z)mb*8BHW*CE-H6~r{!#XC{#OvAxP%v%@ zY>!doqkcPO{T|!n{KKl8=Agkr*`fIBWhhjIr=Xo-5A0{W164ee@$~%RJZ@ndWV!Z( z!Pn0424$%wK0Ru}XCBspB=#G8!y>jd8b`OqVzk;2hU!B!G3Dl5xcR{c?MBr@IA+OA z`x${`wv~`;{Dk5)C*rn`UZUP=1Gr;+gGx3i@rTFLgoy`?K`Awx4qU%Mn>_r5JgW|& zcKlz7>GH8c^0Q3(*3%#NjE$lc>9|_3EQ}QTS6QO0B@$k|$aD6N&!WKtN5bVlJvdya z7G`Ashwkb1bW<9JIm(5UGGYp(s>xyD?;paRC~F#5(ihEdAAmnf`Ea&uA3b?mEk@cE z;X$)(89$ALr3+@^;y?OSu74i9ddHGw(gm2lc@l-q8O+kw-i7#Vu`%A6)Ki?)I}T2K zTZYGX6j0t$L!RcQM4#WcQuw+Z;(~TNo;7whw`ZS&%tC>6OU7XS(@%_ zyxw;dEU|7Ce=i@dII)a$r9GyzHXNziebJAHDweL$R>6+x*(ibwe{sBdc=u;;~0{_yuUDF40&A9H&;_v${4$E*xstGx%s7LySy-FEvcwdz^$`jK^z zzp5OMEOmlx^&c?YYd5WS=+9vT)iG??b#koSienN>X~oe?oE;!x^ayV02O`glv%BCW}QKkaT=c)j?G`s7zQbIVJ3vrNC1!Et^@LQuQSUvZr_`W0;U&dYM@UCSPK3bbEt!k9`b<2f{ zQ3IUkE}ciBToILx-!D4Mi-BG4Pi}N)`@b zo#tb-EqAXFZF5G<)0T%ji|@fB{fC0P_edV-oC1T_yrn01?P>bPO?+lt7)zaJ-hjUa zuW9Pmf3zs&Dr7j0(QL=E-Y{(fn2tA6H!z0%WdX!X1uMHo;*~k8Zd-f3S-P?xm z{VvAbh9H`~Zyg+-;|C^xpOeyxEwpx2GaNUX#1p%3l}rgJC5Hj~NJzwR4%4mu!TK2_Bcl|248#Tz`W1WQy}sD0IiA#xarDgP`gtP$&*!i;usg!zdu;G zcR3Mu-?qox5n)I@rb1WE+0<)88a!Cw10S1Hz*<6ZrJ|1V{}zy6(gKh(zfxhO`T)kF z7MDLd0V#h%X;|xLL4a(kKI_IF21Z;_cK}W`4&>sIhP*}UvYviCk;0>Qr}@#15_*0; ztaAp;q|i1stR8pKdFlRp)HuW)hdD0ChUa}j@BT?t@|n&XtjeKr-BRjOyN7PN=;2dk z516v0Tr^tw+3BO9Cd^ek51wx-;925j^3%8t3x9sAh*_R2Tsl03wd_(5maLGpxahI; zQ^i31xkL{xoC~3q;}USEZxkxa4*)ZdA_zNsAN~9KkZ<@XA$nUO9GbQd8jWkA@cA0J zvj-^{HK}s;P&zf~vatG7Z!~$(N<&T!i zy3t}?!4!V9YA@USl}gzo{*{paY6Kb>W$<*{Se)T43iB?0q_g{7Nyjk-ulu)&ht~F~ z3aNL-vdAu!t#CuqCq>5huZ-p0LvDg$zgd)SQcdrFY=YaD2l95aW_C0%;61Z@Q-|#g z@-6uW0h;#wuUop1vwId~?NLR^uXH%$IG9@;rA6@cyN*!k{FnkGF2b_av82*J26in{ z#HA_6DKJ)#qh3|hi|v=eY0`0iGR=e=zmG=SyOs3c%~LEaC>Fza^0fO5NAtc(?VuNjHv~9j1uI{-eMr z!_4{ZC38{QV$|vsffnN62cM`e=(0GZw+U&#cugiYE%0XJR*V@_h37W~K>3R&v{5|) zZVzc7_n_Y(Ui0M{_4Pb?@lEiV=*FfOTzG2KK|#~)L}l-PgD|@GljE7iKgE0X>Gbp6 zP6$ca2K7}N;l+`atP|qHhc;i8jZ%t|;-363viBF9Fn)bDRla>keXn0e%V)hXGAKrf zti4BF=PKdw-nYoR=V*>yTaI!5H$<;PA1Jh|J}PavBE}3Zr0WM1anO*s4a8wG9-hm4K8gh6TBDY%DpBqsgPW9#ar>~_Ks z+fNL@p^HN zw5&B}oBwQtd4Hpz;^Zw{W?{~|&F{k+>!Vz}C=MPc&%x;K;QT@pAkno=?CY^en6fmN zUP`aJ^YU(kS#I=Rnw@{cN%*h@P95!myS}Z*O4HL4>K2P^q>V`%`+`F86EbXKxSAG# z?JddT>q{rd?#&7wueb}F`m6AvA%AGX950L%z6m;WdWlW)efUIh7!})`6Jp$SX_Lk! zVdRvHVCcA=lD|w6JVxk}RKp=k*3y4JeD-wbEOS@1zoI8b6zbCIHf4_4c!Va}1c;ya zJrl~^9MIZSky`%dK|z~2%)9P|i9@_8Jasd^oMy`HhxR!{OEN)qYXR+aN}{zBLqO+o zD6F^}${}?#AX2*qXGM48X)ZgdDSHo<@6n?Txo%Q4J~>)^KUu<0`-Rc={RUM7491{> z0>iDnCwQIom=Lu5z0jl+$X2K0C{dzEiI*~Yv$H1*8g(4sZ1xfVTbjm2O9Ek&D)64w z>YOw#mHuhpf`0ekg8hYSG|P4{#*9_2I&s{QbB&TAutl5i{K|Js+EoR4hop~0qld#_ zK!_G5dmo_Y#NK4By@ri0$?%S9GG6i%_}5A$@qjdrM>Rx2(9wLlJ?1)X`x=WTqZ?>T zr!K5&eJHuBa|pJ`4~B-*rTj=Cmr~<)1LSVt$ln<-?q4R8@;Mk+tpL@k+2GJCmE{zs zbB?rh{s^#n$S5wTR)U9j>)=jD0Afw0^J&|18kMTU zE?+Zn!f;a|vqc%lJZq%4>wDAgnZZKpw!3gHbrXii+=bQawAg2+0t(5qIHzcfxW+J& zC!Wdz-^Z`ucl}fHtvXNFCq5RXQLDOQp*RzB&kAH#pn*3m+J*n*qv7>+C7k*+r}9I^ zKC&(Km%8~!e;;F@ZZq&cxHwkJJfhmcgs!a9TzC#=V)G#(jUEV z?&4wRJ`3F?b|~GRMh49%LHCpbzdqaz+cBD2D+KaD+b7Jcosc-q06Y}s=&dG|d6-kU}V-AvkqFTaLJ z3gyS4(3m1Tp4XR;_1TWk-ruF>m19`%%ui}ry9TtavtUKXFb*(TPld)6^k2L-7QBAP&-XgON)8F>V5itcd@|Vd4xU;_mHa-wAJXsZOyR5>Rlvm)KQ!2)-y$5;G*C?bqiltZY3IEh`$@6nR znlI~$!<8@6zm}D-RVwU2n-$rdc3MrgHewFBC)7ak^iqB;>s@tgTSC==e_tW=S0)$D zjg-y5oq)gX$74zS44f72CGOuJh|_pCn-6utD;Ib0eLhV`&u!+}|GlE#`x@xgu!X|L zy<3YI@$zH8xG+-r=cvr&Ko_p6brUDE%|HAWwZ34v4@H!np zt(QToEe?-g>W21RN@$^Bj<8ey0%YtM$wyO+#I$LRG(RB|x((15wL84fIbV_GE9yJV z?M(`Pv{Tq?Ig8XcYdM!$sNr~N*S{2YWG_qvEqE$-QV^cBQAL-*7+bXl2KYOoNyszt zT(>$1l6)bVtpk0ThM3g40QdS^*C1Bikhir3x3!-%t_%_vmwCfu`e%3e*{<1vYvmMV>lQeNa zXbJSYtA=-~(`etxf#Ut@daiK!LK|&|kx_{yeDcZQj|*HR9v7G3EsNn4H*Oj({`pR< zcG^qox9$1oTLpY+uZBmpZqrgR3pDnY()s-fxMa=otX^$Q=wzDFXhxV(8>S$!$fsgUiav& z&~?UlNl0uwp6x4jgvpOz2-5Lg(ag;SL$x#TM9CoDo4pq=Egz1b9y+o{^&||O-xp4v z+$o!-@k6Ky*~zl=lZAzPfOn7CV8S+UeDL*#(9d5V_vt^Bn8a*kahWsq?AMoU+kL3- z#3;!K_gn}?rmCaG5>-tUtoh9kGBUqCbOg#fiuBy~t9fMkQh8&>-8hUE8RBSRu*~&~ZdwPTH8{Udq z7KQNeco5HA+Yh((sCK$B^i zNyhaEN_ce);taj;#40=3usVZ=uCqmnS`-=wJ8|?<7t(l@h^H%8!n=zBII(dy9#uIj zf_n%GtoNo0CkHK z=zv!i53!k#vuDY8NtcH-@7;3HoO?=WjT7nBsUxtwIa`E+?VLQy7B+9#Nb8aTwd_UF z-@1l+?M7MoXo5%m7UAth?lk?$YS^_uii)Ifo!I1bBo}HNq}rG#RCLaWmiP4%dMpT} zIn^3`KQ)i?+kz>6?!~IaKbI(X?|S(2cq#t0oP>_*O8lgkJ$6-TqPR}S^y1$p+<816 zF7+Ege)oO(yUi(C$IRW-BGZxCf71}I-&sz1SNDr~i;7@akUq}1IuxX8UG;fms19$f z?13#QS831c5zZfu9h2zaIwZK6t*2o})ye#_30dmw^^NE zj@D2G?N+TLD$q>bIm#Z{USswD03@Off7hU*n0+E+W!5uCOsj_|W z&eaXZEjvXGc~O##X>^xvmu+9fxD3mT7r z?}H_%AMAw3OumS_z4uB^?;OW*GHHTrLv2K-Q1rmaLR;2a>@N!ESHeQGK{&f37M`BD z1S{5j5+@ryh9I5Ps)BC5pgL(Ar-xTksd*^b#Okp2WCclHg2|Q?a{?vW$I+Zg&7ySj z{B&~dX^3SeUBP{hCTpLbPbWeTklLAS_NeboBU9qZ^h1TD8>C7?Zl#m;^jkFcv>(kr z8iTUU=1^nzAMMxPkG&Q4@j34pksDu&!I2wa+0Z`_>K@N6~H6d|(6`XQU zqNc(-=%NwEMhC;B6j8eyrz&3;*Y4X)`Mia5f83^8*Xfd8bDofu+;%QG{gn=#9a~kM z@Io9^Tq^uda1cs%X9^v;BjM0FPv%ou^z+^bEU!%F#S&Kttyzqo`CmcpcLPg~+!1c) z*o&(d3S6K0kLI7*ElBmcap5NrJs&BO*$HVrhrSz(`#cU%-KefKz-c?a*2zb$!JBdZ z=~=jGLoL1X@9b*gndpb#67@$W-WPjnx zLS<~&S^`5#PQk-)Wh$s_5N-5hdA50~_}4g->q9Gr%`5LiK-NjoM!Gnfd{68bQnVaV zx#k=F^hP#b{ZsNaVmPMf8Nst2dud7NO#E>ro;D_%a`-}Jw(#q8L5o&VwS67>9L;q; z7I+KV+;hp}X8?9d%^;dL16P;2ai7Z}kkmdNPTOCRi63(CUuWX|HOiGke)Pc+lj0-NQ3;ih9LC;U7Q18(jPAoerA$b*9aO?xwI`1&7 z+FJ>M)6(EgU?9Y&^ucNi8#IX-LOnNkL!1~bsNB8@#_AW~%cE0pa!wumH%FeVOnSi+ zt&@1FWIoNz9*MsK>``gWb}4Jz?2Em>y78XTN`krQFH^eJR}6opz}^@3Q`FH@G(0l^ zEst%68A_9J-$5Im@^_(-G(TM2+Ad+&X>WyX**h`RzZVzTK4!`D9AQ0lL$|wXB+F2R zmKnR~-I^D$UD8ftyYJy;LtdkNXKxVeaD_`t!nkaybS#da8xA9fuEyw>gV`l_7k~U_ ziJM}wh4IsNau>ZLOWlKZ;hAsW(fC}IMEAl zZ`v@*od>F?Lz46{?q3;25nh!BKr{Tws$*9`7aPpr2U9_kk59d>Cc(~Fs9(lQj4_)0?HSMeb zqc<**jcCXbrWHIB+`hMxL0S|fiu181$pp9j?#;c=`(o1;FZAxejEfDcD6;u@rFd3> zRBHDF*GbT0oDNG58W{43fu*#pZ6;2PPbGe>Q)TC80jrWqspxz^=Xj5W9JBc`Of7Mu z*OS6&^XF1AsV0+tOn6K+Qg^&r*b{dg-i=;m<9X>yGj5$?*Xf#vVnF&nSUI{6g1 zmR=XAdjE>F^3=$~RsjuyT}Y;f(di!67RiE-t+# zwuIM$4H(cj^+>Q!UcuuI+k=PnJOmVep|WWO^#1b{TrTJ#&xoixze9;-jnUw?*8neV z8ZOifv!R6j7hv*-7-9QyW#Pw?Rcvn<&Ev1uL1X$btb}G*6+IK z>0S6Ue<9D$4(8nh3&~S`ob#cl`i^ofpTylwe`U|3778)b<7n01o@gj&VyPs7$1QsU zMKK|GO``)8>n~Edx;t6~h2SrncxW%Qghu%+m^^kgMr^zSt6cqYXRlV_ci~nHlYb^o zA8}XcYVL*`QJw#F_h;$vw1MC=cPOqi%aJ+$*$R!x%Ip+kg|m+2ut`ZTe)71Ln%_(l zn(OX>Z`z+z_dDZ{{tEm|-Vs#HGKIyl1oPJ9a{Uz%j3>&Y%A$5!@iG?l zvQlYdKp%Eha;G#|v#|cAI^NktomaS8Y{H&WI^ClV?t_JF!dq{M`}GW&ff z(yr5aBL@yRWR4|a_d&_870q?jpu9ns{qOst;S)0oXZaBt7s}3{?(8;q+DrDzjjmJpwuc4#Lf4{ZP7KDqCjOz~8UxyggPP)|H>4 zXVO8tMBC$?0`ta$0>$Z&-l0Ug5r<*_>7J;fV+q|OFFoRYZ{ zkKW7S0IfUX&pZ`spF51sN-opYr3aj|-S1P=_b*gZ-ssefrwBfep~D}n@#vvukQ&ZM z?IK;sjn%*qnLoIUKTA?$S1Z(+-9TSS8K37n(1fdJg#LkA;*1GH0X}>8TJ{TuU7we8VBjKj9An3466=Ma|&3JS7N41NikbX%x!y(=8vs;=~Dq|##Z6_^Pe)iiXbMcyWc)`FE^fgwAbIcqd&@_|oG*=1M!{+mcqE(W8 zIx~6P=mP$$->D7xv#?xkBPZ>7O1)NRk(VehcI&Z;J69oe{jxq-_mocMt>(b#v+s7A z%^kQU)&i$Is)vuujW}b>Ks;O*gd_bGuyEoC?y+kkuX5QXo_5f1KCk$Ya=yAlRf{TD z>Yk?^+xFng89VtwMvJJm@4VoEr9x_rD-3kfgf)S+aQE^W9Bfg*nLq4tNrnV}#V*1k z?_Z!GwF_h)cSnSm&*8kBEw3pL!%+k0!TS@9)J3rt{Q9aBmED!-L?=PN${BQHv?rap zd;t6Yai{v^T<9KHT9t9G2Ui^UkA?TIpz!?`ar>QQ?q`1po}b$VZ+dpX+9@+RJYX5_ z{;^k3s9nSkJ@)W}Mju>rs~1XVZ<#{VZU^D=+M`sWIUchAL?TxwiI3i7^OM3ge8T1> z40;2+9aF}7$82Wt%0hVJpOUG z3(vV4iC&A2;f0;m@V@yAUF~g0dGUv-pVes0QasP!O5$n-S&bJ;{=#=_8QbR^Li?ax zcoAyMDUUt*lJxZ_2y3cBi|XZ^@j4k+MJV&j5(`Pek$9e`=#B*e7oq!sVsW$ocDBj> zN3Vm1<8OtLX!q2bmuYmmVaGX8(-8n`%mZ-7$vW}X(`x!}!7%h_*^3%cgWtuQ`g zGemEx7Ix}9mQ46-$9i^eg?_P)eB65uOYitt)BNY5?02%18m$9J{$Dp)n^%#TsG7-z z=Bh%~x=iqr7;}Yk7)4z3fKyjuAnjQW1#dkA=Ra(O{QQ%W<)5bF$GB!r4fbc#N4fAI za{x{mxPSvrm;-Gr#?$}VQ15tcs(4UO1xMG3t0p*+%a&YGtQjVijQM4ZH}4ivoj4d5 zPhWv?ZK^y^dP?y57fKy=zd#W`Npdgf7ycj^@`Sci6tFWK`#g z4s0L;lUfMwv757wAuc74ZJnGN#83?`9x?W zZc|?lLyo(#%33MzlR6sk%C?vEGY3Wnj{5280aFiOa zxIZ0FI7v%|xy~QO#SN}}K3d>ZlX!kNdpQdQNjS@IDDA#mCW)}gW3SatLgqs|jC!Yz z&Ns`c;r@NPZgUin8K1k+w$hmp;qwm?OsnYde0@^bvIBR0yaA5+T3A_?T{YeRsAMqi<=1nU zE|j@TDH&#^=%EsjhMS$YL_i_#uy>`T8t1iTxx#Gk3wwCEd`ltq;l^ zYXrwt3f!~j4E(WaJ48>Jhflg5;_lPxI9%>9)F-Tl72_40`zZX4r(uDE2TSnQvmWg7qd{E1Vl{1k zz6~*|7q_*K#E?#U&ZulPsP*0?srY6ku~amnbAy4S_I0+LIh}CRpKP(dUCa6MFFn5E zJC;9C5!PF5hhuuuPnEHKb!euOD)*kdo3#E;!R>b4U~J1UTpjU@j6W){-YjQ2^d<{? zjjRzY#z;_a>>hf3L>_J&+>G8U7x72QR4)G56_S^1q~-NHtFoqAW0BSeSd!BUsc(Al zMD6KV-*qM3+~&Zp-yPZK!clSD^`opE(hcuR@65xtL1FmWZyNoJ%NDyA%Q^3UmBw#I zYoP3u7dijPA^qM~e-pP3P~qz*g5d7&_n=>5$5(DNz~H7h(yc9&YBE_>EWISpOO@h< zW2RxyPcIipt2g-i(4eZVMi6&y*efs zZF>RuMqWx=zvWP&TNGY?vs>J&dXSP{B+!F=b)53HAI?%VCE;Z_Z3r6%qZWFwx7%X6 zd!$Uvi3){&*TQj4_+$E=>Pi=s&dSa!bgjyI*d3}{oLSOKfd^h$MxiSW;clohoj0!( zdg-SNaxJf6_u6zgcdbO2H*=pbOj#O99@<^_@~LugZn;D|4dY;gq9NCw=s}eu$MZ|D z5{_p+0A8euF<;NpC=X3=J!vvEyDnbIa~9^Bs<8IL>3I8GCpZ?X!7g3HctmjyJvi)xSP{s4 zzO%xNS0V(QRz>soD_Hqv6Rn@OTy`_c6I08s(ZAr{Xs9_DO|uekT*-bOU%3MBwKYjb z_SB`VYmUTD$&%gKul}dPCc~@X!paH(DJsB=1YEyB`NR3-{l&-H~9v9 z%(h`&xsNdU(o`twYwbLD{Xsb1{8hXjKoHWs@^s&8~_(DuNW)9c^`)PujKJgmWA`9pZpKKPhim4t&Z;sG1)TBo>S{#;PfV!uoW2<8Tk$tQOGP9otBoR)DQk+Dm+1 zJdDf648UKPyW*A2K^)kx1Z-odmrRYfh{ z8L$DIFp2Mui=bEyQ`Fyiki+IJ#e;s)R0w8xYP>V<{&|lygKvq4UH8MWC=;wXYmO67 zy%)Fc?&OLU-jdWyF%(ptGr0Nv67j~8=~(hZz<>~v)q(&W0KH*UKy2oJ*D=P zo;-2YVkp(Lg`AK@7~CAz$&5vEULg8FKy}=iMoRx#t#pBR$>JhFv zHIc{FzlMn?(_!?DbL{19K#yX(V8zyIsqA~k62aL&M0_*FjyBw0Dce-mQw$k@2nQ|e z!`pSYaBA0kGWAP{VI5cD$c2@ps^^b04))`xdNvq7Rf97IMbM7_e!}WPDa8-^Li5GYf9XU)+Yw!SHPW67Yp8N! zUO1*iOhGx@d3a~!e*WuqM5xj;hS0ea*r#v_q&}3x)E-r!*m6tUJAXS5OHqL{gDT;< z&bQ8P(LE7*2Op!)XZAtT^jI{i9mdVCAB$tY8DdT^MgH<%DjJ@6AzFwds?me)#j(fc=FDlf_1GMuzj^5 zKd5!XZ$CSe&#uq#>zyk+bPA!lE)Lk=dM;mD@evN)7{D(kr3>44*t5?JTl$fvz_&6F z)2jFGqPq1{%x)cy!*_cinW>>g!Wnq|!Hcg}`r*8u2~zr+k_O3|h7@oum7T`Qv!7iO zIS{c-WdR!oa=Fk<|4fOxzuS{ZWs8e;R|)SgK4tsXNSwPN3!vv z9ei8Ak|VyC!DPQGh<8pC`+M1QMwhGNjL;q2+}elxo{pf#sl%~j=}OEP(%Bd3NwY-L zWhFG^ni}aX?Vx*JO4!lMK{PANqjqQ9%ZBrL^pE1CI zPL$%4-C=T>>xEwamtk8~E)7`Q4o(i8ig#EG?G}y35g&KsBa3S4pJ7E4t&WhUVk87V zdP^<*5Vm$bA`F)fxkF1QcgME5BJ8p(r=@9gIY7Dty8pdNw?=4i`sgDNazu@vHl@+S z*-i)(mr`%@1XgOB1XCVm(dkHiJhnxbr%&7>Oi{cd_WYJFvy7Nc12mJIBA!cF=kOEi zp>woqOj|D&)qCSR1r>adBgK0yJJ_gZ9Y`m?I}1|+4&$eWlVsc3Ocg&);Ie&5GN(8r zRM?UanccU+p>f0LUfWf0bvi7*N*Baoojd-ie{*1__ERyWwtySo`lBpZ3!j!6J7+x2 z#J}AK(52u(9N*3`EV&+}QM-7-++s>;zYk_=A#kW$62?uwK(05-q;S18iQZZ0^8C4B zV#14?qWXb8tZ>nYhJLvR?(gPs*N;woX|^)Cc3+EA!`k3t`z+cUHMz4yE+>y+yQxM= zCenvzwCk)5bh&<-s{9sU|J+h4FiYhh1^37)vuyNS|=r%`7JS+umG;6fu=(G&F5*ylyWycW=dI`Q#UwF1OMhG^20>xXj zP{-g0>Iy0Rd1fh%7qnP7(*x&REP)~&JLlLLal($HQ)#f=b7B9>4r<9$X7g3e;2?b= z`>m1**X1*LvGPVteba?@Yj(xa0lP7;LV@S}4MFK(>sUct87b(0{{X5d?+Vc?%)tMG zGCxkZ2h!C;DSi|3a?51lp#CpCpe{SX35_B`fwVg^1E< zGXF7v*L`=w73=INecEfd|11Je*iPiD!>no9vA@*lTtzf$ny50gv%Z_RLdr(DGq9*x z4)6K6(I8YNiQ%|V#T7l? zpQMQ6J^1>}+dIFH7wg8UaYSGYoYq5gu~BO3fHGC!mY

O3NqENs8hnopQhf4~_~C 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 z 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 diff --git a/registry/catalog-artifact/local-vectors.json b/registry/catalog-artifact/local-vectors.json index 1cdac05d3b..5f3eb2c87c 100644 --- a/registry/catalog-artifact/local-vectors.json +++ b/registry/catalog-artifact/local-vectors.json @@ -2,7 +2,7 @@ "model": "bge-small-en-v1.5", "modelRevision": "ea104dacec62c0de699686887e3f920caeb4f3e3", "dimensions": 384, - "revision": "01f77564cabdcd54733e8251051a721b644be2096c1aba9d62f392c7d66d277e", + "revision": "2c3b540afc2d8269393bf89f99386e2478305c35e21dcd6d497d9ba6dec257ea", "names": [ "ai-chat-reveal", "animated-bar-chart", @@ -109,6 +109,7 @@ "cta-lockup", "cuboid-carousel", "cursor-glyph-trail", + "curtain-reveal", "cut-the-curve", "data-chart", "decline-chart", diff --git a/registry/components/curtain-reveal/curtain-reveal.html b/registry/components/curtain-reveal/curtain-reveal.html new file mode 100644 index 0000000000..f27654dbe1 --- /dev/null +++ b/registry/components/curtain-reveal/curtain-reveal.html @@ -0,0 +1,320 @@ + + + + + + Curtain Reveal + + + + + diff --git a/registry/components/curtain-reveal/demo.html b/registry/components/curtain-reveal/demo.html new file mode 100644 index 0000000000..2e52f6d606 --- /dev/null +++ b/registry/components/curtain-reveal/demo.html @@ -0,0 +1,132 @@ + + + + + + + Curtain Reveal Demo + + + + + +

+ + + + + diff --git a/registry/components/curtain-reveal/registry-item.json b/registry/components/curtain-reveal/registry-item.json new file mode 100644 index 0000000000..71da1e76f9 --- /dev/null +++ b/registry/components/curtain-reveal/registry-item.json @@ -0,0 +1,55 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "curtain-reveal", + "type": "hyperframes:component", + "title": "Curtain Reveal", + "description": "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.", + "tags": ["curtain", "stage reveal", "transition", "motion-primitive"], + "files": [ + { + "path": "curtain-reveal.html", + "target": "compositions/components/curtain-reveal.html", + "type": "hyperframes:snippet" + } + ], + "variables": [ + { + "id": "tone", + "type": "enum", + "role": "style", + "label": "Curtain tone", + "description": "Curtain color.", + "default": "red", + "options": [ + { "value": "red", "label": "Red" }, + { "value": "burgundy", "label": "Burgundy" }, + { "value": "navy", "label": "Navy" }, + { "value": "forest", "label": "Forest" } + ] + }, + { + "id": "pelmet", + "type": "enum", + "role": "style", + "label": "Pelmet", + "description": "Static valance framing the top of the stage.", + "default": "on", + "options": [ + { "value": "on", "label": "On" }, + { "value": "off", "label": "Off" } + ] + }, + { + "id": "spotlight", + "type": "enum", + "role": "style", + "label": "Spotlight", + "description": "Soft glow blooming over the stage as the curtains part.", + "default": "on", + "options": [ + { "value": "on", "label": "On" }, + { "value": "off", "label": "Off" } + ] + } + ] +} diff --git a/registry/registry.json b/registry/registry.json index e2901a5ae3..72f262614c 100644 --- a/registry/registry.json +++ b/registry/registry.json @@ -1578,9 +1578,13 @@ { "name": "warm-grain", "type": "hyperframes:example" + }, + { + "name": "curtain-reveal", + "type": "hyperframes:component" } ], "catalogArtifact": { - "revision": "01f77564cabdcd54733e8251051a721b644be2096c1aba9d62f392c7d66d277e" + "revision": "2c3b540afc2d8269393bf89f99386e2478305c35e21dcd6d497d9ba6dec257ea" } }

(rB%)D=xqGf~)Z%vtIkWzMBB0*r0CK&DT^@TbBa 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ྑ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­?;1zQuV4H96ycHwM_*9VGu^$QJ}4NEy-WCg?0a3 zNIGMaF*}TUbS-<6mHJ zVgci0=irz@Lr7Q1kZYTtCzXB#SH`5V%Zc~dOvQ4}L{=ysD;IJ}&sNaGeJc22yZDc2 z^h#CKoj;8pe4dL(-wmpI_k9505&j5Ll4Id?WeUlN_4%eap8Y4zr`wwcv*Y6@(QD;1 zoJsqB?xMs9$1TvO^Ye6t9gv8bPWi>v79OLw!FOCvOs`t9%#RJ zDT(hagdO5}6d}0Avc+-Z*{ubpq`&10D?w!lH66>6zXjqD=_QzU#S%LY8sR0kf%wiK zoLM?w0IioRg_Mg9ZP>GsKJXc=HA9N#Wf`LBn`!u`=LBYAFN~Eo#@1~w*h#I2l4_Yp ztmketbgP|WW5@2}j)hLgn@x?ZXN)T=-%-WHU5*OOV2haX)4Xuu<9Fb@sSNMwAE9Ek z)39TzEmvtS50*Oz(f5*IcHQDAYiYjEf7KF9ir!}ASE-6-AD6O4gL+_Vt`t@ZZqV1) zD`=nXAn+6MTcS4oaZgi?GXMCh7{Ry}V+m?-|_@bxmzEuEK9O~v~+6$Vt z9pmwp+q1uD;Wg&CjfS)QyCeG`8=!40_=!?{m7flufDW|u+t_RU#U%D!(HRi z@5OOm-EI?=rXIs5LuR4poxixLdl9%)PQ(#AABrX~2R_{XHdqSKutXZRbX*#{~YXM#?U_a%3IpjWDM2OE;PL zKrC?6o`SFH4axuOl{c&t(Xe_xjA?6T&)gcR-ASD$PmSZAPa6#>hhin~&k95Y;U`gi zSA!bz=a2?Vz(_4!-hK5E=!`5E#mKp{S1W*iM8;v%HXkN+%8FL{&xg%TQm8a(m>B-p zX290l-?`X1$H<~!Grn&%WFIS(&~KRsEsM9rmt@}ihfW$qdup*J# z6YBYzv^Mt5Pad7-h{M6;N}*_}bOg6QWh?kTJBv%RE?3SRV+vW3yV#Pmb*!fT6#O!h zb&)Hwpa^Xv=4dD^gIh+kZ-x%A?D!EnSdais?edHZlVRKB=HUpj3_3h8!qRKExP`;j z=n}t+MUFcUUwd@ekbu3+|FJdIr~A?>uSv{9+^CLI?@h9+ifP``g&L6Gt$kTDYD+SS%68-tXX|f1cpJ z#cR z!%-Wcc0dNMeOC)FvU*wAM;V;r9KaIFZ1B-935|C8iE~SLU{6Wyg{u96d_-Xump;mc zq`K^J_TjVeXK*Qdwx$@~n(E+;-C}1Lc)gHq4Qzvx!*p2YK2!YeluO#D4OryEeJo5l zmO69>(AN>~Vcq9iIx=q`yf`lpw&$|wq(>ZVQdr1N$39^bHjKbvA;>0ww2!$%Idh9% z$V{%9!|gsRk~{s_uS3Mb*!YuWHZ&l@Lal)-$1FwWp%1B=@e3(}YUFhfI;)AXN7G3Lu5 zCCrRZ^f(V1UMU!;vKRaA#Xw%hS$<`gEY+WFV#^F?!R5AUK;4(@ntH4#NbeOB4_>Oo zS#B=k8{^YJ@8VeQ^6|kExy~kL@}!#EtYUqAJLIPG;T7Rxy5*c(wV-@7j8T*otmM_K*g=UMIAK8}Fiq4I=gn$PbGW5f;I}6G z;*JALnSI1QCgbu&;%42(KXAyRbZ=tQdr!lpej+G0d(9_?{$V*+BbaQQWFm$a0(^3hK+DqCY~hheTKyma<3{jgq@M_6`?e%s1(=Tc4s&+083T$WpHTJQ&Z^O}i`&qVseHj}P6Nxg%CR6Ck z$m(aOFTuRWKG?E&B3!Ni!{68-Y(wU)g7W8r177VN3&|DRK>QjJb!bh)PvRhWXZVl* zJS!8ds{J|B-K$VOvmZa>&SL(m^Hl!8zF1PrjDqh=m0dz-8?ehd7dZ8|8>{q_x3Tu$ zf)Vdw0C^ty0_DEREN09))|P!7PmEN$KAG@nX-(U;ieO}9m!i?8uv#mcxr z{M!kt_syXVV;%UX!Kq+g??{cFZ`h48b4>Xj3opF&_I7M$Sctp)qWW^H^%sQK!8|i^-;TWOahneEL|K z0g_)?xX#s$%H@x-;&HOX8EH~5w+l@SmkU?b4`NuqYaO24(#Z{fr%rGF4W~hd^I-hc z!R-FW3(#4Qly7Fla(4dV&U+ZMaca(_b5jw*Yj*RSrX7U8rzHHC?){iFBn}o#b)!q? z+9B%I5SEvo#?tf8%TjbJD#D|9%d{<(~WKVQn)T z|703?=TD?BnH*m;dKr6VSj1+Ut;e_9gG4ViZnIr~Wyr13j|tZwxaXNnzxF+FIcucJ zeR}i=Uaj=S&0@&|7RxelP7ctLH|97jB!sFzO0(u0E&RH@7ns%k4{VBu13LR(U=Cr1 zIM=2a7Y7fJq%d^OOdVLYgD`DgK55vw80BMIk`U3WXR>7O9R)14SW0 zF;#Soh2NDW7tw8g-Es?*D*q14^!iw2Z4sMbeu7Q>zlJB~9Q_>pfwdfJh23LpX_||8 z3#Fc`Ba-K%{tG5H@`Y+VHsk0Pi@t0B?uLzw$sn%io$k9t+ZC9;8A z(Y<*g?zk3-{+@eig8Tz`mmf?XeIrO^oIco&bfwi@?kHz!Oc!@%R|mTm;}o6g?7Uq+ ztorr{hP+x%+a??a6Y;-q@O;oV{FpxxuSv(l^2RErGMA zzASd{+!yZL7eQ8YFA^_@?L;}%cJ8Tx8oix&7Z3mb2PMktF8_*0WBngP)SJDW`_=Fl zf&->wV%{A7xLQ8N)hl6DSS&iI_+c-nPIG;&NIZT0T2gJ;OWWJ_qS?79u)A}UUj4ZS znHFKxSW`%?VLzF@`Cj&I@<({@9*ilQbNITeP?c&kJ2U{Asj{HcC}z41r@jS*37lIe3QjI(6-Ms8x3_XRYk*AKQvKrLS=TZC5& z>%h48fn;}DEqYnV!u|qtS~+_V?wT}+R`~COVquRQdccWdl_ILEBXiko6Io&9HUe7T zJ3{7k;okg2d=#3Ji>S9`7!5tEA<-$U;=kQ`0wJT9fpSPOJKlN-IB_dCe?=@FweHU* z^2OXXsRYnbyeD-2hOj@}I}C7m#@F(4oXhAv{AZQ_a1c`mcaTn*6~X{_wc0n#W}WxpQWfQ!1x zG_1sqMQ)vdt96CcI<>&-gI%zRI}htpgbGz>Aopk71z3}E5faYE(BYxLZhdcrp+B_o z-+H0xIC&Hcx0sIih8y70V|y^^nI|Ph-xBiR%jmH|EBrpHjN%)0`LO-ZWzjW7J!;fE zh_ixJSjVa^Fh2N>8>8g|GV`vnJx{;D;T3D}zaBko%az3j=}}Z0RL@#HH=*gucBUcQ z&2{)^vrjgoP~)rc$lfA|Nq)|!UtgzFSIB~Dz7ME#`voX7h{jXe8>z8MkzFdi$@w~G zi0OXFLBUR$Lx=W0;9JXtLG!!6kh*`)^z8eSwY)yPzIBv2?R_PgYIup|#m%AP1@WBW zLTNJSo<$xC3G6}TI#3n=f=r<&I{E7j^j5dU963#zcsvW5^-l5YTYb>2R(Nn_-@}%B zXQBT{;lOQjkKMIiB)NQ4+|68cgYetYZqcBvDs;>8C9Ley#)dO#(DGZ2uIF5a{EPy& zKhg7a-ZLWnT$S7{b2x0hY!Y(waPF|ryhbQn_%** zDwY#+0eUUQ;nd05yvfk+m%3IxPDh0XMQ-n1L{i1lFYEDu)~7 z#oKZ3ZU|FSW;(p-I8OVFJz?F`DZJbYT}kIz6)G#;J2tvz2yV$Z2mziyVXq(~J%77_ zo2);TTnaX@C1P7KdUttqpNhliKxaN%mEOWxk9g0$a8#uGU2nK7NaQ*q4AC&Kfld8% zM4;dlvrVCTR3&yjlW5sSmO1&Qpb^9y#wDTv!J<`2W9iPY(NlqrsufT~v$ ze{art*4(cuqYe1N_gk7IK_-r(NO*~_%! zyIE4qR(y736sX>45Gmvu;L5%&)Ze-gI~QJLXM#7+r-DB05NA6{n^aaQ;GP1( z{}k0xipxJgV`~Na%>`Fw8g+O%m3Av~w^lJ|vz$ZsrJG>Yn7O3BeHuGu-O6%S3S!|S z4WQP}q2!f2n{YRT4Lz8KD*=AaI$bE*J1sO80p0Z-(f!Tn!~3N?BlQ zB{wC@jPr^fM_0$MfTWtWU}>O*CTGUcjL=N@ePJ7S#v=(re+w)8|E}VezmBY`ehzJa z7lS@a=du0g&atV>X5j9OJwh)$x%%$r+aNQJV7{R^2D;kK28 zTXSsb;E*M-qB#Q=I3>a!Z*6|X$Z)ch=>mn=Mf?S!phPnzI3Zyc{B|1!ym(1J+}HP$ zb{`+HYY9{_rXBXIs)H({TN11FBPj6lI(om`1V&ho!rzyC zakrEQ+vcc%;sJUa=*JTUG&k`<$1_rxa`=S^?G&hQlq`-;{s7nCY4WqKShIWP9c-mh zARJVE4%#m|c)jKS;Y`~b+=Qt;?B$YOtXRto?>xz6uU((=64eXLJ;M(_3S~7DS1Y>t zOpBhp*-7<|Ce?9M!)WgSW2n4+1|PPK5);4AifR{(5eg-Nw0&X&7O&4GO@$ITHE1~= zJJZ6VIyTY(K9Z^yo??roPO-NWr{gqXLRz@v2UFoza-)9U;gkaNS%-PDXjl71_WFV@ zf9;78sTMWij|0!)wa)@xqeKq|Hv99^qg?R7>xZ9v>waQZ6O(bCmlR$2a{&4+nn6c{weaY$-Mrbt z1MJ>>Po8tsK&SCu{aXPHUUmE$DoxCCsFMY=2 znW?(WBJV%;&DxAR{^A3iKD7g`32fI*X4<$}Gysjyl#*|27O3}jvDH&Xvl-t9vWwpR zMaoSdh0Kr()~uH2%xp){T+OGjedkM<8FCaB&0c_+k%IrZa&Io_yWfQ~=GE}Ky$3GX z#?y=~)yz0soB4HpW_ufb$h>Ei=t1&9c%5tn86Ep6G++cA>S|~9ih^*gwjAm-c46Ce zdA6(fBHRnFVH2Ws>BZ_2w!ov19n8?6d`dGh4^$_=e&V*?EguIRf@j| z@8wj~b!eauIuH1WAEi*TAeVX13n1&^!riV>3$?>J-e>(-PV>N6d=Od7toA*GmNH>? zGwnHj(KAN-3JWq@WZKJPMQF9#HH?v5|eW${@ido7!LyPyxM^K((UeK4$Q4Z=lw1g~kqPfA-RC$le37l491Rgy1AEU`D2|A9U zhZo=+$q;(>>mto6)?mjIjKS<_C0w;uW?w{&?BBwBa5cw}mdgwI-xbwy*fe&bus)Np zcUd+#V`eP#m{!6xFX-c(vGGizo5=R>c?)&-m*DlLYpDOO}>j4?A2M{%<0szXFFQRN!YSDLz4B6g;Amm zHdsjIVSy0@U&l9!KeQHAPGx20$0j4A;Db`iGNk2&e#CTo4kz6)!M>Myt)$1 z-#3BM@ij1E%N91cHwMQ{N(8f3u_WyCSMI;m-NGAlD<{1|+U4PUFV-ZL&0Hh5u?G|O zu@WsW?&;3Gq?sUC(?0iu<)(vKf%sV!Hs#r3f&M_$|1knWLt`XuX=;=qbBuGewTB>; zFs{8SoC}jWM(0}lSnu#=xc_(=|4ZQJ|yt(KU z8A67bIpYcPX1R|I&(0DZ52R8ts*96yq0PYw}?!Eq4! z!*P0TNR^k04kho?#5MnJFa_@g>}g3gcX#17TzE8z)!DCQoZ5cL$8+86w`u=sxdYN- zdcTx|)edP`u+fBunXX`o9cHx9B$PZyT*rAo#?vEVIW=a<1T5u}xSqjA^m&3mmB-g` zK{lJHWyl3hsS@bAK&?`-+wSPO8ctC>`eIZ;hse zo)!4(P#!p)KgPEUOz%6}hTu{!p-T0#459*yS?Go5@K@WO){pj~5z`G=c&a`N>pf0! zo>KhsxRY$s>6;|=I{=qgYEZbN8!K701!QW6vRZMTFQv8LU^Dlha5mpw2$G z%d^ycmSyM8@-_8wOS1!Pm~#Sq5|5DE=}kC&+%cM0xPiTwR$-$_?Ov2$-XD$Kj5&V$H>S2vg`|I-W@0^|NKp4K z8SfSz#?ozxD1Aj>xBqEmORvN*69Ye18hotkOY?7r$08+mFB-w>OEw$!J&D^=YRE2K zP2@+Ygz!>D()@vqr&ysW;@oNX1sRbASJZwCnu-s=JYGa~$_?!3IYp7%X)FAAR-U$% z%95jpJ8Uv*7W1XA1UL8jD{w&Aeoc=1M0pFQp=ZN*`g->}xGSxv##IXBurnGCNDi_a zO4igFR|w}?64~05soced$nI5#v!1XNrnbG1YufvrC7s!f^%oa`zxxuLn<7hYOJYf( zelcXRwV(2j13=TBwZ-8Qf}LXgOR z_kNrcRtR4@)%l*;BQdJKDa|_Q2EKE{aOl~E`1L~~W+Cge>^0M-XZeiI1IJIi=MeG;6a1c8^$w(Gx0IpM`w&$3$ei z3OS}7%p1wH?PnO=`6EE(E_WonZy3Q5@LK+}+p$VS&rpLLE zI<-!>#Zl>=@OAh(P|kK^AqiU~_D(-pbHxUnsZtNtb#oDJ_6T{lLG&a}jvF~=C{Dax z!fLxuz{!&*Ii+i{*x+`Mx2g+gGSctG?5@W$+R;0q+STDL)AT#cie(AyO;VUm;wM(` zCQaw_QmFR8P5d@_F*yzH4_enBfn>Z04yBHyzUCO(VKj!X@onPOM1JrxTAgU+Fz%)> z6Y8J*z-B%eOM7DV_{ZOcI#=2#X7D(gQ@Z2}(3cW6oBRP6##&)&=I8Uxsh zwqQ1+wt{;)>nA&|F93xy^5EgdI$kNUnk{?3osau6nEN#@jMdExklg+@056&QqPuSa z6|ZiDdTS51rS7A1LeM^jLHAh?#<8f_6WoX+7sZm-brR}umcbdJNl>z~9RlY&;rBc} z?08>9Eymff?}0jcWE_S=Dtjm|P=)=B9E8J){{#Q0w$$`du4?~fGcwhG${ROW5;Hj{ zfJ`gdtHgM!-t^G9xnmNpGZ9uGg63tK-53fVIh*v4nPFQ)2;CB372fy6wY=IiM=rw0 z3MRBYhL+-+Y}%v-F!R66_6zs9GTGxK@YC2@e<#dhdhDdqTGG9F3SQl8747JahpMmN zV7y$QAezW#{@vF=@w6{$UMZrh9a$JM^)GZQS<YW|-794F(yl9WelcMXwDdnX!*<6Z7&8ji9tY0n^`*XSRvf>)+yRF6jw9A8|{&noi z+wpXuUoG}#{^H9&trRKD$>p;Bx3Q$b?lkjH2;OPx70tHyqUrLx;n>QHpfc$e*I)e= zKfz_Wq{wn4J!~vODXDmFxb`DXQ`?UwaUURmT{<+sJ;+yf7O_j&=kTxFZ5CQCR-s+G z4p>lD&nz6zFxP-C$oipAMwxr7S>O@2aM=*Nx#c{JYw(4(FlBDuS7iwKe447HRcZU( zZq`MUz;S{vBpuShU1@J2(eDVXEZ4!POObf1@*4MWXE^j5*$y+dZKr!@%0b)v7pe>! zNCD<0EMV_M+9JN(z;3sk;CJj>NjsE6*{Q*oA$OcG*_O;k)geOT_1H_!@VBQhS|##d zHk)yun^$q_ee?MC(>LMB$E8$Ob&s`5$b+B$^~gI=B9P_ z2c=Jou(?PDD%Yo0EJ#6o{JIPjZU&J84npzPSZQvUuQcxcXhU{S!YDHNB$#h*f_8(Y z*w+`tR98xbyYONZ)e1{SgQ=+Z#RVf$BshCf3va$E5b{D4F<{C@@Ng@m1AUR)Gq)4W zbFv$*o&AYT>~F<=wSFvYL+8-by)RkafJm&`n8k+eso-QHY_UxtQVhL9sW>Vkl0@bK zEQab;uX!3M_y8F$ks3xHeom(`lQl_QMukpoe#|!BsKUjZFs8F%U)kNE#+Y9I5R&E7cuLR1 zftF%b^i$i0<3hGDZ*LD+_gIO0VG+dgPSjDgoS@A}ipNt4%Ix0=o>$(zn!b&jMEl(o zQMyB!?j2tZaxU65)BQf^%n-m-ky&)d+7hk!#VoB$9kh0<&}kPN`tR8QHoHEIUhk4& z`WX!{eEd9##Il)R9y5^q#Gx;k<@~#%rMEZm9uvk<$Lmb`@mq>q2Xt~YEQa=8NM@R{ z8%U!r8W;7?axu-XXZU9*ocEcCJ9L)e2xnWIl#)&vP9G(f?W)30sUMBiZRHdcw}H(@ zWeiv}9h|<6r`bFAv4%+nG|A&8w>F{;CP$uNd6{hzvHrqNKDIFguL)!GyBi85_qYcB zJ@_uvsN^{ZsQ~QrJ%wjeTv-3bncSr3Q=tCuZWj4X0Vmppv$lvsT+!`|{F31-=vL_= zw(O!b1uLV$N@a9p|n7fI0a)(6cA0sGn2Koe(}o-Rkskv%mq)QFGQZ=SbsT@W zbwZ}7j(o&R@P7=QcRZDU6vq)lA{t7FiXjEMan-`#>2<6aRRjyDBkd~shdT(9yaNt&}(R z;1_=DsUXx-?03FBd+xpkqfRzbm#f3M%_yJ8M(5QoKCm9TWN!e|evfJ4&^%oa2Y#%fiboYpp0UvA)<}JOUIg=gQz`6C7Dp^vhK>I`*el>T92nR}DQ6bq zpy7S_ZTCTV|LZ?GRlifH%ie$&N7$kxD&+9|;Rvp}lYuiPJt5)tW0&e{W)!^r0%%yJ z;D$G;;v3lq+1%~*n76H-hTOEE6`yLw;K)_<cP0G%pgpcH(nMDe5B!&G!ZU9U-~-<#!w4y)5-RDr z)h#?-mE{YiJD{|B{gQiu63XqMTgE!@jt}6wJC9(<4j-7EI}iI@G{H+7^SRU2#W;A@ zOz@A^@-_Qb!X?1%04D#d&u^o3Y8lEc~c!Nl&MK z5)O8l!|enE^!ygY-L$X6IU0y^6N`~xK6^MftNfOYe8*5N;dopUUWto_4CCILR8U(} zs!m+nhjyjYX^PJaXgSr7>yzKpw@s20a_0iL8~KXjrzVp5>;ZVUVLrM^ieB@YX4%RO za`^HwjTZQH#U4;k!liWdU21?~9h5my`KIvwcnUu2H%89w!YXK+))1kse=HjORi!M~ z$^150mrpFe=}1f#rr$CLf<&xZN`oe_e|I>=&MT6u124!&(GlD^+*IBKN@@9Fo9 z`nSA=1y9MUZGn`I?~FS)?Gd**WW&}w{rT5`6h&N5 zbDHV1UluBjbjy0E;aU0R4LtAsD(W(=RgBL$z{b-`6b=#X_&=)Z=D1sYtHkq(`Q_xb;m&Hqhdu|&?#JF7EgZt>v5+llc^N7H`gfPHPM#P z?WBqrs=A-bt%i|Pwi3n`*3f;~GMxCe06%^H408Jyq4@saSLlPssVpEDMjMUA`)$TN zB1cW)^bM0NCyC@f_bjANSHUgaY;dv1K#W=V6)u>Ca`W;k!Djy%akpiS;Co^aM?QW_ zb#5KdZMz+4Jy7TSk`rfDW1aA~Ocj=goQK{`Q)C^j*W{s;^E}I ze46p;5M1kUg4;Bd+2LI{j$V9)!mhgT5X(wP6JCRM-$yWOwm!N)9)dHY>*>`hBPhJ@ zi_tkN_{Fk7{F$CXjRz&h)cZxyULMpRf8++^3C)3c?WVLw8E_Du#yIlx9!#g*Ye6w& zJzr)AR6jVF`hF~~&5JvYJJXa%Zjdf(vKb&)1{iV0vq$2$cl!8!`e+=UFBwjDbU<%d zAo|BkX!dKh&`aYJHA_>mh>M%x*zseMeCiO@)u&-&RSU=`>?y`GkB$p-^`dx~%Vtzj zN=9R^uXy*P6VA5}$Cg0_ikGE(q{prIu&d8hx~qAM1c#px7uFxs?x$hz?>-#hJDo>& zn#Bvl5;@CfEPhf7L*v9F?0RyOl%y%+X=@|+d6_|5!H=Y;es$l7Q z6)cGxz*{?K)vhfcLOt52&`QVQ;2S#ziU<9HeAn4h>n)wnwkzkMG5aXv_$I0y(+tjr zVf4t;g)Fv+pz&{oZ2jC~)K~lvYJR+cCsaY#dEOh!?K(1CO2S1()-6;!{Bl<+@kW$*8sv z%8t3>o{A@M`LsG~_p`?_H%u_^dx9cb=EyzWr%2cgJ?!-)8D%Z`n3eF7UUq4w|FqKS zV9^0dV80WVNe`r^e`Y{jUV|9#J^+uk*g^ScM?BYD0H5A2!ykFNP#N6=hvw~v!8gLO z%B@Y%IUOoz1O2yx(pd*Qq5*vLvq1YQdtqFF1IFyWB5wYp%{oWAvTo-jHvH^ZYsKaC zb%PPkYLS@H-BWpvqao+I3gYQi7CiOadQ81;&UQn7!je5xaJhXr+>q`azX#Zew)^)` zpBbZtc=Iyx@3p1WW58Ik>!Qa(wYD7Kc895aN=J(#quSx8hJ_@XvyHNiuYvoE^+K;J z9eI%62<&xOiddfA4lmzd;?kV$csjNk+6HK2SfdtiUH*p*z?>_uuEBX21PgEa(GyQk zT-jwK>^eP^dg*WGRi_eh)rT&uW>N;-8iw<;wlLW7DFSE7NBkE1XBY@xeFO~4JI03N zw7@aKLij%CC=KuaUYyZwkkocpr$ZM;QTB)V;#SQZ+Hm10wNv%uJRd*FWRc35t+!p{ zeNsOoVp#I@K%-9*uCAwRndFXCRExI61+Zm7A z=?SnnR+&83w?Wj*8??8RWKx>b2-ZL^SP^&Hs`dQE0mHLZEbmqXxo9C$C z00%g9WR2qG>p7I(O)hKgW+FN(4TfBajw&0MAbS6hUx9}<>G;?u6RbnL(6PfY+SX+_ ze-5Y=rbw!7zoSjmwC1fC+cO8YZ|H%iK8+JNwp8@_xPcDot)K_FC`B#z^8o!&PJ13J zY`<*jGRv$TA1hlzRUglTkFFX9e|E)8{chOK`j%+6$O>`RaH+nvg3nL8jko1Lms5b& zc-HGu2y?esOSzwLYL*PS6_Es1cdl_cy?OyN5{)$!QV2yTC?y!O48 zJqCxq5kAg6OKWFTh`lY=b0ZEz3CfLsWMMe7co?24>VgAt2Yhh&K{qAK*5noc)xh&C zJT`wRC}rLe<o2qP*;wa3VN{Z&4Y@-$%ou$I+NQZZWshTh0klVf^;rO`bGmBCapV2AjN( z9PrFth#VcpOO6fWJ)<6qE9K+q*`3#NSlHeSj~ed~>=nuq)hHRq=Zr$Vvy=J3&Z}Hz zV9g1-wRC&v1JLjMSfph-{QO58P7c)LmQz*y&_uEvUu=S{(Sv#WTO}OZYQ{Fj+VI0S zL89XPrY&s{{5MXw9M&qpYef zgj)r}!11E1IAP#gEdA>U@`O43yr2`tt2Br<%^||X%^CPqazzJeWYrG4rbKp^HwpXa zxuH^dIlT(M4Q3ykVEx~Xyy@C;9+CKjj%lugDzA}JWOo4i`sWDOrpLlpwR&0iU$>!9 zp8WzGCihdMtTu+pBiGRWOFijEhwr!~e>4@``yrkhcp7Z}9)#An8d&za6X!=xlJ>-B z>Br0rD0~o)=WmAzch_Ved~io?D5SUJwX*WJ15{owRE^7C8fQ5e4*NK885r0LoSlr^~vMzP_f%W==!o7 z4?H4`e4WebwUahKi8G)xE}6njrJwXpWfJZxx0K^+kIq8GZy&ITv15Y`t&|w)j;p50 zIJ@ZvObD5I-B23e(lQ z)2VD_be!YFWflRV!g8O`so4=~H2=UP^)TEVttQ>KV>w#Q2kY%d2%n3J#eNGf^1sY; zD9raokMeoA?%rDZp0I{?tCHFQ#@IJxJYMzsp7&;1Vve+6-U1d(iY7STgzUH zM}2M3SU#hSFDh%p!}lq&^0`{jI%*W9eT&An^ZO)9O#o%o+mcJ;25#0^1*!A;i5L4e zihaczTsg)a9u~Z&)lm=W=paizy-5M1E*fy?q-NK@M>Tob3N12nD98FHHxR8$FlK;s zIesz>yGe2)pP*E_Xj~~wJD~ycJIX~0*l2_s%sX)X;2_*|z!KB9o`p%rZ@}p#a=28{ zlOtYjgTPgT@pMKT1%{rZJ4d@ivVq=)WG>g=$%6hE;JqD9q_cHF;{fY20(o48?^Mhb|xd*8<{vn@)O7Tp)Rf-qwCexh`PQv65Q>FdB z8k;LuC>qA(L8i+NxF8K9zNy>r-i*okxBRfUYndi@?U;-$9&Hqy>Id%l5mpDttzlE= zHmZv3#)UUb;ONhVIHr9w6@OiZlWgx%T3S4}MV7|u=e+HuIRCpoZ>=o`dMw-{??k4q^ancPP&-+K^ed9(gU|$ z&BC0yfgD*`C}zqv{IREDIDc%Y!>irj(CyvE967}pXL_83XMc@Q@3aoC*SNr!7qmgu zB@fQ}JCDuBbin-eD=EToE3Bh_{QXLKZQjcYT=D8N6kdD@-^O>Ptn0!2dg)&1wJ!_C zDs1q?M13r^mV;~FZW^`e3;hkhN)d0;MR|R<-MGs|8_y}yAUayv`A_FempWrTcokNS zL8eMDf5j$RxU&?GKU;$fr>VKF8IyoP{SM?48GGbR#gpDE z@Lk|~obs$U@4qvdhc&#V69ZEDZLSX#9zAuwaXL*e7m6;wN-5l3H2p?34{ z(Vf`ts93E_M;m)lXk=H+)1N9@tw^c;m9GVJj=4i{&#W5#4?R#PaE+kR>P4|Jxjb-Z zu-LM&1=igkNIxC5QL8}%Er%`QFuBfZ;p7Q*;e$;JuD#Tr2er=!F+lo?m?Xn$KFt?#GtR3qsG>9(ILGxrEK3zZciVUHlaaTx`UYtJ%s1KDo% z4ssfoVL^pfIq2U!1Dm8ILt&{eS%2)sFSG+G!9)X1ofL4Xa~B9c`AWbKZ$-gDM62#j z9KY2}oO?H!WVQ7?ee_?kr6`gkTn<6hbWO<6R_7Z(PSN#!J1L~n7tidGZU&W+Dv$$J9k#O(t zMCkD+ieHRyW2e+o*P`fa!dU6zlW-^o2gbMK>px%M`D7z@(D0QCi_-N!Mw>kd(j0^x3zqPuRVbSYBJGVayzi-@gU= zFAt;JJr8rjk!`g4kOywvcvkqMzMhQ+Zn-le#y6;?rzOP2gevOOdp7Pn8a9=98RqUehnnXM{U7w?@9$=VjCzi9r zf21ourxSLFH!E~-wo?ySyZ;^?6`Mdw*%ls351e}su13=h`C!#+D6b0n1b$Z?AiDJ* zHg7%-smD8T(zKQI=hPlS>C`jGzqSp=8(w0MTdutB@?ZSvb%x%Lsup_I@8JvK)i9~t zj$bc`M2$Yz;QW1soWnPC!V?WUS#3pk^myN!{H1Bc=L^5ynW=U!YD;9*%-uBW|^LZDzlhu*0zxboDJC?);CZ|)>P)F4570=Fg{*awg z$O|SrVA<#Q6r*N>!(A=ec~UZHory=7BhPZ_SJoNRrzdmA$uIcswhYp#QpR&V)N#Mn zE%8uqa|rn8#lN;Kl4wYaWoOlErET^@*{VSvTp1~alj4sH$w{dY=zUDK@un@9Ey|Z! z>nyB|HQ7YQ!XnC-FM`2}U6i(T8U1vqmpTH^DWm@Yel?^QJPNO5JNb&Gbm(~&sMe+N z>|-imIie$;@{wVkdM{pUS`7DINviacS~xRfDj)f4=K8kPo%Jh}=%3=d;5L3Anf`1Q zb}z8OXUgqh`v?=Pun8lRi`PJ@O{5xMCC;)Qg`L~(lE(RgY~J%5wa=BtHrwi5gfxAP_qE_{w^ogd*>yyX(uk_uE_+&aa{PBYL>L*;!h~cd6|PaE=*4$WviWyiKJ1x>af^wXK0hWQ=aA?u&r5_Y zBmAlL+D;yzz8ag(f2Pj6V|nM31ZwH&0GGSlNFkvaV&4(2g6~pI#rbP#pzQjMJOh5x z)zQ+?>}M!X_P)x#H3E5$Sc_S^KEWw18}4s$9|AXA#bth;LTzv|x~@IoYA_@c!?Nwb zVofOO>WtzikvBlTJSdLV?A(Yejyd9&5ysGW>;YJj7a?6NTyV&|EX)Xs5>#Z8cCB&( zy{}4P<&;6rb7Y37<1&s^Q*S6bRA$4l|LoDM|7*~hSuYE$en(yP=L?nk=9s1P26U1N z!Buj7mr7oVS5#q5z(JEsO#;~@Y8oo{ z?o63`HF0|R4f6CUf=#1lV4nGQ@m*dNd1Pxy{kdEmG%|tiZVrwb|4=+pZNmzU6~eNA<AzRt;cJhF z$}(g}BcDU3{+qayo&}BdDCB$p25`VRV@h6FBi5{zfF|}q>^!x&c9=mGEKIAUyy7S{ z3QkiTaNnb7{Wlq%CMj{-qf;bbDY@8fHy*~UxcTh;{V06b(C4XT9qEthQ`r$^CmcU! z7j>Si!Mi`Vr|YGc#Bk_=g2Oh}=uj)#CuTq=6=z{Wr_Qd0+V{k$*f>;jo51~zUC?2S z6?T$Uuv)P;@79jPqUEh<6wwi#VxH1_$raYlaX9x90x50@h3)Wq*wY%tRslhzzIqdO}aqd+}VyRdBUpk+AQU3U_UJOpfN+IC5{f&{}>{TsPz&*m=m4 z@R4dIeqQ?%Gj8so`N?s#pd zEbYZMmHoJAZ&!ZWd_-Yey_sNptL$n0Vu_wzfn$q42;FY2thHrrRI%Ivf28C3)zVks zJG&<eCx~7uZ?cy(5^Dn-9Rsmb>V!=eQaNh5;!ubm&Vw;aDkG&%2;=YH$^Hw*w`K_5IpM6NJzVo5VIM}OEBI2FpfcqsB6KGI-clCIdnA4Em=K%DOa4Rbn?ls@4pHa-3EQsC_ zhx$5lRowcll!9Ny!Prwi3Tvl$V&z2oG&@NW3LNK=x3$q+21!eWkmR-8 z)#n!_XHVk~H|+Vv!2W2pZ=uyjubMh$c4e_FlqTmSLAC(#j)ceKFzi>i`0IvPHo zj}oe5eT0^$YTO($k|N&exGYUIL)|HbNNWj=4`o93h0Yk?&x2m;ty7c+9Dz4a`pRV~ z*O=bi`XHFKtrx_QGtjiZCtL~bFWOCQgAxDSaYuwIm1S=g485BmNbNa#Upy+|_WD7p zyVQ8GNTZQ;8~C8!8r)hSVY+U<25aLwigDi!DHmlJKeZ2K$Cq)A(hBm(2@`@nW^tlq z&UFKO{CVmnJV=r^^6}Ckf}c`29dh>PW5pG0J|vsEcB=>LZ&}bXB@;eGuA@KhCt#tq zjCP6Mxc&JwxH9pukbP4Nx4yq3cDvq%ulg(F_?;neJU32MzcW+ZWue2j3l?DWz5<+f ztqYZWbd+Mfb;2jt^%#+Jj`v0EhBl`HS|y(;r!9~3VeX!vG_>{@%sey;{y2Syr^Owy zsDA}q&YvV!SR<-RNJTgIH>7f90mTRA@qf*sc| zUpKTGP2$*wGHR4cL37;_D0y8$ZOn@j`g2(e&f1T|8`KDKnei;I86PKB!_%Z&oIToG5^mm=D2qR$ITq0>w|@xi8Uq!fNlit}&6a8GHeHQ$HL zx*U^>hdWjBXQy<2JMa@N%Q6@5*fi4K-68C8#+9=3w@W^wMzHKWl$Qnv;^KgZ(5LS= z!8k39pE@k#*pw$Q;#VqO_WuMct~xLjeWx8ieOd5a1Rtfx^p{Vc3Q=d`p+!~O#cIN9 zDTrtf%^rtjHxFsiG#gjRDJQptZ(|&=t8=J?*|f(P{omx8bpqo?cf;GiGRddZ5Nzj^ z!0IPK98yy$`^E`iUpX5MuBzj2yCY(<-)8*JDFU~o?W44WKXgKk#NXEbpyE0SUte&> zc9N>|Qt}Y^ba6S)s7tTyTf7aX*z_RPej#Xi$V>7+mA-(NpS7q$r~vtugQ8|gSCr-C zQuQAV5LfF8|JqOD{SPF~PUb=Iof(UpueImP3pMd zzr3=84i$meq3c1|8-5n9YPj*mzlUI3j22BW+y(dcFg1Tw!^O#)F+ZjbeynIuHbV?} z&iqS?Yj+CdG;~K2Kk4=me!bs;lZW3I+iMOMj}HmL+jX1hXuon{&G}f^A5snuXZG?w z>sYAza)}In-Vshc>_)*h((&8wAlB}2#EHTc3bZNU>ovBRbIt@^v+`Nt{f2YpCk6FL zi&}5(WD32q8Ydf^r|hD)pmR)x&vuvkzp=wV3QG+H>=kkf?)?p>$@`per_m&QSJTAr zEQ&>QiH@ebu7dYH{RsOq)j905E$*D@AT|%s!1d)}Z1s=9MlFG=oFpyBm~y(~6N`Iu z8tM19!(_bKRtl}U;o9+AVAGj4HrOs=oqY@qpP`GPRk>oMd~Up09X)_s)t2Mkwz1$4 zevEAUNph%&F=%Bt8ZTY)W@DZ4ifyvNobDV$b#b$4`K5AtsB@Yue2s8M*)_qje4KEz zxg8!`n@jYmBX=Dgj+F~GumWW5*-_yYYOr<4X!`TL<~_+q7ugHIVyF zDs@e_?8@TaWXP>ef-_gz@rW^&@N#N7XKX2_s5QgIUy#R(@_ohs((SlkhD6L&m9l`+ zf4;}w>%yviKPX!+#qaAz;I+4z*zDphXg(PSiS0R+LLM&4 z%*3bTXW+^WTbN3v{NIZoyJdscS%JQ4J1l$CjV~F#Bpbcfdx{p`T8+Ef*;ux=5?yDGVs&UWWiBNJ3zyIDASWFOf%Z0EB}0%+wpKN>M57Q1Cj z6Z1R}V|w-2Lb5%L0_q%s({>OO??_X^n3)tPf{NdYu< zNkqSJJ9l3AkZKOA^VI=aFms<44nNlwdxn=Ob`;N(wj9o6x_uB<8{83Br(8k*x1HED z_P1DlFbm(#Z3p8Hj^J)5H71SSeS zC;npVj`sLg))yc)3B?v)m0H0gG2TtVP6nFPMA@oy!D-Pasn^(Dp^60l~ zYbPZ+b9?D6k@whdgu5LlqUGfv3Y07u`|kI^fK#b>>_`gjKI#f4rFFDvnJKrp{Nh_~ zYoKq)OT{3oA{z63mtg((C{CI;kHVkY;a$_i;4nmk^=xNB+2aq;!~G`J*!OV#P(Bt7 zwU&qjx*Va(@_vj5Y`8rC2DSL=@+?I!IfVIXPk4K-~8>A6ELJ&>Zd9pB#oawWLzJr8vI*|URFfnr|IPoSwGNWa?%0|!W6?-he6 z<@qXMvcdcNoG?aCV%fz#r=HiB|-MHZJN>a*EPq6+LOJKaH)L1 zC*}>&g3N-kV7;#l3{o~j=tvg{mz*F`4p(Ddq7T;`SWjO+0W4N;p}g5a{LlRYR2Uq^ z&qkxUaGpCl{&>&-xf~YKH}_%XU#6~MW|L`pbpQtJSkE`_=Tqyh)xwLhGtuE#GnfrA zlVx22MRr3Io{wH585J9bW3-hGPDm}LC<#;&BduK5tD7K5IPFpwf0)`?&N1f?^MJ=m zFnPplh>?IaVjnFDt6<7YUz*eeHqD`;;K$Vd&kXv!UKN6M3-GwR2~0a=3`_5LV-G!R zoMzS?>&BGPTC)-|d}56qlh@(A_P=57K}|VN@++e8n*Q+hObCu&_KFO16ESw=Z+PB6 zjHk^ngv}Rrip#6i5KVH~e_y^ZT1$pjiF)jkk}R8X$ps^8Qqb8Ym6{DY(wVpVXf@>t zb&-FgYxk>U-qK_Fkvx0MuP=kwlBm*saWb_x^sMc#RRgUd$>?`ek_%>OEUlSSZ-iz0 z_mP_uKwD7;1cWc+Q~qCQ*oO#kuC>9Vo1|fJ%?w^0w+H^FPN6r}an$j^9MK@H1`6)0 z;;-a*C>W~XPGK{I;}2d7U4~zyafuYATcnM{Z&bjG7q<9ch&pF_x9~kDrVmZS z*}pM_emerz_4nZLZv*&Gk39Z97{qR}7!KBX0KH9?h{>B4>!9+yK!IgQdA} zG%t}(zmBfkh3)d5)T*&s@P29lrn_EKmr89)4j;{0E<=Rh6I$ty)i(e&H7t92P#FcxLu~lMP7F? zPiq0!)=y()1ADCbt^sXZa(VH=&BEi5Ei~DR%k6<2xe-eT~*`i}1Z*IpD-RA}$QzFd~SO_si*Ug*<#5(OpA#Fm34 z;+u~R+*_P32+xl|x>|$qLc2ipC>Y1nRsH#(V>m7vVMN;3J8)rOPj3IH)p^v_OE?b9 z@zpedceGM$ZS$6qRuZRgT&`H676wxi{qdo?H?%HQ zqv5mP)`Zv;fa&LFWOrjY-_YX$8U)YQg7 z!@)8z|NTL{)DVV4$3=qg;&{HY^#NHO-5@@0UI@2zn#gg3A%=H(K^s3dQiZf+%9yB% z`wN!yr)SG~Y4Qc3TaN^Iq;BOpKkFzAPIC}f-QFUs+ZoI~PyUjF{ZCuw@&Cj_s$SO-?9*bX_D(3o=PR@Nol5|p)Y;_zYQAE&5vRP-M87Ta z5*nzIjVbni`1(OtNtt$(EernCbO^m6o_@W70uM~Xk#BknlZ?KD*Qj;4<(nUmofdyYi#wb#Q!{3cZuB^PoU3ti`B1aO~@NdOJuTKR-;Qp*K%Lxhx4Ql@5td2?HS^EqzMEAWc!^w$E4|k!gccwMnS7ngK z#Tp3l^97+X0nW)L(}KNLFy?(HT-m-G4{kpe8$4b3!e}F2(q$dY>!Ku)upWr*OUHBS zYXf{f+)wzJSV0FZzJQL_4q>~qz@c4r@yp!B6r^g3mNoZHZ7V;k7i^aU307 zu!nVLq|*CWqd5Iv3hgs&qsy_Q@rLnM8k=p-7DM77$lDZ3?(c;!-A+J7v9r*7N+Ar7 z+7GKPzJZ4!ON4G8%_MZM9v$mpPh(#L?i-#@9X=Mr)Ls2pv)@xG5p9aUC&bYMiT~Y4 zBbP3YlaH)5^=*cn{bpF1I0rkv+eR7du7g(ET~VWH3s;1@fcnN`r2T0ef4w`AK18;I z*~fcO#0N{vD!vBajkG!L+y?%ze>9mSwJ3~iw+K59ALWG+4=KxjhRcmFg<$_+1nN1b zfc!{jZ2vY<0-PA*B+oK<;Bx}@$wPzS>X?fhd2b&+9wY^kWy>giP>Fb0DTOwTw1wbP z@1bx1yYM_d94a0dpsmFq?E8H%{_L?IQs&;IkY^LwWNkJjc=hCigGQpiq~>YXodf?R ztiY6JW4_(238vd!Xwa;9%H6aBlD_JobD0Oz&#f@NFG~KmVi2^{HMlY{pyu1|zBq5B zHooEESUl;N>z()^Y~*wS;+JP&KX-ec={*E*`J3}{zYoH$P(SN6IgHMQMDeiTIEFyuLmuj+>7j~B8Ld3fiJO&7ai?nuF9^9xTP6fb{Lio< z?4^@Sg*s}kDoImuXlOCq{`f#hYI=lEKKI3d;I%M4trDu2z7i)+9nH(tN}QL??d{?= zTY||(w9vt-Gc|+kB#%(fFQ8sGot<9Z#){T^lwZ*cw%Kd)w|nc@X@3TEaV`d@u?GAu z>Av_y!rJ)^t)W6Mc?8~aA5TjTMRSAVsmyOy1HCYuOHWdO7prf;U4H+>9gDZKfAcz+ zW>icM++!)jZU#4Nhts>OlKXW~3nU(2i_hn^l2tqDttvapm@pXH4IY3St2?2GTD^if_k8i!hqeDlquf4&KZ|Cq_A z-rc3>^A^~7>tVtE>U*lM+(CPnq=WXJkD|x6^?X;Q2R*T_hh*2W?BDwpOupyKmD{_5 z@wrk|tenFhe+STwm0s9gzk!sysFPBJC10FdNDgmwa9{3d@pG(!D6fba%~^_g{$S$9 zH~Qq)UQpUBdmN#SR(69Z;^K06x>riW`dZOYX$aB!_bU2n=t&9I)3l;`35|+x&!hE} zY5BJ#@rk-z*m-M`ux3XNCdE|B*4OuhzRC~8J`LL9{o^MTmyHi|QkDRnodR5bcJ*+* zx_u^I9hV~qEe``cYbqfVE?8l>)m#Yv93h*&dNKN6%*QvgPU3BoGq9n%HkJg9aiw6f9Lty5nrl&AB)AWE<=|XUDkj25w^wY;q>7K zE-|~NLJzML2s%81XRj@zHxlsf^I^FrANBhq1xyVk*t8CBn}17iYEz~s>t2ZS!_9eY zT6Z)FdMzrpT_oAy!#J)%3%40u6G%S^5@Rk44oO+yJ_ONn*$HZpA{kvO5r^v+W4?PU zm`wG6lZSIa|9&lf4(^N_!z9Ud{Z1%5oGmD(tb#_T61*Y55zK~y92$#r3Ei~#X-xIRG<8siAX7I+oEBL#yj`;b{A5J|^&@rG1{(BL?@~^?N z!p@x)pGQ@pxnd35q_|@56X&=!vz-{*>;=8{n7VGg@r2gLG*OG;AyK_~Im#0y|FhPd zU2rwpll3tV6N{tN=F|+{gLjHq57rAO#bcyV>JJXL zt3h|^HXfq917B}dLO0bMu*~R$Yo!H*>V8$3_QxG!zdSGT>7+9>XXQ8gb*~$ut~VX* zIh9kR?$f=FcVveO&E)tzzXq=69^})SzNGVe6r^O?@{F=Po_isdFAuTBS#t|SllAXN zH8w?>*DFb9JAdf7ycRBPHlRM|^*BCoJ}v58O4C1i!Q1|0aMPf2Ar;cZl}8@IgNHF} z_v<}1tj@)}b-N+#?N~B-GmGZmyF?nVBOyjr?u~P==!rLb?uOsbt!lSkTrXH04Pf<` zvvEt22M>GQhpWysh>tG)fy{=ksNuDhlT~hudA+uQ{nb<)Ts#p2Uzz? zHPu$@FowUP6{9|izCJRpmL?$D8=a+xQwKbB@)Kl9qGQL2)A83&W4bSwvK@1_vldly^bl@JI<476#$Ofp@@m z`(rUaOe&qcHe`eQL&dkHMHIfPfVyqkrszCmEZ00N7S6mJ$3MzGlI2$ej(=1teS@l~ zd;AGueW3};t;1aTYEC`j;WapWvYTKMsl=}$?C6$6r)-Im27c+1~&4$$;Ldvb}$?{+>a)$a^mlahiTW* zCFoY}%#UJ>`AuN~cAsF5M!!0+ihqFMG$jsN$L^#pSt@AJZYhVf%%yQRH-VmIXZ$Od zY$o>xKA;D-mE!n*9Tb_VmmswH3bgaI=7EPDWf57uu)*09?>&776L;ui(AO7&t7kH~ zZkj>y*S+z=U8L&+`ty?30&(0QNh zosafz)^zujJ%2tj64xBbgdiVHJT~k*?Ma#-BpMIp$BUgQZ;Cs9c=Lc#quSSYAE1mA zVk3EiVxDY5A5C6*;Ht1-*D!>rj*wN*n|0k%Fwww3sM?xAYw!FAF9sZy>R0ke4mo~` z^6c7kTfH}*{(cS8PF$i5(-L{1wJs!vd*B$q_UPL?o?i`L11}bw6-Kt)rbd%seBZqT z_By*4YL(P*P>-&-eQ7)gP5T62oPW`O6IXD<5>;N*ZW(oWZY-tZ`eN*W!$NJ}1LEm# zYGBi}ma|p{<0g6DE7I*;Cw{qbMd&rtg?|Ol7yHjGgp)je(1`!tF_k)@2Qcu)Qh0G(2~TzEg@yTTm=Uwo z#bMtLycPY3{p*&Yr*uxJud{cJuJqk4j3%cT3DKW+=$z8Nl_C~(I8w>Mz#L4DD4d9rDn>=7s z5&p39M~~w=_$FGNZTpwA=-&m8Jv3v%Usv97*Ams7n_O-$H{x&eM`F~WGo&401k;{Zxo(R|6DCUu*QB;XxNCI^7@h8j zF@-xQ>10Rj+j1T}7T%zZ@-v{Zcpd* zxp04i8hB>K-;467cDr0YM_d4SypENN=bw-v^?GN%cBs%PPjs%-F`_d(V&Jp_d_ z2Zga`jIrYM0XVh!68YwRA*YeHy#0+-$sRfZ;i?&zhudM!!_V;L1`>y7tn7i+;*?$*xP&Dld<6J}_@NXv@>YsUzH3?6{5{ed~mZ_V-0`qdq!H zKMyrI&rj8Q@z#Xj=oymEf!%iS`>9gU_=bj%teg$kyZ$7%e*aT+9)3OjUmUL_l~NKV zqm34dQr&YtX{eBq?3J03Es^yp4K0eKi4ZE8q59l&N-~SgFCiJBLdah6yT3o79-n*f z`+d&q^?b(BtKO&SRZgr#RP*O)UG4Deh&-@bUCuS3Lpk=;3Yd3a%hhI13i=mF2Uq!r zbe?A41gXc{DcYSH#O1$b5M`68NY!i;EJ*`XPjuws&;)J`_F*N*AsGJd6TB;VNX-^u zuJeK?({T4I^zLwz;MuVWRt&sI=YxNh4DhXj7b{hS^$;MPM%Pioj_o|THV$+1yl{hs zf)_SabBuf#+IlY``O6@HziwraHFY7(>5zvrwlC(2;$)b8>^y7^Q)1(yL)=ufqwG)9 zXc~V{V#FEMilg@%vYKTZwG0e|gU>Cfgvn$8J}j(%2j6Xe6tH2fgImzc8wOgr^U-hSNciU03-hGKla9AGogeW~ymfZA>(?=zaj4Y@A%B$v9*UfZ z0X0kMq`YT6R8Nm3gMmMV-$Fm$_dAJinlDEKvqT<~ST4K_-VO$%V?pb&ylhm)O!B`v z8hdX43>6b34!kr83vfAzt#kj>hG=ab-XF& z?cYiEh6O^aPb--I7mEfS`aEj*@siy`&WT~kY1qN4H@>@bS1u+_m*JvaAz*MOkT2%d zfNp9y8|+*q{(JixPPNVB;HD#Vp*BDq>-CiO)@|pK*&T62lQn0?MT$54ABq+SF4L|iVSXPMxCKa?@}R}3z=y_x+|S8>hyX85Hp z?~S)-b#$Yn{L2Bi|{C8}HtOSJfR_F>Wjx`ivGsR3soh|9}sp4f*hZql)xf9ysUGC+W8Q zQ+V~q4O$QGCXXsx+BSX{jBT_d)r0A<{B#vG87w4u{*#-++!_;ZjQap#(LF^p;*2Z2i7A(r#1!$TXS#S`eGDe9 zdM2K|dq^CMeuYe?7UDSw)!UJ>4G5^#;&o?Z*b~PsD8P$JH{jfhDzem=fU#*lT#zz` zkWwtj zXCyo;GUp3#{}X>zBun_MTY~b1&(ILAR_1V3atRr3gU{tm%}SN*`TdX78TSzj#pl#_ zduLugk!UbVADwNUyvDX8YF&N+W95_HQ_z5)U@S|aL$gz0s;WPlr|zfCKa+Vt)hn^@ z3r!OL3&3Mu8hqyOULot)2ENDrxN@ovp8Ii&pP#oS3-bu*Z8u8cW)w&to^2zG$z6$G zb)mKkJ$b;HREXRgC>rHvz`INTq;^ar4R4!|y^dCc-V`Zw;-o(d8$bVtt7a#=&UVX45m;daIFN3=hGy;Y@Qc=JBSJuGpp0lph*ZLVce? zTJs`=Uu-TH{yZOv^%c_o|9qTOK$&iU+(!*RXwDkGiqf5$q<8!% ziH0zX%lCA1ZHwx~@n&Oi+P|;VKEsqFZmgnp>e2kg>awdKMekqcM@ek3)1ui&3ye3v zLDwF&z<&)v9HNmXeH9l#n-GkO`NsHYqO`h|OI)v`yUvrT#%6ea(E)q;cIQI7F8Cm0 z4bQqWmNqW{ywEiazGpac+Pf@x-8g`2WwXkzI7-~8`|(2Zt0OqV;s%3>6&~3!3au6; zgG-TeS?!{7@L%4JM?ZDoDOt(lkUqx3uTB$r?qp4zO&jsHWIqZS-WBDS&PdCJ8C^w( zUAwtpvbs!9{f-10h!sydlt6K7rl?wU5iSjnM8lv``1n$esp=nv*7>?9PqQFt%tyJs zwAn>W5K`|3!PL<)ikaU3!JvdbSd;z~GIY;!|BiiFZPOQ+GiE(%y-(n}o7<_e-7$Kw zBnFno_my*vKDnjgY5 zHSyqYsK)zDiGzm@V)x}yc>m%E;b5<|ye9cN^mDo=Jo9`+*A-f5k&q%z96y{Jx~g+g zm3b=0NiD!N{(XF1l6gS41W93R4 z(2YAI6$SM<;BkfEOl3UoxI0hk90zT~oiNQ9>E_F>`0w*WdfPXXf~!oiUQLhNRw(F) zO&mEaz9|TT)S$H;!-ntj1^?(^cKG^}CZFv`0e*w|mV8dA3$*oTM_jpNFmye4j5W7LWBQLh@M-i3S`(&^TkL&FKBTsW zDpdsTUs5EvJockiR=QxVm!@z(oj@Pr#^T`?KPW7EN;CW|1zF)5@!+@a)canJ^a%Zi z4Iv9K#=kE+`xU{wua{+mW?c|2T}%{`<;&p=_;T*kc6h+9Ma((SS=?Qn$)<*0bpGT< z`03o4#PPN?I=7D;_YPP_E1my}t7V6|^3ejGSh5gq#0*B|``5v``LdVOHh;4qplR~wVmIbJx+#? z_t6G*3kl=tBefpfdC0g)*l$n_T8`Vm!H?vQV%N!E=%~{_sCM_mSvyaOy-Pd57td7M=-EdYI*swhp-b4_jMw4GsBP{!z z!14{RXX5+uKgFi$$N0kZ=afFaQsTjj;^?{^xZGnmo5=OJ_-U;Kom$6t52cFN|9uo} z^nQ}EG{ZfopIi1}%5B*3I0$risKTnc0M{e=2dMqrbvPMa58k879v8Glbp|<>&Qb!UKanj)xd9`ZemHDG~06)#S1p4xwKO+nEsu_ zv5P+9A>E;9WbcblWBuUPTMf#WAI7(W5q{xto_%p24lcP1nPxU@VwDeDb^D5Q_GoZ{ zeY80Ldk7k|pC?)hL%75$0(82s;x86Esej-M&d8BFivjuTsLzlnC~FSlBFzDqR@@0w z6zy=@2|rmiiNQ2R%e;HL_jZITSt!%`{Sq~XN4cPkI@#pS~%jcj~f@CBwzXFV?4n( ziMpSdgrkp5#^;&2)NWxJ*nTxaJ@q53Gq?>bkG7Hbr8n@`Hc1-2j-(GSn6#|#!ZhbV z*FMQHWuyKKhb_0xNj>oam{Bcb>GeRDRF!a|lfd`7?xfC7C6H~!T18vn6rOiF2mQzQ z#$4&+l$z#@^3O}V%c_RlaXk`gj+^=#@s{m7g=aC3Y0~K4vfztJV(&RR_~gwdFdAD! zzSpz_l{Y(Kuzws*cYX~oykbOIqzzWq6uKy7pCa2Q@#5H*m&n;Ho}8`JvGRZn7TQ09 z#huL2dFNI>y~qykR_S?P2OUU5$0Ux}mdQC=Y8H&Z~Vq zaGgZ4q3g3bd0vpH?$n#zHjbsf`-&mmbP|jkyb(Xt?4pWOeevU;4$@{k5oDf|$$zj8 zn|Ruy;;4XItmbmdxwG^nqz2j^^?@A~L~E*Q;NPm7;>xQtQD=`_YOgi=h~FwCP0A=; zY-!ZzRfm&c$**t>b~);rV^;{`Nf(Y^ug=RduL-|C5Zx}F!1tRqS#9T#vcnRhW4cZr z73XZhlRayNdBrOrF~F7$QH8IMn20#{IEVii$g?A=U87#-(9(zD(qDdxPL)5P=exJF zlf26v>UzzYW8+(Ce%*1-$>!Y1UxCr641{$*Bu?w2ZMgkJet(%3Q>nHW6kb) z2w~&FrBfEaSoaV%ScbEFjqEJBdXmIt^rVV7hM-gD=}EYPzRq^XzOyYr|CugF;7gjF z-72h?LZ|676UpY{KyG+97f!FzmLLL2()T=z^<&3krsoQ>FV)1Qx#cpW(0*WXu|2Ez ze~F;8;GG$&V#AKzoMAsrj#?5pEPs(74|2B05*1rgkFOPa`lW&I zGEe?CcRzMn*ax@m93mcDXesPXRL5nGhQjqH#+>pyQFvBxo%*a(A)8OlSo^mHdNoTs zLN{xesb_$Pr>XMA##{*dRRP0awBspbnU-rvxo^oi^}%8VC^b8>?G0#s>U-x-WMfUWn5Nx$unhKyvLxbZdDEBzWud>W4OHTH!7>L_MIB5AVXbI1QXA z0cG^Ht#DkLtLtR963*NCjkerx!1gOl*<}4gzVWmi>Wu2B>iJJ`pP3aDZQMYqDS8~# zMGqV0!bdvf&;_GAAA=Ix{oH3kC{NTc5E9=0gm)u)$>u>7rjx_Q4`eL z0^s+djSyJ(NBC9s7c3{n3IldY8?Q?(uK5?sgmc0jyD3i(k)YX zdcPYVUQz=WK3)-wOB~SuTpwCEdm`XfYp!*v5_VpxkdxtuLebM~jB82j%wiX<(;zd- zfSbj}Jg4NVM5-^Ped#XnX5wV-@ueRap6ZTkhxL%DUzsOf*7_n{Cf>u`eTzxy;3tYz zcIG5L2Qc1!2~ZT(RZF^11i3zBX%_gqiRw1$B1Qvdse0`|=62EA3%;f~B1Rh6=M z9y|bBzpmW>Mt7bgTZlbYuHf0$I@o@O8fc9=C!YNtUp8d>S$KW1AD+l>6J&Eo3+F=` z;q;FN$aI@3^?&E^G5;7Ey5bnC>mH-H6e<6E!K|)i?Fn!8n3UeIad_frJTqiu!`UiTu7f51> z@l<89o8ugY;O8MhrNg@AfSdjVIQGV$hPpOE)^jHs9siSN#?GV2z+c=MB3#UIaLampKH43(SnAThahd!eav$$Dnubn3$KgQ9R(d*Z_d*!^<&)6 z&qA>JH(9>P=$9$euk~HG; z5GHE$?;(6%p2C68AEDOxA=vj`PoeO|ZLw;n6Slq`j`DdLAE*xx!6`>#NDnM%@tjHY zBrlvUZRo`@M=aTFMLE^GL_p^(b(mJYhK=%i@wsgyu%6a(Za^iO{hq_k566p!!2_Vs zvO9P31^)3s(sHcRBHM~HP*i(XHVm4CJ$9!-yKySkD(~jL*APdlc=3XkzjAmjy%c_Y z8O8-Ux5N!g2JxM?Q#|TPv0!)M9#xGhgpVh`3PGBa#dB4A;nsBNv1zvruJ}jNip`_( z^RS&%=sbw>zj>4S#tt~Rst(7=TVPX%=h$_s1OJi^A5U7tvER;9WIE+Ote$;^z66}1 z0ux6Fww2xu@8oS_u0|K|UGPPM!@9ucn|9DXWflMY&zTRKea0@oI`X^*i3?bGn!4?C zr<-SF%*(flSG-TbdcVD5Tv#@B3W&j96FT8mqeGO~=b3Qs_jGU?6$SkqdqRNbN{*4z za(g_ciVt_?a3x2R%aU@4nwG(ZmerIkx4I5{7hj+*6T9#>Hz$~0ZvxXR*3!_hExb3d z6!2*Qe&0f`Cd8r&4aD7D@6jx;O1Lyki_DUaqsiK5kk)WcJWp3( zipg5wtN`jTP=_aHwZK^~H@G#m3+w3x@|vZNe5YG32R)MVp9x)b>HHZvKbq4WCxv$) zc4-te^BFcBS71|ECWJnVVTXnxd@^>rFyHY3I4tN+0j>IMpfidCT=VhBj~-On?0|n8 z2EzLLQM@7+IIeS6ncMb$v};i+B)z^Mez;eJ@8-+6kKJnUn&?Vx>!xC_N9V;~{btIA zsk3WIse2kd7$}Wfa{aL}eh|Ly)KA8`rO5gR{b490)cx}9V0H1Z*&cl2DhTglL(3@U6X=l(ii3wBdd4k8(`VN$-ZWZ_N5jf~v0VT>K@$&vZ@b}^n{=0q*>K@uf*9K{dKDJ{pGQ$X$eEmoc z&dNL>Bb>CSMVH+g6M$<9x{H4o`=EomI@$~yh(AyI(qIoyPP3oOUbj3Y|AS)(j!P?tsAhNvl$h>Gro$vRw(~Jp2XU>`ib)r?+7AU@#w@vjlH>Y=e;8JJ2HctS?PF-3F0*3)#B;4YKt6 z15uy1^6UIFBw3*8U)5)Yb(<#EN1q4n$^yRVI1D>h927SFcLa<}I^%f%CHO5n3+LO% zL1K3^(R~c^yW`Sb(VTcw`fIdb^%#6QZvhL#NknyORI}8dvYWH8WZ?y}o4EqyZ(E`j zZ{97#*23*rN3C?!-Iz>{x>9X+N0@Tjg&%MGB_3+gVpH{<;`|>Eso$(|+-!4Qm@zwx zbb>a++rCFhbz+&YYjhht^c}2-yYGVsos&q+iR9@LfOz(|p}ar%C`I-khd(WfWF0(i zQ`bXRT~Ex4!Pe>mIg$B6Tza)DUy2kVG)f(_)sFMdQTO29mSVE?4d5MPcf8-qKNtR`(AM@mA6uY{=~#4{ zmy45i>&WTS2wb=!1=n@i!)t>#!-?VPlv2}6C>UwZw27 z$G^s7;Y)o9W846Wf2f4j8VB*!eM7XC=vnG#a^b>4YksZK8$FADQp4RAIDE{Ct#j;o zu8FzC|N5oMJ6k%T;SVE>Q60jU=MSdk*XD~MFB*xy8e+@Cog7wj2yg9?2|snB_(LCa zoTTE1KEdG-7x@WlkMx#Q&Fa)c%>Z66HHLmR^QF7K29Fq6LL;(5Sou?Cng2EiKGSH6 z_D9n2-vVv1eo5qFfmBe&4s zP&@My^nq=P9o8qv{CW(`T3rLj6`jS6f2Z>2o~HQnW+~A4A+qT+>tUjr3bs4(6?$a# zzy}7~UDNaaP*~6Hd^{;psPvtVxi#%@=f}fPB*pTocE|;eG>QPD2@0`e`)@+GE%mJY zAX@P198F&jRMDPUZv5Cls^L$4CXD?W2lpFJ^ZW5OSmT?9Jzt*{hfDXqpqKuXa5@d1 z2}y9adMDpqzK)D}6V4g}Q2gw)__wn=Z42yy(;c3GWgk;Me5%Z4Qobhj{`0Z4R6czR zDwVtPZqEp^E2)9#)Q&jJ;DqAc?KjX>BZG@-I&sRp*)aHywlKAKABd2hgUI>5pzDFC z7c&OIr-c*0MPNX;DA!;=8G6*r#B$YeA+BMg_`_5kj~J`-drm1+KQf=z^)vwY5+@A3 zY9Qe7-f-)R8YteSiC12&K)+b z?T0`T{I^u-T&{veiyEOq_b6`m9YHrk2hqx<`HCw40vvqty%3PH z1YL@~>61fWI^2Am(p*2&f2X5)#tc(1oZP2Od(8wcu2jLmq^~eMbQ*dpeHUY#r@-9~ z)?6jmoC5g{PZaKP?}eOXdm6Cj4cs0U!$11iGVXNafqgFVnjKowr!tzK2TM2L2Ub$P zuP+bRIVByxBp1Z)ui&vUQixh@i8VLh;fmpJ#F>k$!Rv6V*zvQsurS{U3rDJz%~m;p zdgDvrV_h+f*d|h^o*qI>yBRF+>#dC{OWJcrfu5+?E!oLD52MTRwOHi4gtVQ5VbzEb z_B89jsdhVfw^|Xbu5S@~tgjSS*Gf|{b!!MQ^Cs)Z<5+)mF`fA=;DzVbTv)OPhU6r2 zMwBV-_3S1d7@SUS*P{8xz<1E^-d!4=@B>!-cSg47@i6KBzrID>dN&RYd*!f?{2s~| z?p-7%%wn)@4M}7*0#iqnzSIl<%&SB%5gSJa`Tu-`?uE)=}kKz$`YlIWQs{FF~0-VaeB~*NG6S~Tm!tMI}(ylpOIY7}| zl4UXm6w+YoQ1}sc^h?J}a>0$Syp!@hN8gdDuOn3EZX%h^1^QNS5}tI@XRAvC@Y!-R zoLgstiH-AxLEU%o+gmSa*uP#FJMA!R`E(bLS==P0nJ>scRs)yZ*eZTWox~bzY#^)4 zR0vyp7*#FOaNOlOD6Q(jb=GCVg>9$dx~D&HmNUppQXdH?vz$olL1%tpHjY18j>hQ6 zQBZhWO`;#>xn46e#~T~Wp>CHpo-NVklmi#XKTB6D$Q~c=n@%thQ@~P&-J9UA!x$j!BEjLC=B~grBD0O=tLn zdz!d5Vh!$!mXF8&K{^yr+(AmI>hpC8neohNDm5)J5j)^Fx^%Ic3c?m$XTL^D5^-;@wEIm521wVIv%WI~!gI&wK zc>I7#@KMzhC*=}7{&7uIk6!}G4xg#+T~yg_sYi6KYdBu`8-VhK3vD4@+XJ`mIN*AV zXK?J9E?l8D8Wnn<_;15)YCkU*KArXD=k_mXyXIbT#?(AqyQ~-IJl%o~8oq2PJx-f6 z+C+`;Ua|=pv-rLKcv=cJyfJ?aTB`hn^*49JwE_7;Yrz8;;?^BMkoO8ts$6v~)8H2j=1BW4e zy~{St?_L2Hd;Jgw+}D8{PV)ESsCA23mYwZ7Ze&Nvc(2Kw$8EvQqm$4n#|urHOxhbJLgtO%N|ggIjt+aF1rD*k}pbRj6xo$m%za@m1O&u z6$#E4&%);b3BjZGnch10D)Uv=hw|4Ek{|35Xx99JIr4AwIpl&8r~V8@L#Ye8;b>pZ zmbM}J2X?|BgU2*-i4XTyenjSV{v7N(j57}&Bdv-J>{&PtMmRsEq&cBf(`Owk7XL?= zORoy|@BM+K;(?Hz<_5E-?d6d%#xS>&3GVvr1WC?%khr#(@8VvVW}r_7Q?7{evbND| zb0Aw-AG4Id*q7tTWC!ejBawReZlOEVy5adDci`ffb}asPl@=VGPedL((fB@H)Y;Cn zZ*NiruOio1YUR*VYS8_S+N?0qQsq@NHgPlm zOlzUQ3(N82+aq#bc>FPZn|)T+zki-YLhObCHs`Q^hAkdn(g`0-Eu`2WB`ROInsx6T zr*)31{QIvezuVrCr>4e1aFR2-*f^lx$TT*H@#bw02IH=`t#C!PKNj7&PxjIk>)W(k zX(pIUOQTGs8G#ml)oTGVJ%NQD<4`SG-ia)0=i$LWl|tLvdTKrpMor%a^X9XidFNjp zI1rSLo7}S~PU`FJztdTAI3B?>r<`$FrX3HSn@*-Q9GAu)p`{xl#p5R|@qu0;MH}j~ zn!`c5Hh4U|HT?>Yi-&OO$_Ikc(-3gJHk=|Bi}dc3CFZ@;;B0wfgQU;Y<{0&d*chu% zVTDim^$1BW*en@pUM6zh4g(%tDOv5-*h{PUF{KlwWV=T3Vw|+ORVeq^#_b1N@UkCD ztX1fbixXvNcQlVS934aE7kqFJe1O$|A42{v%ET> z+;dqo46Cr_BbO85nN^WXPG~I6S{%R+XCVKbHX94P!r6VN18P8DQA=V1ie)NrF69PH zTsWJ)nomHleQRLeUk(0nEKcnaTN*e@2;ITRS;#(p9JBL+4OvMJDPkSw{WsiojpB4w7`j6t}FDarWs5eC_Q| zBfaNw)^+tV7kw4JHd`GX+j^7iM;Ef#^ng4beJow!Jp?!Y9)Z_FqG%G%=0U3sG4GxW zE_>@Jd-EbeSfn-pz3f~#apM?18Tg$#cihLfn&pxBHEJ{jzU_v-Ehb_{O`&jqZx}C4 zv0~+WN^Je2Bby{|69QUJajo?PVNz2#KlhO~-EUoZ@VB|#e`X|n>Nt#k_SP0tezilh zPdaEIDVjA?5W(Osw>@vAHP+emyZ)l0i@1ayf2raMt_B>|o*!u}M0NS=|4?O`27V0N z$E&kak)&aR`y?%P%^idDq%P>nJ2@2ZUjUP=GI05eF02_e1;@n5c!h@x7E7|RxN*_2 zD)hUUu`*Rq?tEChb^ab0Y`F=$o&HgpkG8PbZ5}?nFia6+cTm`Ty$4J-Jtu?&^g=3e z`dZ{S4778FCi`KHVXDzxI!Zt%(qG#(FvcxFT9j|-}jO|%TE#S>&L;CC>>tuXpe6oI1Ay)SOkph>bdYu=EHd&}UfFlm=CAN@3WZ zX!xUYjANhPgU2)G;i@NN*`s+3jF4uy>hOcgz8Dt&+!aW3yX(N@**P?DRe%0ip@#)y z)A5(G3U(^G3GagJg>slrO{tfq8$>cE>Z#-9gQEDrOY;BhNIu4y)BB5V4}xh*Kt7Bc zy#O6rq+yh1Z?1dwjo#F&;B+M$Tr1Iy;$FJ)=0j1arq~V>2M3E|^-S>1v!S4`*-HMG zETP9|ZJ=X6!06Ie4s7P`rmu>9GF9no*yAt;f|?qzry?u z9&~O02v!?wKv6GMxvcpyMLh|DC390LcKSNuw@*AbYPN%!-nBH~LmBkAtdOiJJ2_MP z6Inmd74|pwFVRDSSoGZ(TzfK+or-KjE8ADh87JEu|?tlxHC&$9{ z2`kakDhqy`AA{PS8Qd^_3*DafonG1X<-*t}t{RU$*zHX!>Dg1>79;JmQU)u5c zj85$BVyZ|O8wXv7nn3d?WA2qwD1I1zAEvvw^VMhpl6D-VFIDom(g`wmJmG7LKWnqe zctZzTk+c(+S@-3cy`&PFr8j&qse)aTeDK-Mi)5aw%r)~}uwqLj#q2x;lM0u@X4e$1 z^LR!z`r5KbDkkihwiN#vM)QJn2cEFY8B4CVlO;`d7VLcU;k11PWV{Gqub3=Yc9khu zKCnW93~Uop_u0U!fUC4G(3vl3<=|WGRA<|D22x*0okLz}@YaB2p}unwTY2>3w*TrC zeog)`BcKSTZy*q_OX^YMO<)u8T~4vs|!MBz|YsSu)st{YFn3CN<@ z38(4u&(3HvcRsG}WdQPCeKk4!Z8j+xOyIz^3-IUVCen|#;olvG!+XOvs_7dDXWb_A zkD6O>^<;tb-c6FblzF{X5yRG}iAHm` z!pCjK7&6%kSL2D0+Fad`em$`GBis^oEU941LF&?gtPU>h}y=}9jsUCCR4ry12;Yd zy{BgU!*U2_wZx;znyx78*9gAK2jKi~bN-T>1T%Jw<%upALAhsu*gaIEY^uL1zFHxT zZDPa8_Vo{O?W7EtiRW5R5xm zN=jBG1%!L>OL_SKSU0zjR@?~T@ezQl2i_LXj&&Dzgl-1atIOEXXe+)NQGna+k}yff z1~b!BaMZP{!cv)%qSNkD?Edqnq+|?r-PPFy{YrDhFu?_Lq{7M$eJ$*MYd(Cc8ZBIE z7{*tORamAQL3jO}>3Dc5T8SORlc!Zce!lHGO|AFh#NOFuQ7?Ca3k6<&`L(tQS_td6Y-Z-2fp;+yRg4WRS2zep>y@_a_nE8L;IK7@Yg9<+X63@9+ij(1UJqkERD#0EiG1qM9Y|`_VQcBhxV5P> zdM{2FzxOOIz5RVM_?&n_r7oE;wf|ArJ^3Qke)$Yvvliq0FFmNs)%L7uG*I-_+#?*) zAH#Q+%SGy9W+d^yS4i&1oABwkr&;7zF!vTNO{XjNNrOd50lUTMA}U%Wz$7#o_r_XHC-bSvm+J@U1Hm_+pu_kJ?T7r zf4GnK_w9~L9ERbOlDqV>+=U{$*U+iR5{i7EAsF6?XV;hlF-YqNW#V0ER48D+qb^uH z)aR?7QZU)C4t_Oe3lIJ@Q>}3luIo06*B(9v*VYXox!>*QP&!5pW!kD`qm&$ReP0)T zdwdhkd#WKhyk1bJqj8+Jej-+`GR6KwkH7(sE-V{53u7YEsN~5|-rHaguMgzY$5=mc zuI(h~YqkZxyq>_`es?KiOgf~kHb-lRS~~mRc+$VF&uMRl;ucR!q3wFAWE;FBm+t+S z6=rVpp?IVohX)Sks>7?{>S8TywE8W?=^v0OZ+I#!ygLcU_x0ki+8=^SK?u$`b5po` zrx-$inDDH!7;X~EXxv-r2YbV%wDI0I#R0E2G40ndY)QOCp(`H?x_fp=gR94|G$tIC z*7snov)v%zL>NX~kq1(E{!pReY9lQ9+X)|5*JEdgHYlH>1_#ERfIBBV@%>AsvWgYj zwCLm_j`?0gRjQjY*WxlnI>}rIHYN$a;imZK&t4o_ya!f2$>58dLV55R4OwWJbU5jh zfwfuja3?sFt1rl4u4s>DrN2S_&0=0^*hw;auWvh#H4_ z;0N)P(B<@9yeXB<`pzsBcKI$N-=Zlz&37-UnR}4Mf1TM!+6g@!IYzMRc?2HhcR^>b z-V*<(iT-UH!Tqj$0skGI!a-{f*`<;4c$#nC4_wmE3go85(HnfAphjZC4oC!z72hy- z@=-SO$m6}eyW-oEGFB|xEl3?f8u-H<&pP?w_RrP4bK_ZT&pTXQR!gfGpWhPU>M;eU zR>ET69eDa@3B})ummnoM*nIs2?yF9rj*|-cMc^&P`*XMGxLo^>XcTyz=1IQi(#2n( z_PjR5)J>q0iIOVm&2V^{bDRQC`=RP~SMGD;4D23Jl--9KIE z;n{&?b2S%6B^(zbPJR_L#(A@I-BGx;EDR5X--8?Z7vbGVOU!s0OwGe96o(fd$5z)1 zAa@V^BlMS@z?sj#(|;LXsrX$xSUxhY?6`DX{gA(xvrDFk%R+N$ZITjc4jux{9+_Zg zAIw!xY&lBFiLFLBQ$qTBkemsM-v0C0`iMLKT9=DmtePoILVDej=}PX1&Cv7THu$2~ zLw2YC01(zh(WV^+u!Vt>BWPH}dY*Vl6Apy!Kz(<0^6`I4e?~Tv?tx%#E>DDj z8dLsHEm*9XJ%hRwD8tq68L-;0F9xm)DxDK~3p(|YS3#*nw25Ak!2S!mDCYO{hTfK; z_#-S*nB?gvP7(aEYxaJS$PYZZBm|o)x8s5*FW}9vXW~(dDrhOyz?i5p*!%Ksik;Sj zoN~8A(hEb{I$Mp}uiS=7J$?vfeNFI;x;b>X{TDPZ4*^BqQeM|h1AG+$g0lS7DWUF+ zKEKTg;JS7f$g#_yvdH(x*zx!n(Rs@ou)16cIvG`BX#9-E}7&A{;-JbVky=+K>u zt$LzShn>`LdKbzM{$4A1jK3!6{8SV3md(Vo(!Z!Uu#$H?mM*3q4J7snMEh4yNKI)O z*LUy6W)nP+8x9CrzUDkHF#uL%)`R-yg|OOsA5Xd;uei3@nEmEO@xr=kwBVc`IF{cN zRaIt_W%h8|F>^a+E|pwi4eN!N@vp$YkHr5>uG$Avf2wlFpiw-oRu_MH920)El+rF& zX+*wqD=z=`M;tOllM>#MEU+Pp|5?sMp8!AX*YO>wUyc>iJXHAZoNf}h^r`E>c6-=1 z-gFT zU-x45=@L3WsjsW*)9v_i(ik{!n^#vZ z46TN{^6Nigc5a)iL1hrn8N69+Z?7xrzn%c!$4}-uybf8bZPp7Y2* zxisv%GtR#m$cmqm6L6Rba`{fUtG|S|Z|lt;4BX+nx**vuGHBeEzv^tDV3De3#1U%k2e_W4=>y==mqtY4#2{ zspn@}Tx!Y#b$U_T=Y3`Fx;D71|45fg#}Vl8w=XPn{zHwgMevAif)bx_idXv%*EZOq z{L2+Ee)QeRzdD^wGIA*~Qx8WyHiS;u=lI37cI^IM6H5XQQ|CHQJkTMLR!hF1M-SwA z*ch=LvJYy?qQ{hQtOO4^GFDnDzPkpG>^<@4!YsJA(G7oWdW@y7`apoibMg7F649d9 zQwofm&sPpk1Gm6ry0N6xd1R-v{N3}cpq4v>2RBzJ(Abmu+7c{yTO*{{n87`d!93pk z3+3vc#G%_t(0qWCbpFe@#;%=*vFA)v@%htoVf@fY+V9su{Y)a^b-#2m`F00!`C@?= zzS+WqWCFc=JRNOb9hO2w*@})?O3?d!AlJ@$NEX*G34XTU;Zd75ch($;TT9xbPy7Wz z;S*cBH#HiQV#2$pYpxfmB1e}aAM8o^v@za(tTroS7t z@xr3caQ*oK37s8R7V=h|-HJPNnb#A+xLrNXOEQ8fJ&uTaUBhKV^SX&Emei3lqaVldL`q>b5NUpv$=*$+;pp{_2)S{Pd29^Jcc;-{16uBxN_iFUp#C+7*Dw^7Uk)hT($o6Sj>?m1 zQFS2u%{Ife5`JmW<{VyQ_1SgUvlH~7e+x~l>x$Zyp}fk?NCL(Y}3nqO8QrHNy!1zB+z{*KHgx3wRHWY=&iKe(GytBo1v9fP8;SyXudNKDzUaiHE>xn>+oKe@*1So~|5Y=t+X)c)lW5Qp%odq%!9{ zq>r*^drN8kvTHbo^moP7`v)k*Wa$4WI`4p*{x^=NXiCE%L^{&V3_Z8qKzV*xlVa&&J^FB?6f8zurJaQjAm1UG&yf}{Tz3`5PC1If?fa3= z@(-Z-L!y5feMA-OE#jh{J-Ow)6=O~%=#Re3LbnRCuvmpht<|~o_c%})Wr(|<#-sZ3 zQK;V0TzG)8O@bb9TU!=3qU6fXKHe)*J8;4ObZ zB_IOht_MrS#p)dVzKZF#tvI9s@%@V^xIn>R*?lt4+LcJAZ^mHhCixm1b9*+`=_KpoMBn-r^1~Zm14}|YW7S0AbQviaER$N9$MqXMsD_W(wBa z?EtoR?XhD~CCI;R653i^U~&8;{$vs`w6ZmqQP%U zmEy124?5%>TU{UfTSda;Ypo8FjsvHy^>BkKllBiyr_{hTdkDQ2O+fY3RG6o~f^BR(oSrH`Q`dpv`)Sj<%S_* zAD>kasqn*+yONtJ#S+#j-q7WUl#a}AvxqYndQ_vzfsCitRb!U>>`BWHR+-;=x0ud`I+2d!d|x)$v& zOyj~O{iuW91nSW&A-Se}hh?eK{BI_E@b;DoIH1uF9TLlg=qdTwTsRG<=?=wNbsNz# zB3RgOdy!Tt#=`l4RKB!c#Jovk%8|w}g*^udgdE5^qAgPAB0621k2&3>>T?;mKy$(`o^o!-Szu;%YpzoMfR*0@=a&KkI{*6-svo? zRN4#0uGhuR>epcAItwly-3NLu%a^pEiS+c(1iqG$M9+Impq8G0Mc<}e(arU)b6cCX z)ONWUZyFB6n{PV8{*t>+uN{Zb!M)`|SX~0u-fEzo`&QuXVFOrmU?CrAJ`8bsr|HgX z`8g=l*~^8oi97>xq_Ww?Sa0^7lv8ZjKRFp2mzv3PA^N8B*K7y3W#LhVY_`DoYs!tx}0C?D`oXcwzVx}V*#&hE<%9y~Vu0}JOr7A7A5 zNGmGJd4%Bx$&lCuZ0?e;Wj(-cRa*XLJ9d%D7Z zoy(|ogBb;;?SX^qXK;JRc9hyNLsV{Vl`WaLk)1c3g@EAEu)isbKfMeT`(GNw%9qcQ zr?C;7Z~6h#J>>nll{(7ysLg@gmchdPS<0;5Tq}`EWANc|OB6ozbXM`Ol|rQN;djzW zXppQ}z9IVfrn*j=kmgd2)|ODbtg9NtTzI&gUm(NiVb{+*@&( zlkV%F=W84O`>c;RF=Hbcf&tdwa3WXv#uBH+`)+aB_uVii_lMB8WE)f-%%juGmx8-j zE|<>L<+uAUk@>wsHn|^%^*wc9%k-W6>7W~H9hrdRRzz2MgvfaEEOUSxF06d~0abKS z;2mFW`smsurv4a+HYo-|*_zW75IYkarVbOnJp4u3%eRYOKjK9Bg|0n7D`qeLY-tv% zw-hO^tX-~n-Z)C^QxVQCrzW#ylp#IS=#2e8dP2jcM)Ag@FdlSk8|?m@Tpg*mmG-Ph zOg^^^)_U|5?!4+C5vRuDWGROntw-rB-M+Wc=qWr zYN}L+MO$A%S9%EV`dP8H|66fH!aLcH?x$$Ifs$miG=;XQ=E8-K`G8g(*d+gg80Y#4 zqKnKKzMrQhlIc-Vqs!eT{)MpFVhp4_EQLs;YcOF;oWZ1fR`5NX{7+!no3xEz7mu3EZM#9SFr(a4DFUzBz>OFk@0a@JK_*DJ=#JO zz5Rsk7CoS&X%YCW_2tV_n(n8IAnpp^38UJ*B9`BArOePMGzmM+7Nh6#;0Hr-i|+$U zX*(pQ_3RC2B*SRdekq_;sm#M3+44Z^SMb|rM)gF&LkK?K534mkP)<=7u&A$4SyAO0=m=x5{2pkmB%{08pkm6+yV4o6K3#C-{tIDXe=R_w_{ zmsBnMF#9j;X?zWXGgYfs#&_X%oBXibDSa@1{~XRPI}GMY4RF?09cyE&ghH7az^L3SDSp-gh!syjwV* zbCoPl+F6H#@#NYBPpQw9zNTKxvj1PHJ+^Co)x7=d27HJ*F10<=5H(P-LE(PBk1 zJ^EvTC3T%(b&a)nQ>y9O|2q$Yb~jSb^`3BVmILe=zXNy4GcQrp=6b?Q$(BjIdoev;FINJ zNi)lZPA@Km39}0!&hHr?c@@HEUz~>Qfm_8#&G$%SNvwGEsI3rY(+up^k#Bx5L;1Rc z!y&4vJI5^O#4EN&yv}yv;j`|;@ZDQrnb&;^=>CXeuqz+=dlC)v ztms_z8KLHc9lLxU%2sbJaLWE@arVN&@M?}gPF{1xgVurEroSGyJTJ!o!lP+(v;!=- znMkn_PpE6uMqDuNf*cP2D&UUy=i-;oURZhmBh`n=V1xP$VOQu=F>Bvs%9xu8S=Q^| z+;S6c98gYi8GXspzZB-$`LX8BIjmoqTYYoEJ7HT@wJ`n=4!4$Nk1iTsx#*I8doY>2?p`#-9>_}ZZF7rrpMmVZdmG=R^8vRNa5ME>|4A)~Rl|AxVPh2bI-rfI3e}yhg#z#Q;*!I& z_+`uu#jTWn_|DfCJ_XO^>rdPP%ati4ISi`CEQN3Dhf|TNJb^m*jl@YWyjZ@;OH5m1 zi8X0Cn6V@s!bUl;=3afg^-2;coTE58(T1(EGojB>Q#2nm7qV4;JIUOXc*0~AEZb&- z4W}z;=4ThSmc)tV4&&jl`82vzJR6%%YDplIfw-$%37sAvE9fNN6eIUc0*`x+!VLNR zROtA59M@{C6_2ODTP z|5905`%|LNWs~Yx|Ds8DPKkP2S%HJL8KsR`#vEP?y=Q8%{zQKqp1X_RJUu|xi7lji z-WBp(h}&ey=_Aj9JilrJCtXP9=br|#%{yr>=RAlLZDRP@l_XyD$p+)J`{BHFPe}QG z60T1wKt8b@%`-FbbYn-czW)On+I2VPE-d72{)M=IfRq8s)xj3UHmc|)5f3(I$Vwmu z2K{~ti@I#VOUkW|DNE#danWgbt|J*&)k#h)U45$rmknN$1@``i7|?K9Shq<)?{V8G zDab|Cy}p|??M6cGNj)BYtyoc&UIXfC6*4KzrTFhZ#JV9<$opFd-Z&}=hP>XdIDJHy zcU)4%^$*Ee?RP&O-kc8~B;c&t@lbwboPj&~)ltE0RhV9uL^oUH$Hj@Y88CiGcQEez zhsO1tjO%i91wHXGtZgwh zwSlvzJvlBfSMX}6#A6wW(Bt7+Iz3pK@A~_3|9MjT>01xFe;^K=uXzeJ?UzcM(lLCs z%N<4Rc!?!p6vC-fvT5^Q0QvYS+sWm*35-e5CAWQU@WL;R4=>sZPde|%E9nDJ^_LkY zED3<5#I#{9YUCpC{xpvadVF4hO)fL|N77*EV`@k1zhsE# zolJ1CN`k0cV$EIZck$v4N69o|Euv2b%_&Y64}DIOQ-E1^=g z;Gs{1Q95JjT-UCGpV8J69s|?hMSQ!dZCUP4W8OU0mnGH2^g zUGQ&p4rIScp?9-SftmeAd>0!@-qROx-`|=z^=dn@RP`YK$Z5w%Z~OC;=$^b_)l@OC z`#|j8Jb)K_zT*hFvIV%+|DZl=qA72=8OI+l1qnM} zy`)jsztfJKOPIGPlV$|mhX2%#NZd(#l&ehb#a4y~QT5_zod~GDu{+-Q(VqsIdw{NPDC<3xQj#hzSoT1{X;(}n|4;5482?cTp6$z~ z&YL>I(%;Xq=O!}_ZRvuGCY14IpJG_nSC4y~b8=3#=*Q~gjlg=^CQg6a8%w<}P^Iv_Avt#|^kve+lXtrPE2XaQJ8^!kcHd7^?aQgljdji~5$V zJgQ9?k}!u<3L_Kgv5iF!tvL;cDT9sdLHyla=iz|i!Tiaa$JXO3@89} zKPH)$&io+FO|6QOp*rGYxik`8tEmvKeb&Q>?w1wW!WUYq+>N%@R6$f^XF=Bbn0#L9 z^Zoui@w(L^dK(x#(O>)VZTm2mHxGyQ+FdZJDir0zE6n+VVJz<-rztE{YfpWwS$16g z9aSGx;<>kt@pS)Uda`gmSKdnpcild8_L4fM{%RGc_BY453OkhW*kX_Od*H&Ne44($ zAKJrpZg4z?WiW!apZB5;#VI+;tKfZMbVC|ABHK0RcPL1A6R7hUyWf$n06@~DJncU`{vFB%44 znSnXYpD4gykkk$ZCx_319;C}Uxg9WM&3&-$Fcotr+Mv#~{mx&*&Jxv0MHN{s@Y!vr z5U_PH9=j>u$x7wLqMrFyTKqbTMqH5NTyYCjKI+QpDL+I*i=J%vae&ZxzXt{W+d&EQ z;vsUBKRj?MV|N{?$!1L#+*i7eGUps)tJnkNZ);0q7mfvIl^u9lQc172Gvw8Q=i&Ca z1A_9VVO;#{2duLf#Fw_=815fHkL0b&qE9y!zHIoO77kFQk}*Gpcq2opPHQGvw$st8=r|rVd z&&$x`)dfE9<;gn!n_*u2YT@M-b(wGWI4M(R$vrZv;QOwFxkP}QM`KICb9I> z6=|@f$=h!p6ss*K%Fgr{#}=;waLoQFz3@8LTVx$QvW~aHlF+9dzvv~Id>?@;<|r#- z?QIqDi;cutzt-}TX`wveKPKa;ewcVC5FUEua?i9J%BoAN)|}QTq|B)W+`Jo>UEGfq z)d}2jzCQVxcL2+I?x;0O-d8+dEh%7CO6(PJ8deV;#-2OYpqm7jsu^X3|FV*4oU#EQ zIv-EXclG(a`(}Kq-$=J7x06!Sn=yGrh0I8<>Fk%cM%Wno9PDHZ@Yv}G3bRKmFjbH+ zOYO_R)VzZ7O^bzRy8!>GC%~6ZmRzn=z@KA#u(^B~vp91$UOlypRb4ycnfPa7d1_~R z_cK#4eR)&tTd@&(Sb3r81|41kN@#wtRGc((818j3gP{CZbYBu1rqvDL(M`9=Qz9kb zn(z>=tqj4D8cWFgwKJG&cY}M~t`1$QJcE+@RY2x+2RipzqsnWyl5=9u4lMr~vPyJ4 zVuU!e7gDAgUiBLZn(lkJX|)62ef$(ox{nm(8^?+ITWYXv_-y*mN(t^1?-5pt=cSj` z68hKOn}%g2(Uci`C9Fa>F7r($!&g;gY+p)S5>u<^M9(LEl|K-YT!t?)TFL&|UmDjm z3&uV*D?cE4RzDLuU zrisE{;W$kXcuTH_C*mw~*v zJ+*;jp*zHNOC>~e`cS@qBLJ5w>EWoNe0q0w6Oa1%1vG4I;k*3uAlx|S8F+2DBjm>3 zp>KQg#6j&;(Jf#x@jyM?v*8B0Youeu>%)qvcaorY*&BFx(E@Kwai*Rs&t)SY@8ij9 zUqHY9qeaI9gL#yx3UAT>D(3aI$QU;G8ZqGde4QTs-rn{7C#TpBW4_r`9xhtBmF%c>H5R_U@Ob{cC1D<7OfAKe_` z#FSL}@X!#ycogy6e=TCp=J}9&-vMuBcE!0*>M4~}@biFL=o=c!#s_L~&5{y``YEO2 z`}G8yx7qx@{T_O|Sem*lahH?V{b9mpc?a}w)x=nj?)d5CV~X4SmYTxS6*gSPKlJyB z9wSH4mi`l~I_QP8o=kEY{)z4=o)2!)5IALBHg+#T1 z&zE2H?d>j-cR3_LST6PB9}s9z;(S~RF9h%EjEBz1Z{hP4BkI302xd)MN+FeJ>8tqx z=(sAAFXo@3PaT}u#l{Ejw4PUNb?M483q0|_!FfFT=qCQ->`H$dHL&a50`9LGO~dC_ z2@`|&3SHD^vlyYzen&Iu*>@#q*>(j_z0ZVp(nmE zl+%HkQ`t6Z40m!oL+4Xlz``_-4%OV3g&*31|16I1!xN9;qjfx1zD*&S=#IyY_}Hk zfTdNU>5e$O*ZM#>=-duXPi=*km*p@*X|Z%$({Wta46fLq%-S0!V2_6Duw;8Cq-u2F z1G`jt?aNr&m#KwkJfG9}A^$HXlG;zVUXY9VX^F55qjGBAh*x-Ob8tvrb+Ki!;@Ku2C1!y3b9@MVe=u^6_1 zrgqIl=iJ4hxcw71m6V9T_PdHnokC&yDhCWbmjmTbUXgL^1G?PF72{QUVY)+Cys|Qk z@5&Fv@Q&6#T(>r}TU1YS+Pwke-;O{us-Qzr ziF9~Z6C7Va+9HscTg}EU_=ed!|Zm-uZNGrrn`?IBCilM3QzF+O?~0o z$#bN!Y6d))U)Tl<$^$U0A{JM~EEMx9$KlcFAzYPt7&a=Yg3i?fu-htN$HDP5x%+RS zVcd95KN%xiI4K=eUESEM@hoi}Zp8!qEnvaGiCl1JF87&bjN?Y-a)`MfyEQaRD~x;f zGn=0jwA_lHG;D^|3AzF>cP2DBXMP9H~0 zCWG1Wbj-LP8RxDegQQ8q;wO{HX4ZFlUvWloD85ML@mslhW*m0vss!C$?ZmycyV3n^ zJ|xDih5=9d^RMFvVc3lmaJi^b3L~6={JFKTcx!>sV~D4qvvHH0(-v2O&h1d)!-ny= zZox<#=KT%qjr*c$g@CvHY)2;TIq(O(X5^9fJWsf*--or9|Af2Yy9gsXP;qG${;3$uqa_P|{pJD) zxv>+JTAIOQ+y%kN{xz8H_yBjCmI6)`D8)byF16~|e`z+I=v}3V?$rd2rJj`e%>$gK z+(PvQ15xc>869+J7T3yY6LvN@Pi9Y(Fy7~{?8n+^n78B;^n7p1t4sBuVYCh&EKpoRh`~+QSHQNv!&o;?1&x%>PPGLZKlb;j*h1Z7l*(e&%>lsp-IDz>{P6K*UZ0EFA0HxDv~Gc0!8|^!d6`k?$~t$ zx0^a1d%X9jSFPnV^12kwYfOeGr9Xu%{YfBCGQ!Uzm-7IN5Uz*|z#Jtn>HCl9&f=tP z!lTmdT%%h@N%OA2!}(p%Cgu}$pKrl$27ILt>g(ZlTPtx0GG5yE-6n zjd1GS9$2zcZb_TMq{qQjq=MW42*|33`NCwJBRSz$4LOK8Uw6~PKe{k>rzF#Nv4JQj zZ-lm;G(xu%;;=lLGO8=LcFd<6e>A93ua0yq6To-WA#}J=23J3tIPcTmfF0Lp@W(0< z0;XRTUVk#gb)&lRy{&OPy5brfl=~N9UALXsF8DOHt%-yDmP;@~F`BiWIirUAQR1S9 zEbBHvY|yph#}Q$4B+v*CZJY?%{p}G`gQ1VfdAi*5CB#`D5kK^v#`TjU`N^K4tiO3W zRMqwo&#Cmoj6r$AkCF4Z`F;RD9dv^N7nP#-jCo>p;5O;`pQ*`1G#NL3x8)8wqe+}I z6H^}6Q^A2$Fn^ecC$8#n?;!?g=j8+OHKt6i1@tLxBraR(hmC@ij4K!mHFY}yTH|T$ zqxL9ssTb6`NH)vajat3?!>5eb| z?dH2bZ&2&8YIe9g4MvnbR5Z6A19gMmP@0QRS{@$x~J&#b{zedkZQ&AGlhGpmcr@STAEPkK&y9jU^{g`JQ>;z_k*xKaWvJbMm%@m zvoQMFUr4hb1@0?53g#{;=uqiOm)#x2e#?H-3HdA?nWAbRZ2D$MlLD`hxF?)D{5pa4 z1sfDuqZeZItkbe?-=5O2EO4wFw@XX9Pm01 zl|uURbwwH+nAZchzA=L}Q#A1B+pV-KB!(BN`^fU5^{RV^uc0#&IiB<2@Iw!9F1o&*c74b60|+?Xte8S)${ z*HtIvLiD?fxFO&pebe%BsxxndLA!>~Tci9S*EZG z;fpQ1aO=>ea$MI(g%WJnL6%##sQ5k_?T5EbZ?gLqXGAPd3KC+TWw06!|O{Zvh9)B^HC1SmcNB_ z%A@h9a{`|~eOZhY-iez7PKrt7a!{`Te z&E5w(f8$`+;S@Srvlinens#01Kn_q0q&SyD5E~SN{)abUJGoaXmfkfY(^G*MnWjlf zr;~ZEX%M?#KZcLH-+?U$+rj?iQwpp1ER1O=BbA$`iU}_|!%!)tJi;ZD65=GDzo8ep zzFtad)<5v$3N>8*cP40PSFvE>g|CyPyl~Yn@P6(?_PSC@mD>@1+jj!qd%RHGG*_Ci z-FV)GD~`XWh&dwlc1WT_A3A}9q3xc z4|1!u2Fq9G;QZ{1*mGsMm_A8~t`4q;r|EIrWu^RZb)~H(y?&*KCC9Ub&So2E&CoD5 zh|R!R-~EN+WqWW-u?a6aQHT>fj*BN}?VuI0C#X{FftRMlVBD*+d&R&7m4OlND0j^qlLvRY6{)XqYS^n)qdN_NmfQ-d!JFC$%eek z&kFzEE(Q6hm4nE~!2-9Jzmu@bXDP@qnlHF25jaWH39}?TvO&)BU#oa;-d5D^RfbR7Fa805NZdPvMfv4u+vU^c*^khGNH(QJRwiF2G zbZ61Mhw)H1m7(InBAz2jwTqLw%W3`T4b`uLGl#ZtJKFL%8atoaO_d6F2{2nE%HE!& zuEW=}-P`$ie6@PD<;ylo&zT8{A3L+wTw}Dl5P&InveD)4KsMWBg~#?^=DnTOgvWhe zllN>5=k}`6xGHNbAKmf|x($z^-)&{${=VBOqswYIn6(t1rpTKi&Frr5pTk|zM~HM9 z6Y^aMk<6wS^n1v9B`D*yj36$&l1F3SOh=DYHCFquU2GWZh2Qq9;N@=f$g;vwSW}S- zKYd=%O@$tBt{B3fofqcW;VdG=k{V0c;@_$iC=zLa>=!UxncnU3g zdoiTPMEd$1@YnKQe0<(bdLGl6{f92%Z6AAMzX$h4twT(|%i0uW8@`-K>TD)-3!f@* z;RzaiK?!fasTS^(Zx-)A+YO!(_sM>Q5*}SXLkv06P7a;cs#H7e(RMy>;6Z&3y^&<` zU^a+q0eSZ%9u-uN{yY$$=sptib-UxU;Zt!*7enk&D?x^>C*kUM2Drm@3xzmX()Kyh zkg0nk?7m+`Kkr zhrKy8`wi)}{DnL5*)-<+O_*`bkr(Ftmd$Fs3f<0a<9jt5`Pa{S{Fu3edpYlgfnl!n zYS~~e9v{sO;XxG9)djA#*m1$6UYwM!EvBsh0`d-L`k=yKDi``sf~oEG@yd=qoYZa# zeCaY2U5}*kK4*>Ujz?X^p)tXD;L!_6SL?uMO%GGkM9B?Fj>3;^`DELt2ilkVNlnDl zC5XjH*mSQ7FPk_DZ<6{@Q))8L_-f8sn2D#W3%L4Nf-tmcDNi#hmuZ@GljDj?BfPEA zi8s59Vudqew;#hX%XSsjJ{S(=3J<=%$Q_5hv4Nu5(}c0zS3%0xPGov6pYCucFqgZD z;Z8l#$?*$>tvbaI{!YTS*GD<$?<*>8(7>9LD>40r2lVf9h)g}YasR4bsAN6@(-&Q* z?XE_6Em%H_$38g*34w*8+mxj0{4F``81;-gk2Xgyy^j3$da^jWFcL;=%|e406}WlP zbtqraA06|4(ZONa6ftlE>-DV=o?ibC9|UfL=$c>%UGoW^j+%<|t$isYFbhNTZ^HE4 zD1}b#W!$8`1xh1s;jMZdm^A4oSjpFJQPF{P5lBN!ggT~<0)9tf2q^HkKNd%{M`ZC=`jLFuhXrK4I!jo3h^XzO zghvVu!^%BQm@vOq=oB}Xau2?wH>;Ata@Aq%=}|y6x(Q-y`5)2anH4HOkd9OV)wEBk zUR-Er0*V=4sIff)e3YwTl2mN=%V9pf?)qL>ctqfS(sbRk!U^7Vdncr?Siut|h5S>L zzMKmr$;GUP4t}bW{!mVI^+?NjaqiYA_-Oban@Qb&x?$I7Y^T4pXa8_$+a5(B`Nx2i zyjbI|E~m%=bFR2CW14XPLmGGRQK09hC~>c$8BMi3C6!J)2$5&! zp|{Q%xF0OS{QX)u{h1EFJJ^}8E3F5+QMpk4d_82m-$L4hEO_aXWjypcD z;^+3GxSe-^=w9$zX1Ui6FE{-aTWkz5(QzRxYjmIs@|<~uw~p|D>g!@i|0~$1dLPuk zeMCRSoovwh9`4(Gre(KPQLdH&aWEQrXaoGX941xYHWA_ik5Ev3G`6Y!g7-fL ziM>Btuz^bl9_}ln>1RBpfWZi8(eI2pkAvWB)Ge5ose%seB|DyJ3TRrHqg+2yi@Vxf z;6aN_tDP-!NTKtV(rzvS<>#~D;`@s-nOlmGA66rKeryn!C0&HRrICEcYBYX-+!JS? zbq42`Tlm7sP+V_5gX&_QQeCWEG5gmpJgk0&){fT1X6+SlU2;==tvv`62XBHEsDaOH zU&3Xdh2V`xzGZ;E8;{qi+ykPtUK1nHQ*_(4v z`Q$f1+bAks@RV-o&xZT$x5LrKJQ#ggeiNMke4v@9R$<89Y;phig*?hf8Msl8)6%+O z^ReaFDnIIcxNQKN`?z9p#!ysToW)Z34~}ju;_0rMm@}a>w%c)xx;c8{m==NlTVc-z z=Yz5LoGrY*`i~IyMu%qw#G$ezKuvC!0^*$mkUTVy_8NW_EafUCaO2fKQWn;sL8cDb zZ`wzu-Z~P)c^kT1QsPq$fxP0W4JRFcM6WJoppC{XI@?8)YvG}&H%EhQ>MVrBe~!#& zE%;c7G1j-%(ydn~d46}PIi>C>4u9#)?yd_lydWG#zj{MIC-)LA#3j;a-*2+6yQh=f ztGzuxsW=YZJ?4P+?bl+7g(DBT@Jvy*`m7KhtyP^pH%)ZgZ-O7^-=dn%k=)@1aB%4} zS#n?uXpC+rm~Xkq${m$)^3W7KUcClt2LxfdO>gvfd`_-~!#M2tCam|i=fN+Qa>SK= zteD|SNhO=$=-~z^@K`G68@+Sr`{xg0Pn)Z#eW6q^osa>;SI-ybOTA78&W%DsxEJqQ zkSwe29mnSte`!sHDqhRF!{?&jK>G5HaCuw^*}Z%!ENjjXG#5>!N}DA(a^o!_>f8|s zs6Q#2wXT>QvwZQ}As?`wm>MV~S=0SB3C7Coue;Irq1{f#3Qcqq7$>xNy=w z+B0Vc44HO=Mkl4gq%nKJ#lrw>vw|q&O9S+Iu@iTl4`ZVfV_?LJcW|O6h*!(o7vZ%< ziIPCH51Rjr;t&1Xk>l6x5M!}N=)1s$pB1mf?O$?*O9O^r`wLO<&*q2(lUq)z=a@X- zwu0})q1d_SN#38t=(n_vtlMYupZizf(cL&OnqkhLAH0Me(v~|i^oo$z?g?dDX4A@J zjqtGuIQxOL|KGoU3SVxYjG5DVv!2QZ&>7oAzrOb8524m*wA~HwowMfdPxeR$$^_WD z)eTbo64_(YZ=}g3!u+5!f`xAgDtwNi_KOx8?GX-rKPZIi*x7JoKnggvdEv@e9Wgkd zD;g_1Qo<2ee0(mE+ODVY-a~3Q#e0pMB6=MXH*CBP6;7R?A!8d)8$A>^?j9^QMXsx! zFy9M9Q=e06U=aRZG?rd#Oc8`f5;o@VJbE2b#zQT8fTHRp?JU;D%xfB~QnHW-92!O^ zw+J7vPs=iBMLcM+PeKg=P^Rj^oUJ*|^zIp2RaPZ8JVMRy(KyTIhE76#s)OFDI3 z>FG{YG}2SXt_w?s&X`&*j_F_rcN=o3Qq_l^Tb4t*MYLG*Z~-5P>xc;&mBP31FmYst z5$cvNyF&?0ZdD59yYWQ&wxpQI96udUMi}UFz zg%bZ$()CO3|A7==SH8Zk4dyK{;DXOm-gC-f{@HUmUkS+K{JV=F!do3q7FLmy$t^BV z)DmxN#o{cJZ^Gk5H;mbxOS!|A({aPynB;H}E|mA-pLCMkK1TDr+le%3`gyW!{|#c@ z@4?Q+_`4sl~g9({JFDE}E-2C*id5b;6IjR%am@44T!>d8%};nG6#umdg_(haMn zHk-LF2kCO*_fP=Q{vF|_^9y?Y1v6^-oz068D9#? z{;A-JLs2uh7|%$HC$0O7gh0mRtsS@x7;irH&U3ydLZ!mZ%wXfPps79z8~A z=sktQW^{mkN4wL8*UJ3j3G!+%V2!V*#Frf!Az3vY)@|!tG&t>hbI&8HG5LmCR=>|Ur&Cg5yW5Ti-Jk3G0&6wBs6yI77K-JlGn?HAl2RUEU2G& zaKkQ8zNUk><%{x!_uB?>!v^U;e`C%|uc|;dlXAFsR!>@t7GwTVBgv)GdZLe0747?T z4_-U2!pwfVdHVBO(#$WXmbEHSlY5P_tp{@Wvk6eRC1XvXSa!=i%)vYix8&rIToRc~k@H}^}VDkH)xVvuxZrYkJ*qLv^7InR&6@dWuL z%88iDBivdkx6ukOtkuH1+e*NAuM(S`D&%K_BS?8$X0?_7B92}s(NK5H6Bgw+3eR5r zCf|rSr`*6tP;xCE58ruD^7|EVXJr6kQGpov&4X;l&cz3LKcOkpPF#F)FQsj_#Br|& zKxlX&MeEv$V*{siw)~wb-|(%(IWAeCzoZrK>PVVSQWvg%(USuUC78_a{%BpSM0<6V zs+ab%#=(Cq=~3NmHnlerZY;573YyHYQUVfm34rze&16Fg^m*IpWfZ<9kiBdqiC$*L z_r9N^Ac=sIFi8vl&5maO>V+^qW)9}=9D(v7a~-&6wI+u@ok;Q9i|FV{6Ydew2|N>l z*PJ=7X!BHJs~3YQG`}MX7uD!X`6E(WdIcIP!XaV%YeAGA!x__0h>fym6l3gy!Fx^V zaqs8g(nXI)jXwwV{nv?g->vymff0bW3Z9Bl#Z?>ZB?68L{@L?h4y97e${{IE$S=B0 znKK?hSdSmDf0?z^31Z7D$ElHjh7%hoXI9G#oxonStl%K5t3N9yJxZf+b4PHwy@>5?hf5dR2LI~Mq1E@z;sPBLG_|nfVB3X|_3a{=Tk$!PjTm17;RGk?OU(I zodSPSDSZb@-pTN<<6&q&b%pS0OCfC@T+NlrT^PnmgcR*itSOOD?3SC+Zrdb!G3_F~ zm!=`zCl(PaOsA7fO8mjRh569EcyhYfz~oNziz;8a=&jP<|^K z!>{P$ohiroSM*y@dbg1VE-j)6^L^YUy9{m=OhmoVu~JBR7=8}1qWpq+93T};Pi}Vv ziZheQeP%mB^!!7^ro@Pc{~4iLt5jSYWQMb>lcgHxYFl_P?-BeSQY_YXPKV?R?Rm}5 zk^C~WnbOYcaJtVI&J(3Zs~H<$+vs^1u-^&QzjWa_#yV&>_7iRXd<(*lO`;C&d9*gb znZ6pPP~3AJQoa6$7RB5L@1itLkMGV=n!WjnZjq4Kr!yEj8?c_=X|O10kqdTp+fe(9 zAuRaai4U_KRwX?aJ0ADLUSsb$MRbgX{1bmkU1=Jd)|cbNuVM6lW<^KNF6zTm4?dM#a!R~EIG2N6e7W2vgLDf! z!JnIz!d5G}7Md*211pyic)4#L4Ek>r&Ahc!Jk=|i-dr5Q<83+$S*{M4`}h`hupcR{ z-Tk@8okEJT2;jDWv(7DB1a65LP1(vtl7(wNs95|2^@KRGwDytemCI>b+Y^QJyQi?R zIvNb0>7ujV9a7*qstj&}o5%ZzG4lVE`RTC*h?fk|ZL6We|KMVJT7n%+OB^lHk9_wz@pRqZn3}X2*BZr1WbD&4Wso|L@1F{*xBU^x&{kwU|$vg-?{am!#Fc-A@ZWZE7OT|S$ z>hNMfcV2aoKt5-WIap_gf|=eMl5fd{J)d{-&r9n3@#R7~@#wBp2UQJeht`trXIs9m z>O!gybE&?hLZA&v{HjN^kiXy?#L`PizSHBzoPXe0n#oJUEm=7=p00-F@Yo%%=tbwj z*ze0)n4X&{DEXC$GC`mBRCvPE<`r^mRd0m$8L?8C$V1xxs6zNE1<7t|ZxAMAeInho z5^-Xdh<)u=1i}*PZAHgeF~8ZY$JtVEXG=H5?cb)@t&2P0aoMiSm!XFYAr*v=188R-%fFH)??aNcNpf|XyP!3e2Qrq&ojHsp!I6D;uyKo z5L9wH3g6;@eGaIxfIm@I|Pg4 z_kq=&UK}f&CfQep<%S>Nnwlw0U#@@=P9uf(YImr9-4=A2(1p{=^XPa4|1;I)5uSrUzhD$rcJ9k-6W>F9Pi?+` zb}b%Vvr8Hx>jljr&OD`Juh{2rBC%6i#cm!21qZw^N*0C@yJ{4<;c1F_bsmZ{>v!?y zwY%Bce-ru+juj(n)`}NZcVg%)7jEj}L|+5ln^11Ob%=z(I%$$2h zrkHpKmdW?jfK%!WR#=^;q1A=>tT~T5$ZCZ&$zD^VrGkpj#VrTu%XMFXmDA{G=WAf_NEJ)mZNT=#A@umsM&tY(*vC8_POdN& zeV4WgDtVqbDrp2pAN9x48^*ExWbXhvFmM<{ZDp7V7bSqa4~kxsjG<+>y?IZ;8vE)Pomn?+4WjW4X0- zBu{zKBHoP~iz6eSyN6sM!0?k8-}>h?>qF*+YwQioy2>+Nu(V_!;ZP81tke!_*@@<*_H zWHH>kybpqJTEUR<+aR^aT`A@KRW@F@4U5nI6d#*bgRk!!G4k_Ha-94MM)tYOHi^Tz z-Ln_uk)Og3Z?~h3n=iVJE6|t4e(H+d&mY7ys}CriOOEQPlfKjb$P=`_{*rKT^k#lg z8IIxM>O9ZtomjVH06NRNucd+C`e5d5sR41K5@}7HD=dE)O@qH2;FU)e^nK^?Va9{9OUhhUQ~P>P84X5K30_jYaK$GhxJ>8MIT@ND-$W!f)M?d|ca{ z-;bGv@h00*W7Gol^3H)T4O2vL55|$Iz`P_&Hw7Wiz^)Ckqih!%2 zw&*xJnkti?QVDF1HKLUhUr^*te?B$D2ee8wQ0s`UVARPS5>*#d;pzX2i*&iX#xEsg#s_k{pDi}U%|gvv8Q}D`9rx)Q&ofe<((%Mt%xTo1)AP1-p#E3d6X(Fk zq!)|V0e2>AeL>Z2CwcyGXYbQyIPc8g$n2yQPPOxJ&Rf&!iQ za5S`tlg4dRyGy!p%2(xLg17YC9@K&NOCM3t#vHKlk!<*J>Rj2@02wK- zAR*`(Zad!yqxZRTZR!`WI(r1aq}_&$`ISNs|5Og1Tm}mpH$mePBaSOcl}HJz+59vL z|5^vLShovC^&Wu{j<5LF-b48CUW81u|0r^h(l4qc1>0NoZ9#9td`y2@!M1aQ@OE7f zvZWd@yz{@cMcxJAD#cE!UH=`7vS4z&yBN z3tYYVd8(2`C{%*kgraJ!QO^AReJ>a%*mGEQ?vL^P%;gHaNIrk zExo>eQ_p#|mhc;Gh!E(v#IgVRoKc~j#se}pFc+uVcM;W4nh zrBE2@DuKp5m2vZ?Q0V$W6~bozfQU*BHdK_8z3MV*D6xU;Y<220y-gg@s}l$4_oCp8 zonY@FU07djq2pIp`ry0*FhfMHz-vKxv zvmT~Qn815In`xGv1`i#51VRfpmV0j)jcd9uM8PagkPk@&)6@dC&Gew4%jJ;nGZWQ1 z834ClA}xI@d@@~>ZI3KNTeagf>uqn=&T_$EsR9L&)C)l>!R49dwnAgF8n{H}wVdhm**yv(Z(HYpaLJxaZ5e%7P zhe6}Yphe4(hgd`dT96>6!BGkgqh`)exM_Epd#{6YnO2|~Rn4RExykGw?m?0F4_T^@wGo?{7Qo!HoTk1W4qmN0ohPoA3k2FB?b)6R`C zcx#ZKn9?#2rZsMdXQjH-@v08Sm|3t;+&~RFhFownUFN@Jl&E_CwA&rUZCR(@vG`3t z7Hf1XU~Hv;0e&si^OXz->1QZLM27M92ZiD`d07v>Q=2SKc%O|ow<`<3Uw6k*hHu1` z`?BfnQYkF7u!=rO4!NZ1g^(@F7LN8`E6gi4BO)h?Di`b2E^^a6s5uC`Qy`B-Z6@9>Sl25!4BBL#+(1vsIt|mEA;TcS3**YH|oXz zqd}KNvA$ov;Ls&jIQjOPprmHWUG(IW@s>tAPFb*)jEv`##_M>hGv64GkLF`fVk<8>;acFt-CG>3?&qE3} zz>)>8AjUITXntrS&Deu6Z?CcNGpIXH+?)hc@7jU2`X78ce;xgtlEw3aQ^4wc6O6Wa z1+oFjbV{v)O-GD?+=Zrm_o6v2nw8I^3d6V|)()};-eax*&I&05>)^=0B0kywEDV`H zkmZh^1Et%lfOb|Hl&4iEWaN~AOL#gP-#?0_--hCj$&7CPeObKKtY{K6@yKBvelM4( zxSF=CwyGZXoAu_cQ-4E8t!|=`Wj~xRbEZX7N_t1|Uvcu46)^F=C{|f~L{;nKyj4Zo zoSF>4OHtp&p*4EKlCHjT#fbi4!e1d1RLm#IT$Y`p!D?f1*zh%&wk(80zm!tGtqGL6 zcfq;NZtS(QjxMh;haK)C@R7F;8`XB_B-`;6RkfBT{@YM7y!M9p{hkO0iw=oX$dI$g z{s2qufmk>2CDdA0i%sY3;n9~iKHYQ}rl*_Z#@ABt$krhXho3jZ=tD`^&8k0{sCT35 zA#3?&?|Qnu^37nY_g-#=Urf=&_7&xsT!1AV*Mic`cG$P81xY|e*jc#`qL%oPflFsd z8D2wX4W@i*LA}CTV#G9$Jw~2cGilE0=fcv+bFjFt8ZNmpkeh-n$!l;kM981kQHQ8| zT$@)xy-tnci+7Xon5PPDnV7~adZ_T@-3{Pf`(22;A>gAbUDkYFC}>Ykqo~l+(9ioR zD0x*QlfIB=rSN`Zr4YXCtSr*Bl=eR#$e))T5waz( z*V5WhZrr4gXHr$f6WZPJ$%J@z-6zd|Pe<(l)7^zq47WWuTgFq~iD5MH_gC@5y+AxW ztckGx80@=RM>kHX@r99BMfWyyTOI z=i05*nvJchsCi7IEZ+JXo`vb?ToVYJFPBi0-el;nCk2uA%B9=OxJvwe>lwJrHpelp zKViaB871p%2i?P+`1XQa+VO7_JUQM0yv+`{wi~cTbeS{*UY#Dz7Cp*f0~-=G8f()M+tPwEoSj-nmJtyM=Z6XmX6jqbe(`umPOeEL3T{O z(t^80Yx60OgJ8JufS8}{&sjDhQsJnK{}u;BuS-MtyUyS8TWY(Z*t`>VFqJF26xN*0FFJ?7fidp{t*4WEMZ`eHI@0yoVs`AsAb!%IEy$#<)URK;;$N zAlE-n=xFLsOODRxkNHWc{IfT2Snb0pg|jj9XK#G{U>850c>y*YoJnhb{}8He=E3!q z3c9JG%e&rg6YId9$8Acb=3Rvq-y7EoO{4w}TJp6AZfa5myK#w9&HEv#en|}npSl5y z%k{W*WeNU}caxKyN{z7O-C@2TyBqtr6@#X25U*6%6OQDjpr(qPpN1 z?614cSI=7G7|BfVt~wLr&w28~2cy|?%}-&*3WUV{yWnqlGM|uD0GkS8>XFMr-{zG9 zN@v8kyRBrc8^W{q&w)0-*_2x2M#nqv#ouPhyxS{@96Y+nvB&uXpk%!iGKcOI3flTf z5&0`rS?tDRa0LxF`XRa)xngFiCa?VN1EY*DmB~lz!|P4zcp$hVU)Bt#Isc{ONc&nS zvb;uXmYHz-?&B3Ey;3VU*a)T{ISS^R6BLUBT4kvpJ#mia7W97Eh5V-IvYzWNaWl)$ z@}U-8QM*kUy`=JC|Lq@T;mYnfrA2{u`hlG5l?JUF-_ta8QA|_mA$dHzxgG5^7vC?N zMYg5=$*n^_&PqeBOAmt9*$m4~eoO$76SaU)7NDs(c=OUz$)Z4&^V~;z8G1l?S-4<9uBi zO^~vI2fd~4_LT{e9aD>~>~_(j#zIl!b0XZGa#CFWZ!}+BD?Q_hgCR;nxsFji!+}X= zeDsV4Za6iZ=lD5LX=oAt{G>s9tU~B}aU9Br#vY@4t_cv`Wf>JW8Ns>7TG$wMiQ-Zd zF!*N{^|P4+Urs1-)r3ePGNS@h$`mvOi=Zkllz+H&p~8`B*fw;F*tNluD~BDT(MOyr z?B{wyz*sriMn1+~cvpD2Ck8A{gE%}c<)$;)$&@0Yh|3|mgDqKB^+VCRoLxO$KblL|+o(Y^k- zeB2bgS@0abroMm+4_48=fJOYm)fYvVd8oUw1L=-X;ik`i9Mt@p_8wjhSs%BG%@5yz zO9%NZSQ0o3C)VDCy{{MZxBv-@)^-3|pD?L@Sw$6R7l>l=}%lQG(OO(0uPi6e4>=sj54yWilH<1y!u%^bw9YpPSNFN( zHtIxoSx&tLr1THP&vr^2BtIT2)hl?j|6^Tjx}(kw>(5d923M^6)K`o->Bfcu-ck|0 zf>xvuM4r1rhPT`CU|kI%KB6Ng4!uvxhuX1yu|8S^z7{_R>hr2Eo@iW{Nr&u2;ZWyy z2=~q5Lx?Lbf1CkV&jn(dxeCLFDA4`uBie4MBKeZ7CNSKy6UX`wqUuXI@MGx#viNZt za$GNBeDeyZ&AvtbR-MN+(I!H))nGiTS`CwTDZoF*0+emL;EbJCd|-YXxf~xvsb+^k zHt-GdD|Y){p`MlPdD7nl zpc#9KViodFl)iBix(#+EaB3AwOYgzI^SW$$rvu35b;K3JwP-+4Dt?Yxj5)pg@quHX z=%Ymennq^`A)RZ)Yav6}vcq~h6Y(2DK08yu5;=7K8UbDMYh)|-1oNG^vWn&7UxK|; zAl}0LV)!o&G)VR3sG6$~sXvRV#MvAD4od>S6mnQkxWZj~CnbGpIfKCDvsvL83iHFg_##6x_%VHS)lekaaq zXCUx|B0;I6HFdO}OzqQppudGWY6nfick@Hx;t3g1#BGva@83W>CLx(in!i#>6_+)i zhg-9N>%ae|+scJ zwvKeas^io@1Hj@=PpL}7mY3HrQ@9%JAyYuMfpbsY#8>6?hf(fm(LAxM8kJk(5>tW-z)oNYjrk>YrR)V zwtFd{R+bM7q}ne_XL+^gyWyAOsT9L)*?LUk@!N3IoE@m)8YUa^dM6}AC!qb!L^Kaw z%Qf5b@yN5qylGQcxL$BW;af1uEy&V|&DY84O;s1c_N_V}(*Gir*zLsb5&1N?Z35dk zo)u4b-GF^ubzdFdScwv!#!82*$kpOnc+o$nbAJ7}{-(I3acpT{$rpL(bXb$eIrPDr2JJ-SlhJ z;c_j6f9(tuwUQ!(cA|~6etFO-mbUrN=(3%yv_-F#{9sGy#TDFmS zP7YTVcIIrGI&n#4gShNQAt@ix1kXDO@H6Z%tT&3|^OxR=3#Qk(S~+Y+@6&h4??)iJ z89c;)(Lp@*`DvJ2s?Kvds&RA8cW{~2D(dbHCjW>NZa)X+!U}msJ*-~50WKescD1Jr zapL%Ju1Tn)t*!&vEi{>rPW6Ft2jlRMI9D+G))l6PB!a!XtJI2DO}j__q@i<T}$#S}T`5TJcp1i>2V&8O~rD7RZCceAJ(xc3>p|&SbNR+ip}fPFU*tZQ z1-YdRPmKwOF_#9DQTG6G(Drxa(I^>^19zcw-vk;EW5t%H_e9yjboxEPg^NaB5Q2p< za3I(ZIzH;i*d>;>;BI2KQT(oTF{NxSs<@tOMeFU3U~1@p_`KB%&E;E3{O{c)VOGQy zI=btE(3WM650q7L?DUzm@x2XSv+K!sdbZ<@?I&T_l=F1B>A29QzEP~}JpwGA{{esJ zVUXK)gD_$P>-+x&=j@)`>4}k>-3N&mYkv&%GmAux`hKWs?o0;5|B5w678s@`!Ohyf zQtjL8Bp>D64h^;>aidN@{x&Cyg~AN+c|`}5^tVwo&=~I^S%xB|VGxkWIb2&j~Iqj*> z`xnBMZMASIdb+6mFIy}tcHu5_b>uYm)C{QYppGTV_pz(mHt=mf6?U~;p!E7dv?Biu zDc{op%Z3d4(#cwwG9yTsle+=;>I=e#iOIO=(OJ-cv5tIt6v2stx6rlVIP9_CFJ9>Q z1&ULWaLL7W)N}ZA3NYUcPQDv3xNK|1%T;!0zbt@d{Z7fGsD22IUr|Zw{<&b`>5E_5 z*1_y$#q_mI6z{2bz_9n>=&*7Rjlc0xaG9k^=T)5X+kPj$e{U}?{_Vyw#|rUFcqOd6 zKEmxvtS`@Z*b2I1g5mV2;fkHr_TsI@9{5H{!u3f*%&*Egsi^uh-hHG7V~&jHymg5v z$XC<|hgG}LlwRw|u}uNfelH>CldBX{KTe@t-)@0y_W@kntc!L@9ieg1A%3bm0#|L8 zQfz#^Y~}nk8sTZnyUm`+=4qMZAH5hjR%gy*6z$=}Nke|sOUB)^^|`58pEFAS!V$e; zg7%Mr-2b62C-+>;_th7p{G7svt|)fEhRFl5(qc9p64zjAxBp4I(?(LI@(Kh|So+e%P(5b~?r6f!;TnALr%Hvvv*Y-8xeoh$NET`p@@#OQ^Nm6_ zdXvxIAu^3;D&#X@66U&1fp&gnFl>}5=J8Zkb6O}4?9`y>v23~+cu}9*{~L%4v*+<3 z-_bnwk1m)#Ta9P@dVtaTnLPY`DTLP8;$0_e!6tn!KYv7gqCAccSgXNyX(xQV_9!U+ zrepTmKKw^sl7$Di<+`V1x%WYhvjPjl&ePC`lX%q&Bb=6Qhd*AbveWKK?B_L<^m))TTEF+2pb~4# zn#+Cof|VW4I~k0xjC3ise}W{}-x1q|<P#tYgeSRp>zHPPT z#}i)AfnVcD*d5Pmb?2~MQiw2jl{P+@KZn2REW#W!Ek2azA?GgHu`sD$gP=HYSlm7P z7ME|I!Lwbbz-`lEBtKY2c7M-v%!ut=v}T-GVwHqeF~`KB;(fwGr9i$|c2ZPGrlU3C zP85Bjp7xua=Qqn!;6-Do%s+n+PWe+LrQ=aNZ*i`CU&S1J@n{jIT@Az`FFiro`L*b8 zCYKlw5pOBI$ewp!oXn0J?FFO3iD+OIC(id!#%(nxVaZS{>iob$R#5O(SovTh47Je3 zx|FfpVMrU@U7>;1(`T@WWegVjZpYBWxu9=RER5)!3E{!nl+g1s#VM!qr3vkkCRYZ!jA*iK)!4H2^k6FgY+hVX(Hw}18?zVboVFY@do1UmWQPO`8~xwI!V87 zJ)tS}1`=?3A*ngsCR6iy;*YGa6gqS)4%GKy`K5TuObF!3!ygNCDl75H3l%wTjoqPe! zGJ)Q4M8(_X@)2;YdoR4yYcYP9UCvo&d-ACiO^jY|&mNXJVgmH03rgN%hotc=c3p<0 zlHueA8^N#rR*)7YrD5+JffYh5WLbQqM|+*&Rka3>5N1FdgG%z1L@Wa3tSmgKvwn5uyD|I5bKUX-t-7MKj;c|zq=il zh6mz}^v;5^T9(*PUqy0KoWv8)Z&Hy?xzP7dA?$mo!tTx2L0m}g;g~Doh>v%1-@VVMzPSuj@?2g!H~{c6=u_Bb7JZd zId#`i(8Mqg8YQ7Nww?f_}WW;t&|F@WsmRj)GUzB6?;iwVpoq zfSKpAp}Sui*)~e`I@5Zvzn3m6Ro)QXawb9X*Uduzf_8Mc<`ygr_M&!s{==&A+hL2e zWjDII1GNWsMjg7u>jLB=?isvF2w(1w6FPsQ>OXE=x6Fkb?H5SipRH)Etb!};52}Z@hb+#jZt8h;%n<1lnsgLu>F2p)Ftw&b>mC zynk5Syl@vJ;tqPya+(7AmXm96AYOX6jkn7C*OTTnD;hdfpCA9&B9cXpTTt^EicL1b zMbAydf?4aZWWKzF<8{q0L^7VoHsWfZamHt z9TV*#-T5hscQ2DqUrASfv6sL_NtzGT;Y6KSUg>VdGml*Koe zvelKOS~M0XYpmu{ulv-m<7=qfTt?eG2GYxlEU6JwlXLFIa?QS%92)!=Tg%78GwD+M zY~Btz-`=-4%oa?B3VSEo0&U=2FG&Z{!~Es50w# zEUT^7gsq3w=~%cXygB@r7A;DE8+)gtVfQ`!(QYDLl}9Xv+}%4W99-&Y<%4&MoMk(4 zr=tkNBwg@XUX!Bhr3WyfxL#PfQJ)XaACFnz^|*6kq4>~y0G`>Ah@pP#(K|n!|Lial zj{3CcgK^G0N?#3A+IPp6Plvh0M_+0?P^UL(NvIQ}>9*QOvSO^;smS{8Cbhd@4)U%u zccO`s1+EAjhpTQy(mKoT?*J{+^;ryVYeXEoJHV|||B^T3JLj6Y2O+K+{Y)mNxS zH3OT{+i}HPOB^<*Q4Z&S>tMvnP32jZ@4>a!u@eEq;MF=V< z9PwUVypVXU6L!*#<>lM=DIPTD3SO1JC@(h|U)%M;QoSswD_V%%rd0_`$Gybi0j`ws zE&&Yd@9+%av6yow6f?v7yA6;f;KVi^+Pp;_vgb<5c<)%qed0;^-IhX?-1iSnGg-|V zuTNpwyeATHW)9w%no059FG6m8XSBPlNs5wPvP%9!U0x%&);0^TE_dQDPa-fm!-V|j zU!ce?z7WlwP*PZF=&tMVKCVdc8Tgt^ou=ZhhD0nA^1%0J8#TD4aF>fV?6u1QUDZZ$ zr0H&w`>3|Zu}8G&$E{J&G+-+~8vIF*-+Ti7_Nz%|dK9YX9v41_M2Qo$G6aR$Kv=ga zkbT!3S5#F@A)m`FFnnbe+^hQuw+F5jxtAnY6(uSv=JYfW=Q7I>!7hsg+1RX z$xb@E!B0IW_yYUM$i5p})_(@ggjjr)R7mwn0XS%$IiC33liS5qiVyvE!JnC#Ldcrq zWLWeVK9o1o(~|Zezd3$0Z%UT)gqb68)Wif_q}hQJ23&)=J;&qdzUpY+;?BA^rXU_V zMBWdl(wV0hgo(Y~VSKm`?=Zd&T6*c+et$YnJWz+88-DTS+%B9k{3Sl^v<EfW;s4$gA@<9#QQg$FlR!WzT$zp#cYQzC2d&bDhUmH~4ev z_5{w%FU9-4l_5Dnxx#dPB^cU&6)(K0qp%$(#hL?QJiJ44d5&?AnBun%oE>y<#QmLg zVzxW?>XZiw?;e9^4&s5cpRwuFNEW^sVr=OHsF|#b@++F6UvM*+iSh_aD_KHub#1Wn zC30NqX4w&yEGmAo44*Hz6nn2s;Qt01!~DtKY<_Ma`=m%X9!ckW{%D$^dI3~QZ~+2Jq8tq`zo65Cki+A#N$e>I7)e83+V{~@Zhn8Qi$nA&sO@w zif$G(_2CwrS)WRadlv~->T)q|YZ0An%Eo)4ad64XibA@LhlphpsrK7X7~ZlHJEzW} zfn|Gm`_LK+DeMbAPS$Q0cijg0m8fs9K>~=IwtHV*b^5BJ%BmcMDUMtevl)X^ufkNL zc?c$+^zuL~PHapRwy1nyr4whN;d2kFzZl2z1;%)78S+St`HI-;*Ovy7rBiRPNk4iisFcPO|`moQ(963zaxFH^v?-GWa?W4~Mfz0j? zK;PL705C`IGbfjmL&r)Xk61fQ5K zrq`#7>5u0*;rUk;F=JyXq*$!Ohraskmfi_+uS$l5;s^Xb{|0TNx8!*7yI8SXJ_s8n zk7oKK}36VALh0=p^Q#J9~VjFZAhb*=?x9(Nbo(!N6d0>+FFHSlTD zDi}3s9-YyTV<-9Zt>Vy(P1v{j9DQ;wByGvv*7MmBH1r<>@w%$yyv`6Gq~~LN*f}^g zd#cd$Ns91bsslG1eIslRu9nSnZ^thl^ua$}N7K#YySb^`XzF#ulkINmNG~r3s5#x9 z&2LIzdt-o&E7pL4^x5r?Zqe>xKNSV{Q&^txc@*xGqSw}6>&U-d3J(2IF6g|yCq^`@ zQoUwpZp{vZvN%gg>9pjmCR_Nu`hsw)FcxBVbzs8|p14?}2kyp6Bov0y_fP4Hb(77w z#9}rZcudB(=X3A?ADCK;Ze7!&sA;i)M>tuot(%j?v3x&mMUy(sxXZV?O z3C`=uOF>CxoZz0)i@c9jL0L*A%uqVXMnk5cYQZq>8u|!~H*KM(x8Bp1uzRq}C;%5O z)5GiE4&aLNWzezXZHTkJPXQ61#4hLZVcRZkmdovVq1q_yA=$UKSY*nAgz+4?VG1aX z%~TZmleqX#8d!*N?DM_|bmY|$bb94+vHhjJ<@P;e#luTSK>f1y6#wXA#4 zG#Rdgh%seu!ycR#)b9*J_^=Lp`PD$}bvt^keSo`ks05TC;~$!bQFo{5(Z9;d;i6z0& ztadQXn9-f*3^@v;XPhDJ$^y^iqi|x0D%N=xV0X84@^w|Kh_)JlOAh3M z>hhr+>}5b({Fbts(OFn*`=0KXb)!Sdv+?q)?r6Qji;tVQpmCEe>R9%oF9%CR%ddHq z?O=@4j_a{;t6Ymc68qqI%aJ^I=>%Al{}-~&UsJvFbDH|*A#g?%b=#%H(AAbIziA9AD@HKFTc=+A{srONhomY3H zWw$rep5G~y8D@=c8#cn-cJ^><*;YI&kB_0Vwec)^_2IA48a$#rndHy5(d+hk6ftF6 z#o2o%tY%xx2P+aq7Y_wlB#+`*XP zIn)FHJ~iWrRBv1@h1(ZKN5I_3b@;ZI3HK6;NcN7-?CHk~W*x;TFE2?^+>RLDr+})wEcu>G5RdTj;TZ>P&|lj7 zwKHRmo--Vu)mrkGb1FRJq7>0Nyi6ALNh+ircONdED`8XmDyo}3hY+a?K(-`ETsms0 zobI-s5$aPmOR?!%T=o4mKbiHPEacw^sQcp$quvFgqhbiyr92azwR||}=Ug0D`H)_; zb`jnmxg*{Es=!a{81Kx}bK4p8kxbUdV)ODDSZH<))IP1{hNsE0HQD-jSlI+7E|`He z&n2XntpnB8b|B;{T)#`AFey7lL3#! z^HQ*6s=+YyQhXAgB_xB26h6)w|AIP7t$EKHvN=dvMot_&RJPdn30&3e4Q_R!aBqJM zYB;xGr<>FH!s~E6<&(+6vNv$#jXr#otGmsU5S^j&uKBE)>C3mi4Ht#AhB&CMJ)g>5 zjMWQg(H==m{7?Cl)CD+9R?<68ap~D6WS8x5uI-D$f3_XpuZhQG*GbUrXewOD)#MJ2 zG5p}qGx&W_Dk>X!kc}lX5)gB4etso93KI0&BJ>xIsDJy0OY?Kg4GGp(C{t>Hd^&SUmF#Cf74BL4cSH= z;x`J0KmSsGgUi8Rb1^_K%vfQ5U%rsb}Tqa zAJ>fm^U^->!g(8CwFBIlmdYi!+w%+iS1|U2F_v9@Onnb^XYYl7g*}ar=(JHQ&wdH^Q+2}cbKBv@2$`UBeFlelKBFE@eR1BqMXtr>bHMd{tq|8S4;(Gqxvi)y z=YhXfF(vN~9n{Px)!|7TqH>6Gv@57{S_kMhFA%oqD?@ARAkkXBqEt$|Pot2(kzjD3 zFZO=%h4K?efZ_XivfMI_n)8~AlGmd_o+3z;!oGXKqXxXKOdmv3?s?-W^^@77 zeEwJggS#2BR`1zdsgwoHt@FfR{meN}`M9`E%5r4%%7lIcRNdkca8=Asd=>2j7iMi0 zoW>s`|AIQ$u{uczt_J)ZSOznvXY+#A;X=11i4dLTPlYPqn z6Ei*Cd0p=~?o(?+&P%sr`uPo1I_We&415iq^8$oV)g~A;ERF(S^#_$*d0_8gLzACB zmnnbK6=Zo1gWpE2k>Evx*j#c>Jugk7!AqyXpcV37w8&w%P~)DA2TIj&WIRd*vj6B` zLj+z(H57iX*g7lT z9Z%Y$Mt~%JD8ODzx!$MLd+I6e_H z1MCwzp}cROM6v99GAp}f;<~Lxa7sdYRSo?n9DmqFv<-QU(c`UX|CtFmb$zt!)$x}= zzQX~FJ66-nAvqYi{^45aGDW=@)rc^vkNEGeF5il z9nfN19r!qE5&Jl@mT3rXxe^ZpTRy^CnP5 zbG~vhlirwa;T8TH@MLfT&U{}fI=f__)-AF{gS&)pn^Yu%t~#hir%}wQ1pX*@cqj(n z@8*`hV-}R36u9k*F$D~+qw-8^s=izW+ZT+X^!Y6Ge~<|q)Cb`69c7eR_5miGI1b^V z-ErZzcDVM;R-yN_JTM%2oVN6w%A4O=;jIaU@U0*kvtGE;w6VDqx6leR&Xv-g^JB%e z=uYq4rHo17WSEK5zTTt zV%=YfnELNO98*)^`lO^6Zjp9G4X2{;^&~qvO>93M2UTQqr-3n)le&cheKOebMGFnS zTB-0DHB|x#^<=Nw@fDwb4dnNIM^o}iRl)BWLE!#+SQ@gAiw6zoe91ZMXEdHY4ky7k z*bE^($I_YheK}SI*?YSqUC%9$@JmkUGwK7u4(W2U?34IPKMnF%$q&+*Ez%KuYZXOJ zb|y26jp+Q{5u0!B!k^MGx+GhPYx2&>k{*|#&Y=T*Svm(_5B~ypHGAQ~8U6STB=N21 zzhOZ|N4#@XK^HV~#5O~1&e>oE>tCJ~Ja)gPVs~%+c2${A{xaf&eT{hIw83aFTLpT} zSP6^euYv0pr^3Pg9caSTc*tm856K@7(Go!f(`}=~rsn6=n*R#czwqIxYg_2huvVHR z!G~4f{uSnrGQ%lr&b#$?3FXM-d?B;&GcKKH$v-v?z%Y_aX0++QJ*RYu1ER4C8c0}+KU>l>fpai%`FNVMbD9x{9_x;iH1>ni@hRlt*opFTm3hwmo7BhS2o5v43tvW*z&5oX;-H`r z=oq7i+JYT!-#Q3SDEWyy!zyU+>1qm`)ejB&bmHg3Mw8kE#1#WpVA(=_&a4?ICck`( zL8qnur`_I!S~1%>|JgAbUfKXnuiK-{b1FRWoJVijg_2$WfySL56!zL0jJgdF+&4I5 z$78ON{d%qFUNZo?d26~Te>p?iB^g{_@f3_!{~`5r`tUQo4;SV;@v~F5h*>{{q<5th z-p7~b_88ASGm<#t`#_%RC6{n0pGsiv63mtb~EEEOX@R6D{epqTpOAab=zEM9c&}tp}a8Q*X_Yb~Kf9fxY zg#kHWuQpShuUf^W*%1;}*~htY{csnj!49PLApuuYMD*x}~$%(1URKnG2-F<%?bap2UHJ7W2rgD6-TTgTCD^3*|R% z3GW;<@zU>7s#~>^JdS%~_L*gP=!(2Rd^BMybTFMQ44!fxCS1%_oVc0E!7c42I(-@( zDjN$6nup+;iATx%T`Faibc9IPC{gWFOqF$y(R?TBAsuM1gBNNaR=%9~sxqXl7djQi zL-CFcwDs|6sfe^w)s04N{MWvU^0rEJ><}Xiau`5AKS^Hkydp}G|GEHKI>%w#`4;Nv zd4@)J6of!5C~oL8ty);UA?RA3-1Ejcy!;?lbhN< zrY=t(f>rNn5IFZJL^=n^$$6v^ge4{7$3fY$2`78u$BKAiYTXuDLU{-3dSwl^-H1Y; z3ybbFS)s^;hftm@cu;!Okxy)sVfb*kSA0A24y;8`HFw^8-NM-*W={@()Z%tqEMNU z&1#4CkX_XU^6wE%?(h*B(6dJ%4OX6T2>ZsC)7~K&u;b+-KK{g2+}VAx_;hlA++FiW zh)mDoho8JrA)bc=A5&pUnHs-ddWA-w8!G!xv6Jf0rf}P20qWMsyHW7-F1$Nuzi9es zme}4!oi~>37ki!cW|PAHlB(s4DTP-QA8x#)_WdOCQP^3U<{=eIo-c!!y#uK>un|1R zSn>9;zVK&uDpf~4pnR>-vIn&a(2=?EsM+ywKsg03sl?E+s-HrTW)r+L@Q2ZxCJQmU zbD>18zJvPC8H4MC&IrraMpK9NQWfXiEvU1m16-C}p|8hBa~GX3HlCR%UV48<7&hy> z7$|o^7xe>>8k)~~VOdp&ly<|egZ^Zy6NwS|KQOp;FUQ&T!Li4^s2DWRf9Wnx?$nvw z9!eQ)rK|L1Ne&0Q`|y${(@}oKUtQw*o+Rr_OrFtu>HFkIitv6;V$$K&te#p!mYaK_ zaoH8x8`a(=eDx#pyAjCmwU>z650(iJsXrGs8<39kS9m|$j13pXqHSfKM7~*qF~3xJ z(6$+vxwjr$pF9IX=3=~O-Jc6?71PA}B$%@LkfLAt zOJQW;dC{WparDer<ADO(|3skejd-DP*g&joI6<}bGx1=G)YrSOCl`%A3}O4Gapti1!qzFfPfQxEFMRz12853DqJ;(@WO=N1T!&r*fSr}vX?K#lPHl_oX%&EaXT zU!l{p?UJ){03W%&82#mSE6_o3#$M@#ykuiPS~*k!Q|oonc-?BqTlWqhNB@8ptB4<7h%&q8W=y%5z-^yAY# zQpDYZ;^2q-U0KGgh5X~fRx;lB5j*|d#kKamK|W7?1`Pu}N`Mf)b>K3!SB(|215)6} zHaA*hI*>-U#^XAxj@)Ngs$kr%i{RL7rr6r)D)@ACLU|{BZ2r&(hTZXo3uT%->rV%2 z8rUj6`91-SOAm2}0u{_i{{oTcttEzN2fm&>2-X}9pdM3w_;K4Uy796`4w`{M{BLy^ ziW>Mr6sNAh>KZ#fadD^ks(CqrVH>!0{7>;vpl+C~AkySak6TV5{oB z+?=%#PGra@v&QResL)(U*HyN|(&09|;Y%(Q2VUoyUhBYO@=0M&#t@u2y)WuX0n_`F z7KrO(=i}p?dzB?7J<&$$1oOCbkL$H=;FqO7qgT~=X1O&6zfZxL3r>h% zMxPKDs~PeqEEV<(>%{PjQVHEZQ}UAA-lax^pEM@7I}H3Xl9#vk6we*gr9-A!P`@Py zH0MYNt(m8RRZ3(h`%2C>|9?>M>y6Cth_=un(T7t^9t+L>rR4H_JB58e47xRm!b*RC zvRshj652h4N8C6eK`C9t38%VCJz}5XR;vN0`z69$r%Age#P&}0Fz8zIe zd0YZts*hpfixp^IP!H{;;nOC{7owws@Z{5W^sMO?=^vOx?h1PjZIJdtFH0!EEQ2m@ z93qE+$_Q+}s6tlZhWJv)87gjuEu0#T46on>Qy8VwK6}n6$eSl?^Y!^y*Q3 zlOKu=TPwl%`BUNX=z4M*X~n&}#=?vVJ5XOc20gJasZ^PxfJyw{-&%0;+{nwe4CA;@ zONH{=3x!KXsa)T8H99n#VDEiQ_3N!5x59vX$(OZ<+sb>Oms(fIZ9Ksn-z1{{>m*FH zJi``da#Gu}0n*)8Gc0a}*#05(Jj+q&vkzIj&u+5(_acxCP#>&S2Y z9bn1|L)JdsaU!*a31qd-2e%#4iYUV)>Q z{rSl2CooP58+94#LZ_$bqurldyx-c8m0G%><@Yf7aa@2G#iMA+$y357VNcchBSS!a zi7~3D9|nVqJB2rSCeYV422&?VH|6Z(T;+0=Tvnv;XvHeJD|bqR`!-uR-E;u@=cEb` zRDNLHc;xV7524BM5Zwq05n_^Q|Xmym}jNL-KLj8U*&sLqLhP=R_F;~ z4&GFxxu0r=%*NvA7BMAl9LL%oq<1^}va0EJ@#W~xiVHL5aI$X*d`Q=%%t6bj$ESCq zeE%@H*pR2qncJ4rw9gr6zxNMZALmA$lOK!SFINi(Qy)_ww<97iDZ;lE(nV8REDqRx zO7N)f#r8g-IK78G_ZL?1Cd~@;IkAP@O}Ar6&nbLpe1Q<<(x2|unu`P10$Y?d(Za?k zJODcUZ-hO@ci%3Kz5Pi}SKmmJ>!ImF{M0cRxu!z6Kk+y%H`oij{ypS1ufgk)np|?a z5dMzXPs)_3xYXQ%b9;2;oy&Hjq41Zk_nph12X}&rqO9uJiOqt|w{~1QZ!7ej;v#f4 zo4|qCU)0oj2cu_Yz?{Hfab}bXdOaJ8Nr{4_WLEAqFj2pO1 z$y2g$eW-XmTZ3=!%H!j)JLuqIXAIcj1%B((;q6yH2_BUJeJ<|Dz#HbAzQhnK7T7?M zdSBkSZ!VTJ7@})LAT=t~`P(TaX7~hCx}O83Wh`?E*d?m#Mv=jbk<$K0ibMQbwwsUX zA$rU_3;Z#FC&-~8V7d<;X z)Tva5s@(QCE_4T(ZaxIP$Bd`Nc|CE?<*&5s`x0@m$}@hqW04fJ(!l{;BrIFUWLAvd z&88doakJ$U%3W1Nb4#>f!s|;4&(G)BXx2v2-}yS68lTPvyX9uEI7Q+$-hNBU{#!+r zxPMeu8w=O3-y!F=cdWdEX?{Z&=XrW=qDJ^4>FLkn!}GORTY43r`*fcUooJ+?HZHJj zS{MY~nv5E1o^-VJJFIC{fhWi9`A+42iZ5x$%RQFxsO=J{c6SY!)JwRxJ%O;quooVa z%Ph!dSv1d4YXK#reToi_-DC@Yt4aZ*ZnS5SJ=k=KrbJ&mjvjfIQb+k<$|qNu@5T|d zF(8y%>#U{Cs0}{1sDxoRQ)tJh*?4c)K5}T+1-7dku5y2F&UckN!pcTV8s0@Zuok=U zJL3Rc;BL>8(^Bx~fcY#BuJ(d=)2`9j=>_yivl~AB;=#|x^hLKP3DoqoO>`)TC$QWO zim5#?aZ{F*15aceW5O(Xzarl02p8Ah$CI%aP=IJ10PUq;~2cby@f$uBY~o;$T-J`; z_ngWNU9@3sdKVrdDPij?cjF78Gn{)CL@qh)`0j!G67}#Bo^Jh4ZsXn6(<+;@Z{aqYQ&X@sadeH-kWkN}2{(yD%sEQGx!{c+ZqTTpLPqcD51sRIs5yKccQjh_n2;ch(Hg*$t(>v^ z(HYV-GITY?6f45G_6n2sPn1do^1$M zyl3!InF?!3G3}(`@93*bHaZtvLW@s>Va6aAe(<3L7G8W#>*tQgB# ze_7$t%aif$U@K5rKUa$MF2l77Pkb96L{V?t*Zd)G)a{ zxbFQe(|+KMS+U8y?9Eqk@ut!IZFC;nrT(D96+MKjb(&Z)8XomuJ?Iqez$FvQL2`)D;Gh`z zcCf#A^=1oHeU64_^3c;Tdg4uSRl6aWD`8kP>Vx^c(`ep1#}#tV)xj{k$KvB(<8kvz zRSdfjB0fknh90KcG^|q@nPiqi<2`HM9DV}Y&c)Fq>A|%d*pvUdMe@#hc4!-ADyw<@ zj)r{dL}!$`PT? z7iS)G7TNX^v`*4T_h-NH#6JO-ADO@hljAgPH_@826V=qpc z26$XgpSLTd58@Ec?#Hi6*>{*~yui3Oz;P@hcWY?g!l zhB|R(T(k{bmY|aPar);5A?o`V3Qv^*|IGhKhQ3Cey=03QkPERe&-&;@%3j&zqcA1miDHlnNLvOa$tA5xHb! zDem`sgCCA{ruH-9$Sl)aYP*^(c|bb}f&K0A(ToQiX_-!&_MLz}b7y1I*Ae14<->Ab z`DGu!SBlhd1un zuzdx*oPP#vR%r0~K2iL)_PUt%BAuHLUx5v^#xTSX(b2~gE=Q~tKX1EDb^Qt;e2ova zWrtI%_gZqTx&f65awlO;=oie|vyT<#qgnZKJg%3uP*G#?(1eldXp|JeBP$O{Y|wIQ z-#(AF4AsE4JppK(>CewEx92YYQz-MuPBvS=21nFQ;U7n*(z9{X@Wby~I;Evb6Nh@@ zrL+0a_9mrDU&{OcY3zoM6M__CyDZRexl8%-Wj5?R(?a6CTk(g@<0^OeyucOjuE5*& zq15wKXYgKMMg5OkKvUaZG(OWJq>cB+t{IYRs#Ib*P!)9hIMC(eylTj`F~&oF+8F63 znbO0@i&GQM((1FXA=-H|UT{1r8}B^=_1#0*swJEJSM{Qqfq&`K7fIIDHK~zQNNFb* zx(@p~Dd_CudtyppCU;upfX9-R*xkaP%qB#E>E38M-KkXEUzaVKlooh0Gbb6qezN9}{1Z`?!4ZW#vO5 z_ux@@zg1xGCpY1;NdZnSZI1>@bwbvWTM|KU2DSP1gIXm$ri+<;YC?@*Fsg>z*2hpw zQUKeju<&4jqY(9F5oS5=lteGND_@=9gkSpq6PE-(0Q-?%{IyIKFQAlcF+2%5Lyrlo zV{>@!zqx31=Cm+APKm4P{RFE71r_UEr?;9NP;->JI6^~|Eqq)q{C?a>T8@3`lwvyG zG^hZ-6F0$Oydl*7c+byXNJ`oUXULvwj;rkF@yl=K+#tWLNgv~FuzA`QdUdB-_9LMc zUOkJ0-0a10ZqOE<^j{$~HV2`}VJE8EV8R}UtZ+_R4zDcfz$v!&{zdHnC zNn?Ay?`I&Sjf}#1=OPrdlA>Y0G?MprT|&NHmx`0mx?yF%e1f<2(65&>Jsi*r0YigUIRNEHS&*5K|`0vHf!?+>{;6Ext49d2yyPI(L%;Bt1B zM(QCiYN`FKLL66O&Gs*(qqiUuCuqK*rPrjU9Fih-da*ogRJ5paKr$h(R<0T&-y{y0 zn~AFGzU*99C^p@CPPY5!&`H~s*r;v_FI4O?xW*HLB}?xn1AFn>kIX9Hgr}tCmLiUF zZwC3sx_`ov$|lO_uP21`BltP948o#*(G=U)82(}tY>|Gi_bnX-2f>KT)F)9QO@PqJ z62U%x3y=L%Ni)o>x&uc7mwcsXQoWo`m7>kVEL5bHbGeyFrMO(WZhS%(-WvL}LoI`dZ`i_^)gdset20 z7g2+)jZpA=IIA2FfDsSUC7WIlm~SlSNjDR)wf_k`xrISej?rLdd*SoqQ{eQxA3v{^ zGQgcSazcJjEDtt;is|=g;XrE)yEjHW8MaciT_TUm*k?_~{}=t7gOV zGsKm*7Q<1kD#hEInw&7cKl<%i#H)(b`AgFbwB20^?TvR=scuRXtS%{GPx-m+xH}X? zI_L~zRvY3IpKa9eO}cnI4_EYD=gGFVnN*;qi!lbZqC&45?p{!d%8&G1;zBQyleRie zPy9_S?JRM=;ux8&AL!C{Sq4v3cHq?m^TeXvo!G<8ngiaqK&NG+RexoO^2%J%Il9XhjVaD2Y_FwuzrMBStC$=zV7ujF>~n2!_dD=?BHIi1JD z>mzg7uD|5#mRd|AZ-iCWK4=sS2kMcV{S35e9EqI`{?CFwPg>R2#Lf>_QakT#h>LN= zb`Q?c!B@-Cc;p*#x@QC=YK1{bUQa1_lp2jEXBy*+&bs*4-yKyt4ny@TV|d1jRkYDo z9h%m5GgCP$;*F+Cun#E_)-PwK7 zN7|QULg}tY;Qi`F5aKCt^T(rXapXNa4A-HA@+RupTuRF`<-Pc*7^$kqT4f$EjS(*2L zvw53&2-T$xr+%t!;snzisF~?NMipwj=AJQ@-*%(@=gP50)*yH-xyr`X9Wg)Sgf#zo zZlvo{xcprCUHUM=fS!B_!>jwl#cl@$oaJi8UviZ(^{)$d)~;rGk7E>aeg#brKgSD| zx5AXGOHmduP?&DLAC5N6q~Cko$z}c1h9=?R)cm zDWW~$z6JX^rn36pQjq6FU4!e-!({qV87`Bg=AttOZLnW&0P0!wL?yLL;@aI_oU`x* zDIc&D_nO#o^+PZ8J3W>c{vOQ#O8<(vW8?UmvINsE&E~T$wvv7@5&xVTj5%=%O4zvo z?zZ;=SEXK3D)tM#7;^ssfRva{A?tg?9&FLLK+3vXmu*jF_d&5IV|^;{}7iv?1^Jr zGa>C*G`hXF$MIq3_^D+L4C#MT81Y^5^Y2+F_L$#O@arCePeKbQ(!Dp=I6H&AbA{kq zR>qw&?t{44Ra6bCrDdn4395FdDQKxT_dQlDoE)-;+Pxet4(lKn%0K<0O~(*lWlg~| zHtpG2qQGyGPkRUg+`~=L@)Y(HK#Gfi?El^uq^U^W;?N_!FkLTA)!$xsdg6 zu++ghD`fWr*hYcK;fEiS-NX-1v$0I0qcF^Tp+rB)5?+1pAzs~R$Eq3` zLe?u^sMPO+p*~A+K~_inv*jM$ohHZlH;vf%a*q^VawYR&BiVIrAP()+n`_M*aG%;f zcrvw%>|I!~!b^%@_Np!xZ|%FpExmjpJ6{tz>5LWRR`qExTssh^w=|OH)Ce@Vp@-1F z4X@nv;@|EC^vAWFJ19RA_w|27GqX>C=aTKXINt#E<>g@6wM0z5d6S;#L_t(on$WoS zloVO&q3rI7Y>-Vi`Q0- zz`R>#RmJXd$wu{h2yflb;+ z+%;-kahXPjk7ZY@Og7Cq04iG|WNQm0W9sE&@U7;W`1{-~>eY~k_RB0`-n(>R=5EP5;xF{!%bJCuGrSMJ| z`Fbq<*nEJ_xQ)mA{og>hnY$ssX$Y68N&o&SUX(Px6m-XU^Xs;gLe%#A^mp<`F7O*I zITEc!?OwY4>6s(gu8tJ;Ot}a#of~P#k81kj-k(WYe1F_{kmU6PFY@w!?`f&z)wJ8P zk&BfiQ?Xf|iw-Y?_nn&sOPp7#&f1B zP(!aU(8=#db43}UT@`Q1N@w4o`EWEgiK-5*VBLoX{N#PE5L7UeasuPfJD+WUDU4aq_4Z)*61DuUPFr6Zcwo#v7Ug^ zm9O}>{SHzo&BJHyHqq4bFd?N$nY)SI_*IlK9`$%j7u{CV+sEoCzo3kKL;DP64nI`& zb<{%mFhCu{!__%|t}x=LuUj)M_#Qxxkj4`H89<-*RQGz8Ncy+I6t z6L7P%9WlYL z62uXYY~WL(FK=5T6;4;=DE10kG*`Jh`V0ybkI2J|sl$H~-6YNi#uXi^I_DY=c6m*L z!NuON$GQ*A7D{FBH!Z|jd#=zMnKRot{-tqRvv|*@QM|ERH=LqfPg9r2!(G20l5gNC zPN}P|(EIjOwl2(^+fUC?EF2L@t(%9q$ThnQT~nq?sO}k1e>0v;s@C%MA(DkBEbtsn zYVo12RsOVZjMT|9Yah8>n@eqKE>hD`3@lihL|RUILWKDk9y9C=t$eXl=3{r1)YTKA z&TKb62()Dz$+oZceE@9eTnqowE|8)zT+vH?Eao+Zi#@N#OL>5$xcFC3{C0d7_rBQ; z_YUig1KaHftts_#3Om;g%8pIOTV}7Qb%hni8K&~G^bv3_`K3W1seOn9R^{>rwzP&RTfft7r3~{gg3lDNl~wJ z@XRwiJ~+ukG@MpQh66s4O9*0*`yYjoFXU@v(W6Z8ZuM6-|94qzwYo+2Z+62vYjeI| znFKz=La2wf3zs-vgwFL5V!XQam-h#AUTr%x?xw;JaGK6-NhE`;7d&r>ftY&!rJ(6F z3=mB;Jh+|debIPn{@ z2ggXu=5{XsB4-NmV@BZh!$-tx_WrzaunDhiC=#B`si4hS>ty#+bwraxq0~~Nh8h=E z@x7KL{I&Z42W2?2B2Gegl+2dY1WVS~Ttck!f%+?+LTid8Djf;Ke~GblI!KGNfA+;) z$CFsTIx|M#`s@5dW4f%;>?7Tl(k;Jp&L~!`_yza#I^x@uVwdP+2gFh17huHrEbJxQ z30Yr6RCu{E?`enXDSNSE#}D!1OgHo$Rs<`e+Od!RWx;m63+@e5rj}jSq@DhV$2Z>q zmGXR{Y*lBzDrLv5_k9zlSfHF^=f0;ii>v9tB2RHm=N>RKZ8hff3K6054aw#wVCje> zFtTbFDHcg4a>Gb6KHf^7Z+3u-`(~rI(_3fXXWL1A(gAXf=_sa}j=~O?&ePB0r{c2> z3jFwC9q)cP0%wM3^R|)_`r~nuj?S73`5z0#P4jbLqg)o*&O+> zv~>7Y>(9@QP63O@Qi@p;ns-&N#RaYDykTl44I1E1=~}O-xAqVcZx^uB_-nXtkun>8 zc*K%*PSiEZmgQyLau|r$haU%Bk2u)m*`34X|1`OO zbtIgf9f134tl{P8FQmmT@F3cgldk!oQqfrOZ!ZJUGln+Klgb4?rL)_sjQ{hXVfdC9 zMgI|ZA?uwl&JR?RM(o{iDcA}VdK?w=|C5O=CYf*|N|UQSf?!e8M7;6GhSn~LCa(kD z6fx;C-yb0HKXvw>rHR4D!V%*b8m}((xIIwEogM{MO(V=nKR1rV*3CkJwXhuUH;F}~J#hEh3fg+~6`79Q z!qrZVu(|gvsfav+V{V259JRpw*Ao9s?@5U;CPxR=PU&K()c+cCybQinx^eaFHVS=p z4;o#&fwCXt(J(dG7G@!v_;muOF7TsjKL;4S@*4Em*N2x{&A}Ll1|j9&J?b_u1}|Fg zz-z~U(1P-x66qpdnmBYD88FvXm9zp1p=jPoyPP*2@Dq0X@*^TBw9;SwX4zst1*BdrzCbznC9zAp)k z6%q?dF$PlJ#j=<^mTInd!x;z01KIeaN3U~mt%tOHYiU{e553J*nCcG8gOuh*nUmO)@8E!*6%Ov=u zx`+NdB*RDZ#_`hZC?0t<1#P1p(dgP)aZcMy$VqGGa`vnpuS-7zOXu98u#M8sPAQdw z(=X$dNqs3L@E|7Ds6GzxdzVfYcLREvBb3*TrV*9qy zygt_-Z<~FF(81^F(6Q~DS2%+9ALu}4gPq0vhd*i2)Bv~-Nv{I4UZzIO~ z?V^e`X;^f+3(u1_xR1~brl0r4#cz61{>?HB$wD5iZbf)Ss0al!SjY_uW; z@?VcYRgKBG?u0srJ6Lj5)Jlq*TE%AT_JewT7!8!_yo+kqiL*ZC!i~qngaPs#aI*Lz zJh*lXB6mH4DEU1TAzNn$4^--fx|5~|Ew3BOzgazmu+?f+clu346Tdp~Z2B=cD=wkW zZk237hQf&MtI*x`HH{zTPA?CbDVEP#OD`X|;)>@Tc-z!VHbMFA$t=I75=hB$s{HWY331No2jZ5lsg&Ow$rH;` zc>VoV!qkrr@FG(MO_v-I(r=w{Nn58&J1dO%QAjMfsdT`!tH~HJL5J6>cww{t82bHr z3f;dOf{pL26$@^J^89ZX1qe%nTa$Lcry(n0M*Dbnayc$O?sgvP-;b1oU$k33ev+01j8aQO%D%|ixg^Qzu;IDcsCNx@clxjFQtl7q;Ze4|@ z?jOW|74m4Y=b$MdcJGL(vMEC6NC~;(e;(p=cR*@ND}8LVz_Y76aOL(diqxAMX!7l~ z*s9+uF7V9b%Z3BlD9HgA42$MzT_uiOY$%6Yd7_0+C4~%I&iWpbQf75SXxdxD594C# zkjYyZyhBTvq4NtynnrQ3;Z@imFFs1CiKF@8TMurp>_pqz4dU;0`nXkEJ~t($aZRR$ z@X@jm-sO(RWgc35W4b>W=12w9Q+@fdT^DgxKNVgbpN)e8ZVG;pMVM%~9~Zc77NZOt z@n-T^&?-ygqEY+tMdU1;xH^JQtlvSZqn^Wy7FD$Q?>ot(XIIg~b>D=CYU*IEd!D9E z?1TQ&Vv*NR;^vK1ds?9~$gq(G!xjFlPs(sS`?SyUpx{9h{{%W`_(+zxtB& z)pz07z6tbQeG-4nl4u#H^tk9#By_%XRs2{|3!9ocP{$*QLgtkXFnzEyn)cny2~FGO zd_|JPweC2fmuTZMttk+X{F;Jw{@Rr68v}8fb@VpLncD7jfOl56;n^=QiCFjm9-1v- z<19^DVHze3XiAiYDiQ#0KZE6q7PHyfy`nrVp8Cz}L_KCEVvb=3?r?U(A~%2BSbdn| zzr1m_+$F^}6e*PRKt6$E3nZM@tXJX^Lo31kuQliAYw+9io*4G=hN5Y7CO`MPOOLg; z311%uvF64>yfV%VnnDYy&(adnZ$u8xdlLhtnKAI^R3nWR&?~_ zb{{mb-7-ziFWy#_IpL0QXz?tR8x%v%U2Vbm)h&hY(=rs_8S;k(=Iq`^Hi>fAcc9F|X47pQrK4nQj z096-r-d}G3=6js*rR@~F7-LU=k~Yw{M-Djej{4Clg=J6T=~3?;R9u_EuchXbB}u1P-FrVg_1OaLGb7kYc@sP}c}xzYoTcH`NW%Mg zP=NDgIkZ;C!Ua{}6BR${P^lw+74@WWu;k}Y{s#x|j>nj5liBW%KgP+8_~n`a`X}oG zBl`Xp^P-ngw}zegJz1L*+P2`Ph8n>v?Hj~|?3OjAoP&$EhGX|FJ%u@5196x6U{=-- z!YN;^P4BP-t8Djbe0cd&-PN#x$y{ZHK zM}oe+ak%c0a<=z*KcT9r*F}rbc%3&THeoc|l zuMc*7XvNkAH)Ug%zJj#Ef1p#^1P*y?Vd(9>oI0+()V!GY5;9Xdfa&?M7(UnxJ9eML zYmLHi)SqiG%ESiMB3036$bCL_t`zr_n{oBYCSgaM9h&Uh!ApOX@Syg`@x<-B^zcX$ z?Jntr0qGK8KxrDzKlLBoj@tv@I&1RVB!JqE_T;*}1OJe(=XWVetUl9?`>s-AdG(KJ zxMM*-bX_0HN9T5=Rmr-TUK*JK^$Ma?e$(Tk zSiD_61|DW~;=a!pJ#BjVOs zv+?mwS2R$+&vw^jU{M)|KAwisM)WJG9hd7+^|3-)vp*Zw#;y~>PukLs;MI5}+y_ca zj=+-uiQ3x!IjA4<=EjeqvR(gF*;FeFG=2=^4-Rf{YUY2CbxyTv-pwEMcG@X8nUF78 z@zVtVwlwNqy9$>|8Bc}NLh(+=DX4wzwoq|;A78jzMZ;|V!Ry(FK_PFNC>(Lv#NBLl zz(h8Q1~u4m;ua^C&AhG1sgd*Lfb;OPp_u>rx=WFpGI16CmL=${$9Emw_(9}1@#JcM z9=p6NDL*?!sZZw8yY7duPj5XsGkv^NLY#fCB{&FX&peH~H#KPbfh>$&xPz@PJS7{c4N-G>A>G}5 zi=OpAO{X6}09&swbZ==So~@9{1&5)N(JN~|uR3yB)P1Fjqdusi|MAZl5K<1)&RrD0 zs$L@3vV%fdO(N*4o3N^ZBN)OY{AM{7l`^)YiH*RvRwA{#V?vBOwxufsJ^froeR!0RD^sKUuWY#8&F#>btc@$j%)vf# zOFO*3!H4I@DDl#9YAkw`2rJ_}xKH37I4BIk(T8Vq{p#Do*})cy$v2{CvsZXkk=_=F z+tUSqye|>v206oIHADQ~5{$ciD=52iGM`zvfEwoa1pn?5MX7rQWFI{%9FP)_dP}5w z?oYlraC`@9b8Cl6vC`u{jjnts{yiwG~$Vi(zs} z1Bl<3z`niNiq(HiuyV{JIQX+(yl-pEGb{XIW}PV-_UOv#cixj@unvYD-azrOCfuzc zmwR{LkHY?uJX?Pz+&Jce^UuE*)0SMK-@AT_VJn*D;-9>sWVywMXMga7^=a{9COxDI zdkxw)ai`F3jy=wolC3kpc0S!!hhprnX9M6l4o*ITRa~< z)O09un^?NXg$tdy=XGDwEI!R+?i{D}+5xaSI9*VR@Z*5DV`PWVj;k779fUf=?D+4mcHHsn zUN|~_3eL(k1CCopuG?qfQro-ys+$MIZrTrS6({2TZUee1O`UT=obvUvdOjd6p$weGm=kCYA99*L>uM@aeId7!uIV7tC6 z*9H_yZlN;8&I>A%Vy4Q|jh~R0Vk^jfqjmA?)>{56gnF!s`-@<6U%CX9TwS9CKMeFNW8qIKwKF@t8et z9Nx{_3GXCR`nhET*!^Rc!qj*mkJLUTq&MnSCYHOits(}M+NsHTi<%Mt>V1Phr+p_+ z%a36EC>mOtE%Cqg5z2 zeX~c!xlgon+AhX#CXmb0D@StxkB{Zan z+cwL1baay6so3aZ|Bn>Od%7F~~e!PS-_bb7{9=zPJI13G@9ZPC(L-r^1oY#PM}CoJdW z&iNHxyw%y^b|t-;`UX;`y5fttL)^YN0)JNB5y$)*fj8$QbDf4Z`lXA4R=5S9wJRf| z_Z?}8XQr@vLWnTtqpci=yXbJsQGi{8@4<=Qk%a}2~DoXyXY|3d4x2yyD_sn|Op zAIg88f{xRrzV7(NlrUX}e>%8`PYqhAbi6ZHE;~p@N#j9f#$B1ug*C$3?E% z((54@wH>A*(VcOZ?pAyn5z8&!agcdo5Za$~hQO)LA3$Ql84~Abm{hEo|()t=$_;SO$EC>Il`@sJ{0tCBMpP3?u-#9SsRE?m)N7jq}@WVbw*{Y%}!%$)>>$3zX%-%B?|{TyrbUpFH%aL zCZD%hO!NN@;1I_II$740#rMO-sPji)M{A>;o)2CCr*sM=lwOS#iJdLno}tBK+YQC3 zFGu4ZDG_Jz#)#ghg@D2Ji}2`9EZT*-Q_kro#h}A4$kSP$@BEp|haNRjR9gj2mm+p5 z%15D-WXIZI?ag)(T68@2j(EYmJ%%oRea${-40q*3>!V`b9+YUeE_f^I9_TCUa&y>eK3sYk-ff&%u{dHp?)j8J z+b5O?Ev=b!`1o^C|Fq=y9V|kA`#`*_ti-K(TWQJf{gB#izgYLWh$lTUqS5y>u&H?? z|9IPxqvRgIUlJ-6p)YLlo}s;D!jXJE>jD(!>c3#0O##(tsbSRW<%@Lds_@{`KhV>;hu`jQgC^Z-CNl}`}LCft)%?E9BU|-x!<;zkg0VveEMO~%1Xzp~ylO6hOg{NH$+FaCe(R?5s?~PXZk0Qle+k94+@OeEPDFV$7;} zAx*UPd9eQ#T7G-8kT7H)-c)}Kz6}#aH=6_S*?TM4?$4KbtQ*P|oqT9r-!W1vY8c;` zn!#p~B~(|XgXM>dVcx(pjQGWrvgsB>KCI5-S{-!G)enKCS&o549bPV`1vzQ4Pjm(%x2FG!S0 zz3vTha7D_Juj$c)m##brpX5{c-|dw=eU1??+%K`cO&`GIr#8-M1$)tbqa8l}945># z+>OqMOz_tIaQf>f6%04H)6wcIu;^1jtDCiO$XHuC_FfIAO$emn*+W6=Lp<1Ry~ksN zSgeRJmQoP%ue4aGgG(cN@}6BbSY`1EUcai~6U$PexpJa-ZgQBQseTcL#1p+%>V~@C zFHqLUKA*SJ}x{0@%lUY6?Vr=BT{Vf{6<#smr%Q( zt$3i`7L}fR;)iiQICi@d_ZY2#OXQOW^02pg6#t6+J&^_EyJ5V8Hn)v!qpE!a1;d1Wf_7d)g>2qn?Blrs_f9v# zB#Sj@VSf&kWfBu)_!uFtOmd9oX<^r4`?zk(JV|DqA-3rluzXm3gm_%AL9&#(Kkc88 zj=LLexm(Tgt>&1v!jCgE-JF%Q22yihb&mV-T=bcC2ZEyp@u0fPV4yt;``&ye%kMgp z27PSAlSzr75^TutX4+xSwX4F**f~Ov$x?@4;&-U{UQc_owouGV6KbBHz}CF>oXs77I(mlmB0@DdVx&03w(H1 zE^NG14VAvG@IhmhxK`TtZy1^`1fO?igR7!=;r>bS?%o2pG=3BRUR{k!Jb)w8_VMPm z0bu>CTyaPHAJt1!vxl(~|KokydttzzyRg)7^RNr&D}=_IbrL{m4H!P}4sEZJajyiK z8S!H=4Ei^MN2CqnqiY>u@&J)+dbx3ewXQhgw0VUpIl~CuVIpjKTps^rIUEXi5^M(d zl3=6hy!cIj{CVRkX-tR_+}rJ-1%p$Bu4TP=#HvA}y4>GP+;y&$SN)Uo%OhWDLSiBX zx3hM-6`aX) zvto=|{MyOp-9DI|dR;6!UqRQ-W>Ckm8MtD+HL5*&Bs}buh@&r!Li>J3c=K}}$p@}5 zAz!}?sX)A1N+h~b_QOa>%(Wpmp90Y-K*r|(^@qoiDj46b94y0Cc)l10N4=G3%?f=U zqg^5dO(_QD%=Y5mh<`LJQJ;^Lk42{xFHki0!O9Ee&NEF5$>5O@t_<+UP1ucxQ$O@L zv4r1COSfxzm7M%0_2n@WKfukQM=AW*V>;rr63s1li8_IjN-zGD^tDI{sAb+TtG5!~ zI}uFc^QmkwPz^ggox>hpq4e*I7ss3`CCgW8Xu9DsS{@!PnJznV@t)r3|FIA!SW42d z?6a`f#{>?ZZcpdMb<#2KAw|y|fpazGw}epTV!?HP3druO)1%+2Jo!xog$GDirvJ?N zkn35E%W=H{7rRg9y;^GBtqbtc}DE#v3~sQc6)c z%Uvq2h}r%N@SUbRyWfd}Hw$MwMcOB#%jegiKggQRd!846sb9pBxZd2gY9XvqnkzV{ zt>X*tCgLzz6b+sGQW0CM!rLM@a@Mjaj`z#0sNbInPH#hC=1e0v7#V~o{6_G2-yk?Y zB!)ikzKBDYx`@X&^k+XuW9j_0$C1@a-FS;s!BJ~<$6cYlK%s7o4#gdDr#M%*nuH>H`q?OL@5KYLOWM^!kQzf@)r^J4iZS9C>+jXY~^t_W=Aw<~8PTTgvNk8Agb<>G(ZS@UE8lj6Dw$J9x z-3oc>CK(QTThDUTXol)TEwE}{6KQUWrB2;N$Ql1sQmlLN6&GV%_%@9jjWVIbYBk*b z%E0+^cd4GIoJ(t3>&f!g6s%JD1p6mjqUqv1vRjALBYmB0@7(D)U9u;hn|+OfT?|0| z#U@JFXNV^ZKFjn?+R^Y)d!h8b6?i_E_>bDxJb0(7J{qmxM)SsfgZnG(@QY&`HG0p1 z8Tx8e^=>=3Jad%{b{n9!PhZUT(uSxDYP_Vpl58S(f@eglV3}@8n-31)>3L7YcZbiz z;*;;oy-Y{&{n1zHkIqQAuAhk>7FTJ^^=$06q^BTz=1u=%YoMY^u1xWpw+a_-%@WRS zixuunT?Fgm55wdxvoPqw2pAG@o9bTX@PseM{M$GdTcStftiP)0wS7FVR4*5m9zLhQ zfrEvcCTdcJ+mw&?H>`-c+@D>VMktomtI+F+^Avx|h_^oS!;QXyoV|P*2;sM=OT=Vx z>GR!mS1z&Jvwr;}U+7O4{cZ`V`&W^}*%Nf6QHc-UoJS#(wu<{ZtFX_!J$&kDERBBZ zEEd-66tk8ooSJ*cad1(07~t0hH5b;GeEXFAMi}@`rJoPsvV(U4~9p znRG!it2tWkM}%UVk2VZ8R?TF~Y~|W}yFo zC*pufA)IHKAcTE;M-$bLQBNgZoIkgbf-H_ndaV#x^4XWq^-?C+h!pbsRt?pQR&uF? zZeH;{m?pn2A^nkyvGmy?=e6MqaeFU6{Oj(>T9HZApqV7cfj6gdiH;3+x+F#8v!`$e z!^g0vcn@9bvXi#Yb)fsvr=V@5m(bqymU#762$^2i0ELP(>#5J=?loU&{Ed;gzC;fi zKg^-mnOYM4##}t2t>rvBbT9rHoP$F;%xAw9j`$oMA?IX)=&^dXLt0s|xIb|L4cH^i ze~xd>g?|(Cp=$Xvuv_FMz~3|QL|cuutv=Jfz5%3pU(zqP>}2Z|dHDQ~i=gMYfNuPr z$<}3wIDh738n*roX$|(^4ijAjEq_xCYLOg*`)#qaw>{r~Yf5c})uP!$Pxjk60w)bW zNxKb3@t1z%dDw(VP?0a+4CIqbOZ7I1Yf3M`;IL6J?9Udcx?;wby#bG9mGFyK`=OUJ z;`O|zVxE4KgktpOtm_kL-SwGhzG(@7*FYZl^A&abUOK(jWZ%cW6*$EY!+rfklCO>c5Ty(`oW>Bqy~O@ZMD z2jJTm9V`03><|8W2P>}C#KYl5I=HAnpO>@(F0K-IT<8<{(5ovcW$Ve2CqI`OPii;> z_wx0qE%dXz5BJ2G=-MSutX?sNmbvYP-kulXmFq+BPqzW9qca4Dc0nAuAd|Nhccbjd zyP#@_hV!Sk8t_S)gFm`TIgoZua56le{#`vnj-@8N=eQf5I6Dx>{rM|pz9vxHx>4*r zX9(R^kq;81okVC=ZKgI)8P7Yp9*SqxQbhYcytm2@P33W*`gad~g6|M(oJ7IuBgDhu zK@gr}48FfMav#r7Zuz8v^EQ@{g=GwV*{hBzk2GkQaMh_gS1#&`$#Bf^DL6THqzlSU z>>PL(rVMlz%_hY0Y3nFFBDcInJtZT3dS_dlC}E8iDUCdD^lNa{O=6dKnw;QJgU9*- z#Oq!b&NdmK#a}>qhYQ^&>^`Vrz z@In2oiex7#Nqta--fcYrYuf3+$}O*8N0A;@u?@+m=p3ZO=NvI=m4wJlZG`CF_h?mW zA-wVD_pTtrdq-fJN&{&9?aa50pTqJC6S!}uBvg451D*b9<4ApLJRE$T zKIT-@%l1*=UfdUU7TII)Md@lDCkge9>t$!>cPn2SvmQpxJj#Yk|G*s42uH8JAnCf# z(AL@8P4a$)9O2$Xk|tedc4?6qm>?0S=MMpW$rI7Fgi!0ySYs=fE;;-F&*wa5Pa4dqSGxOaq;^&j+pYB7B1|}n)<