diff --git a/.gitignore b/.gitignore index 8f8f585..0ae1bde 100644 --- a/.gitignore +++ b/.gitignore @@ -74,3 +74,7 @@ GoogleService-Info.plist !*.xcconfig.template Secrets.swift **/Secrets.swift + +# Screenshots and promo assets +screens/ +feels-promo/ diff --git a/feels-promo/.claude/settings.local.json b/feels-promo/.claude/settings.local.json deleted file mode 100644 index 0a37a01..0000000 --- a/feels-promo/.claude/settings.local.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "permissions": { - "allow": [ - "WebSearch" - ] - } -} diff --git a/feels-promo/.gitignore b/feels-promo/.gitignore deleted file mode 100644 index e1a325a..0000000 --- a/feels-promo/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules -dist -.DS_Store -.env - -# Ignore the output video from Git but not videos you import into src/. -out -*.mp4 diff --git a/feels-promo/.prettierrc b/feels-promo/.prettierrc deleted file mode 100644 index 37d5071..0000000 --- a/feels-promo/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "useTabs": false, - "bracketSpacing": true, - "tabWidth": 2 -} diff --git a/feels-promo/README.md b/feels-promo/README.md deleted file mode 100644 index c19f8c3..0000000 --- a/feels-promo/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Remotion video - -

- - - - Animated Remotion Logo - - -

- -Welcome to your Remotion project! - -## Commands - -**Install Dependencies** - -```console -npm install -``` - -**Start Preview** - -```console -npm run dev -``` - -**Render video** - -```console -npx remotion render -``` - -**Upgrade Remotion** - -```console -npx remotion upgrade -``` - -## Docs - -Get started with Remotion by reading the [fundamentals page](https://www.remotion.dev/docs/the-fundamentals). - -## Help - -We provide help on our [Discord server](https://discord.gg/6VzzNDwUwV). - -## Issues - -Found an issue with Remotion? [File an issue here](https://github.com/remotion-dev/remotion/issues/new). - -## License - -Note that for some entities a company license is needed. [Read the terms here](https://github.com/remotion-dev/remotion/blob/main/LICENSE.md). diff --git a/feels-promo/STORYBOARD-V2-CONCEPTS.md b/feels-promo/STORYBOARD-V2-CONCEPTS.md deleted file mode 100644 index 9ba3665..0000000 --- a/feels-promo/STORYBOARD-V2-CONCEPTS.md +++ /dev/null @@ -1,270 +0,0 @@ -# Feels Promo Video - Future Concepts - -This document outlines additional promotional video concepts to target different user segments and marketing channels. - ---- - -## Concept A: "30 Seconds to Self-Awareness" - -**Duration**: 30 seconds -**Target**: New Year's resolution crowd, mental health awareness campaigns -**Tone**: Motivational, aspirational - -### Scene Flow - -``` -[0-5s] HOOK: "What if understanding yourself took 5 seconds a day?" -[5-12s] DEMO: Quick-fire mood logging from widget, watch, app -[12-18s] PAYOFF: Calendar filling with colors → Year View heatmap -[18-25s] INSIGHTS: AI insight card appearing with personalized message -[25-30s] CTA: App icon + "Start today. Understand tomorrow." -``` - -### Key Visuals -- Time-lapse of mood entries accumulating -- Split-screen: logging (left) → patterns emerging (right) -- Focus on the "aha moment" when patterns become visible - ---- - -## Concept B: "The No-Journal Journal" - -**Duration**: 20 seconds -**Target**: People who've tried and abandoned journaling apps -**Tone**: Relatable, humorous, practical - -### Scene Flow - -``` -[0-4s] PROBLEM: Text overlay "Journaling is hard" → crossed out -[4-8s] SOLUTION: "Feels is easy" → one tap → done animation -[8-14s] COMPARISON: Journal app (complex) vs Feels (simple) -[14-18s] BENEFIT: Same insights, fraction of effort -[18-20s] CTA: "Finally, tracking that sticks" -``` - -### Key Visuals -- Side-by-side comparison (typing vs tapping) -- Exaggerated "effort meter" going from high to low -- Calendar streak growing effortlessly - ---- - -## Concept C: "Your Year in Feelings" - -**Duration**: 15 seconds -**Target**: Social media (Instagram Reels, TikTok) -**Tone**: Aesthetic, shareable, FOMO-inducing - -### Scene Flow - -``` -[0-3s] HOOK: Beautiful Year View heatmap filling in -[3-8s] ZOOM: Into specific days, showing mood details -[8-12s] SHARE: Year-in-review card being generated -[12-15s] CTA: "What will YOUR year look like?" -``` - -### Key Visuals -- Satisfying animation of colors appearing -- Premium, aesthetic design emphasis -- The shareable card as social proof - ---- - -## Concept D: "Always There" - -**Duration**: 25 seconds -**Target**: Apple ecosystem users -**Tone**: Seamless, integrated, premium - -### Scene Flow - -``` -[0-5s] SCENE 1: Morning - iPhone widget tap while coffee -[5-10s] SCENE 2: Midday - Apple Watch glance at work -[10-15s] SCENE 3: Evening - Lock Screen Live Activity -[15-20s] SCENE 4: Night - Quick note before bed -[20-25s] CTA: "Your mood tracker, wherever you are" -``` - -### Key Visuals -- Lifestyle shots (hands, devices in context) -- Seamless device transitions -- Emphasis on Apple ecosystem integration - ---- - -## Concept E: "Make It Yours" - -**Duration**: 20 seconds -**Target**: Customization-focused users, Gen Z -**Tone**: Expressive, creative, personal - -### Scene Flow - -``` -[0-5s] RAPID MONTAGE: Different themes flashing by -[5-10s] FOCUS: One theme in detail, showing variations -[10-15s] ICONS: Different mood icon packs cycling -[15-18s] WIDGETS: Custom widgets on home screen -[18-20s] CTA: "12 themes. Unlimited you." -``` - -### Key Visuals -- Quick cuts between dramatically different looks -- Color explosions during theme transitions -- Focus on personality expression - ---- - -## Concept F: "Privacy First" - -**Duration**: 15 seconds -**Target**: Privacy-conscious users -**Tone**: Trustworthy, secure, Apple-aligned - -### Scene Flow - -``` -[0-3s] TEXT: "Your feelings are personal" -[3-8s] VISUAL: Data flowing into iCloud (encrypted visual) -[8-12s] HEALTH: Apple Health integration badge -[12-15s] CTA: "Private. Secure. Yours." -``` - -### Key Visuals -- Shield/lock iconography -- iCloud and HealthKit logos -- No server, no tracking messaging - ---- - -## Concept G: "The Streak Effect" - -**Duration**: 20 seconds -**Target**: Gamification lovers, habit builders -**Tone**: Motivational, game-like, rewarding - -### Scene Flow - -``` -[0-5s] HOOK: Streak counter at 0 → building up -[5-12s] BUILD: Calendar days filling, streak growing -[12-16s] CELEBRATE: Milestone celebration animation -[16-20s] CTA: "How long can you go?" -``` - -### Key Visuals -- Streak number incrementing dramatically -- Celebration particles/confetti -- Progress bar filling satisfaction - ---- - -## Seasonal Variants - -### New Year (January) -**Hook**: "New year, new understanding of yourself" -**Visual**: Year View starting fresh, first entry being made -**CTA**: "Start your journey January 1st" - -### Mental Health Month (May) -**Hook**: "Small check-ins. Big self-awareness." -**Visual**: Gentle, soft colors, supportive messaging -**CTA**: "Your mental wellness companion" - -### Back to School (August) -**Hook**: "Track your journey through the semester" -**Visual**: Student-relatable scenarios -**CTA**: "The simplest self-care routine" - -### Holiday Season (December) -**Hook**: "Reflect on your year. All of it." -**Visual**: Year in review, sharing with loved ones -**CTA**: "See how far you've come" - ---- - -## Platform-Specific Cuts - -### App Store Preview (30s max) -- Full feature showcase -- High production value -- Sound on expected - -### Instagram Reels (15-30s) -- Vertical format -- Hook in first 2 seconds -- Text overlays (sound off friendly) -- Trending audio compatible - -### TikTok (15-60s) -- Casual, authentic feel -- Quick cuts -- Trend-adaptable structure - -### YouTube Pre-Roll (6s) -- Ultra-condensed hook -- Single feature focus -- Immediate brand recognition - -### Facebook/Meta (15s) -- Sound off friendly -- Clear text overlays -- Emotional appeal - ---- - -## A/B Testing Priorities - -### Test 1: Hook Variations -- A: "Track your mood in one tap" -- B: "Your mood. Your journey. Your way." -- C: "The simplest mood tracker" - -### Test 2: Feature Focus -- A: Lead with Widgets -- B: Lead with Insights -- C: Lead with Year View - -### Test 3: Visual Style -- A: Lifestyle (hands, real contexts) -- B: Product (device mockups) -- C: Abstract (colors, animations) - -### Test 4: CTA Messaging -- A: "Download now" -- B: "Start your journey" -- C: "Try free for 30 days" - ---- - -## Production Checklist - -### Pre-Production -- [ ] Script final approval -- [ ] Shot list created -- [ ] Assets gathered (screenshots, icons) -- [ ] Music licensed - -### Production -- [ ] Remotion scenes built -- [ ] All animations tuned -- [ ] Preview reviewed on mobile - -### Post-Production -- [ ] Color grading consistent -- [ ] Audio levels balanced -- [ ] Captions/text readable at small sizes -- [ ] Export in all required formats - -### Delivery -- [ ] App Store (1080x1920, H.264) -- [ ] Instagram (1080x1920, <30s) -- [ ] TikTok (1080x1920, with watermark) -- [ ] YouTube (1080x1920 or 1920x1080) - ---- - -*Last Updated: January 2026* diff --git a/feels-promo/STORYBOARD.md b/feels-promo/STORYBOARD.md deleted file mode 100644 index 633399b..0000000 --- a/feels-promo/STORYBOARD.md +++ /dev/null @@ -1,266 +0,0 @@ -# Feels Promo Video Storyboard - -**Version**: V1 - App Store Feature Video -**Duration**: ~25 seconds (7 scenes + outro) -**Resolution**: 1080x1920 (9:16 Portrait) -**FPS**: 30 - ---- - -## Video Concept - -**Tagline**: *Track your mood. Understand yourself.* - -**Target Audience**: People seeking a simple, beautiful way to track their emotional wellbeing without the complexity of journaling apps. - -**Key Differentiators to Highlight**: -1. One-tap simplicity (vs. complex journaling) -2. Beautiful widgets & Apple Watch integration -3. AI-powered insights (Apple Intelligence) -4. Deep customization (themes, icons, colors) -5. Privacy-first with iCloud sync - ---- - -## Scene Breakdown - -### Scene 1: Hero (0:00-3:30) -**Title**: "Your mood. Your journey. Your way." - -| Element | Details | -|---------|---------| -| **Background** | Dark forest green gradient (#1a472a → #2d5a3d) with tiled app icons | -| **Animation** | Title springs in from top; phone slides in from right | -| **Phone Screen** | Day View showing mood list with colorful entries | -| **Layout** | Title top-left, phone large on right (extends off-screen) | -| **Emotion** | Empowering, personal, inviting | - -**Screenshot Required**: `screen1-day.png` - Day view with several mood entries - ---- - -### Scene 2: Widget & Watch (3:30-7:00) -**Title**: "Tap. Logged. Done." -**Subtitle**: "Never miss a day" - -| Element | Details | -|---------|---------| -| **Background** | Golden yellow gradient (#c4a000 → #d4b400) | -| **Animation** | Title springs in; widget scales up; watch scales up with delay | -| **Widget** | Large square widget showing mood selection | -| **Watch** | Apple Watch with Feels complication | -| **Labels** | "One-tap widgets" under widget, "Wrist ready" under watch | -| **Emotion** | Quick, effortless, accessible | - -**Screenshots Required**: -- `screen2-widget.png` - Large widget with 5 mood options -- `screen2-watch.png` - Watch face with Feels complication - ---- - -### Scene 3: Journal (7:00-10:30) -**Title**: "Reflect & Record" -**Subtitle**: "Add notes & photos to remember why" - -| Element | Details | -|---------|---------| -| **Background** | Medium green gradient (#3d7a4a → #4a8f5a) | -| **Animation** | Title springs in; phone scales up from center | -| **Phone Screen** | Note editor with text and photo attachment | -| **Layout** | Title top, phone centered with slight tilt | -| **Emotion** | Thoughtful, meaningful, personal | - -**Screenshot Required**: `screen3-journal.png` - Note editor with example entry - ---- - -### Scene 4: Insights (10:30-14:00) -**Title**: "Beautiful Insights" -**Badge**: "Powered by Apple AI" - -| Element | Details | -|---------|---------| -| **Background** | Blue gradient (#2563eb → #3b82f6) | -| **Animation** | Title springs in centered; phone scales up; AI badge pops in | -| **Phone Screen** | Insights view showing month/year analysis | -| **Badge** | White pill with sparkle emoji, appears at bottom | -| **Emotion** | Intelligent, modern, trustworthy | - -**Screenshot Required**: `screen4-insights.png` - Insights view with AI badge visible - ---- - -### Scene 5: Privacy (14:00-17:30) -**Title**: "Private & Secure" -**Subtitle**: "Syncs with Apple Health - Locked to you" - -| Element | Details | -|---------|---------| -| **Background** | Teal green gradient (#059669 → #10b981) | -| **Animation** | Title centered; shield emoji scales in; phone slides from right | -| **Phone Screen** | Settings or HealthKit integration screen | -| **Shield** | Large shield emoji (left side) | -| **Emotion** | Safe, trustworthy, Apple ecosystem | - -**Screenshot Required**: `screen5-privacy.png` - Privacy/HealthKit settings - ---- - -### Scene 6: Themes (17:30-21:00) -**Title**: "Complete Customization" -**Subtitle**: "Your Style" -**Detail**: "12 Thoughtful Themes" - -| Element | Details | -|---------|---------| -| **Background** | Purple gradient (#7c3aed → #8b5cf6) | -| **Animation** | Title right-aligned springs in; phone slides from left | -| **Phone Screen** | Theme picker showing color palette options | -| **Layout** | Title on right, phone on left (extends off-screen) | -| **Emotion** | Personal, expressive, premium | - -**Screenshot Required**: `screen6-themes.png` - Theme/customization picker - ---- - -### Scene 7: Notifications (21:00-24:30) -**Title**: "Guidance that gets you" - -| Element | Details | -|---------|---------| -| **Background** | Cyan gradient (#0891b2 → #06b6d4) | -| **Animation** | Title springs in; phone scales up from right | -| **Phone Screen** | Lock screen with Feels notification or Live Activity | -| **Layout** | Title top-left, phone large on right | -| **Emotion** | Supportive, timely, helpful | - -**Screenshot Required**: `screen7-notifications.png` - Notification or Live Activity - ---- - -### Outro (24:30-27:00) -**Text**: "Feels" + "Track your mood. Understand yourself." - -| Element | Details | -|---------|---------| -| **Background** | Default purple gradient with tiled icons | -| **Animation** | App icon scales up with glow; text fades in | -| **Glow** | Pulsing white radial glow behind icon | -| **Emotion** | Memorable, brand moment, call to action | - -**Asset Required**: `app-icon.png` - App icon (1024x1024) - ---- - -## Required Assets Checklist - -### Static Assets -- [ ] `app-icon.png` - App icon (1024x1024) -- [ ] `phone.png` - iPhone frame overlay -- [ ] `watch-frame.png` - Apple Watch frame overlay - -### Screenshots (capture from app) -- [ ] `screen1-day.png` - Day view with mood entries -- [ ] `screen2-widget.png` - Large widget mockup -- [ ] `screen2-watch.png` - Watch face/complication -- [ ] `screen3-journal.png` - Note editor with photo -- [ ] `screen4-insights.png` - Insights view -- [ ] `screen5-privacy.png` - Privacy/HealthKit settings -- [ ] `screen6-themes.png` - Theme customization -- [ ] `screen7-notifications.png` - Notification/Live Activity - ---- - -## Color Palette by Scene - -| Scene | Primary Color | Hex | -|-------|--------------|-----| -| 1. Hero | Forest Green | #1a472a | -| 2. Widget | Golden Yellow | #c4a000 | -| 3. Journal | Medium Green | #3d7a4a | -| 4. Insights | Royal Blue | #2563eb | -| 5. Privacy | Teal | #059669 | -| 6. Themes | Purple | #7c3aed | -| 7. Notifications | Cyan | #0891b2 | -| Outro | Purple | #667eea | - ---- - -## Animation Timing Reference - -| Animation | Duration | Easing | -|-----------|----------|--------| -| Title entrance | ~0.5s | Spring (damping: 200) | -| Phone entrance | ~0.8s | Spring (damping: 12, stiffness: 80) | -| Badge/icon pop | ~0.4s | Spring (damping: 10-15, stiffness: 100) | -| Scene transition | 0.6s | Linear fade | - ---- - -## Future Video Concepts - -### V2: "Year in Pixels" Focus -Highlight the Year View heatmap visualization - emphasize seeing a full year of emotions at a glance. - -**Key Scene**: Animated heatmap filling in with colors over time. - -### V3: "Streak Challenge" -Gamification angle - show streak building, Live Activity on lock screen, celebrating milestones. - -**Key Scene**: Streak counter incrementing with celebration animations. - -### V4: "Personality Packs" -Customization deep-dive - showcase different icon packs, themes, and color combinations. - -**Key Scene**: Rapid montage of different visual styles. - -### V5: "Share Your Year" -Social sharing feature - show the shareable year review card being generated and shared. - -**Key Scene**: Year card animation rendering, share sheet appearing. - ---- - -## Technical Notes - -### Remotion Commands -```bash -# Start preview -npm run dev - -# Render video -npx remotion render FeelsPromoV1 out/feels-promo-v1.mp4 - -# Render specific frame range (for testing) -npx remotion render FeelsPromoV1 out/test.mp4 --frames=0-30 -``` - -### Screenshot Capture Tips -1. Use iPhone 15 Pro Max simulator for highest quality -2. Enable "Show Touch" in simulator for interaction demos -3. Capture at 3x scale for maximum resolution -4. Remove status bar in post-processing if needed - ---- - -## Messaging Framework - -### Primary Message -"Track your mood in seconds, understand your patterns over time." - -### Supporting Messages -1. **Simplicity**: "One tap. That's all it takes." -2. **Insight**: "See your emotional journey unfold." -3. **Privacy**: "Your feelings, your data, your control." -4. **Style**: "Make it yours with 12 beautiful themes." -5. **Ecosystem**: "Works seamlessly with Apple Watch and widgets." - -### Emotional Arc -1. **Hook** (Scene 1): Personal, empowering -2. **Features** (Scenes 2-6): Practical, impressive -3. **Trust** (Scene 5-6): Secure, personalized -4. **CTA** (Outro): Memorable, action-driving - ---- - -*Last Updated: January 2026* diff --git a/feels-promo/eslint.config.mjs b/feels-promo/eslint.config.mjs deleted file mode 100644 index 13b44a0..0000000 --- a/feels-promo/eslint.config.mjs +++ /dev/null @@ -1,3 +0,0 @@ -import { config } from "@remotion/eslint-config-flat"; - -export default config; diff --git a/feels-promo/package-lock.json b/feels-promo/package-lock.json deleted file mode 100644 index 84fef26..0000000 --- a/feels-promo/package-lock.json +++ /dev/null @@ -1,4136 +0,0 @@ -{ - "name": "template-helloworld", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "template-helloworld", - "version": "1.0.0", - "license": "UNLICENSED", - "dependencies": { - "@remotion/cli": "^4.0.0", - "@remotion/media": "4.0.409", - "@remotion/transitions": "4.0.409", - "@remotion/zod-types": "^4.0.0", - "react": "19.2.3", - "react-dom": "19.2.3", - "remotion": "^4.0.0", - "zod": "3.22.3" - }, - "devDependencies": { - "@remotion/eslint-config-flat": "^4.0.0", - "@types/react": "19.2.7", - "@types/web": "0.0.166", - "eslint": "9.19.0", - "prettier": "3.6.0", - "typescript": "5.9.3" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", - "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@remotion/bundler": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.409.tgz", - "integrity": "sha512-BSmpf3ooe1+pSIVDwd/LKlMbzboQHUDkToLZiPoDAsdbfjE45zZyVmEYKSiwx1kfPShr+zjnTv85CSdN85BsXQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@remotion/media-parser": "4.0.409", - "@remotion/studio": "4.0.409", - "@remotion/studio-shared": "4.0.409", - "css-loader": "5.2.7", - "esbuild": "0.25.0", - "react-refresh": "0.9.0", - "remotion": "4.0.409", - "source-map": "0.7.3", - "style-loader": "4.0.0", - "webpack": "5.96.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/cli": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.409.tgz", - "integrity": "sha512-6shfH9NviUQs9Z+lPRJZhkhXIekWU1h+Lbaxwr3Hdal14rWOh5YJro9Z8/9WCqAg9p4tNEOD2kTEQocT6QKQVg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@remotion/bundler": "4.0.409", - "@remotion/media-utils": "4.0.409", - "@remotion/player": "4.0.409", - "@remotion/renderer": "4.0.409", - "@remotion/studio": "4.0.409", - "@remotion/studio-server": "4.0.409", - "@remotion/studio-shared": "4.0.409", - "dotenv": "9.0.2", - "minimist": "1.2.6", - "prompts": "2.4.2", - "remotion": "4.0.409" - }, - "bin": { - "remotion": "remotion-cli.js", - "remotionb": "remotionb-cli.js", - "remotiond": "remotiond-cli.js" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/compositor-darwin-arm64": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.409.tgz", - "integrity": "sha512-XNMW6MNTDeKY0Dbe7hPeryotHVLQXz8bIfgOM9AWOcVfMMoQQZiKQMyL3F5eqsBlqgWEBlz95UsO8/cOLShNvA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@remotion/compositor-darwin-x64": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.409.tgz", - "integrity": "sha512-EM6LyO6lwx86QED3iAAq2H+PNhh9JX8VZo03kAyHDM1tOjt1jHmuu6hKZCk0qJunhojv/NvpFvQ+RAFatTHXPg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@remotion/compositor-linux-arm64-gnu": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.409.tgz", - "integrity": "sha512-X/byBjDvVq7XBJlf1cCkCi4GLZww2m3TXSKbO3bm+G+rdf3swkwLnlNaxXIqdIHysKWoxcP6lgbCPsVTUzsJfw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@remotion/compositor-linux-arm64-musl": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.409.tgz", - "integrity": "sha512-27riRq/eCTaz/SPDHkryZMK7RUukZ52qew8Nf2cnAd4wzgymSTiBH7xc/5dJqsmbEHSPpdw9gtcFsKvvjM/0aQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@remotion/compositor-linux-x64-gnu": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.409.tgz", - "integrity": "sha512-6R5/VlLflnM8kAnZ02Jxw4wChNDxoS0ZOBPmkn+sifp6p8V8VkUINVVPfu8yDDEC0n9auiNN8ta3eV6u0Dh7iw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@remotion/compositor-linux-x64-musl": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.409.tgz", - "integrity": "sha512-xHQSn0gT8RvBt1q9SyBim3/kkBSlfimgsYLekWoXDFOHpJGthnWKAobFs2m5OvfBZr7qQPMTAJ/PYC/tE64Cxw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@remotion/compositor-win32-x64-msvc": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.409.tgz", - "integrity": "sha512-74gj/vgMJ1Bkp7eZLQ5Hy+Bwae5FksfzgmtuRGWS/cT5683NfUN7PdOejAZvTzYgKitR+pVd5QL8eQo4ZY5yRA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@remotion/eslint-config-flat": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/eslint-config-flat/-/eslint-config-flat-4.0.409.tgz", - "integrity": "sha512-rX18odbCKTNZsBEswTkloiuktlezGc73H31Bt/ftoibYq13iZpEAhCTCRwPsJdKubNmEBFtwh1Hbkx/qzzPIOg==", - "dev": true, - "license": "ISC", - "dependencies": { - "typescript-eslint": "8.21.0" - }, - "peerDependencies": { - "eslint": ">=9" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz", - "integrity": "sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.21.0", - "@typescript-eslint/type-utils": "8.21.0", - "@typescript-eslint/utils": "8.21.0", - "@typescript-eslint/visitor-keys": "8.21.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/@typescript-eslint/parser": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.21.0.tgz", - "integrity": "sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.21.0", - "@typescript-eslint/types": "8.21.0", - "@typescript-eslint/typescript-estree": "8.21.0", - "@typescript-eslint/visitor-keys": "8.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/@typescript-eslint/type-utils": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz", - "integrity": "sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.21.0", - "@typescript-eslint/utils": "8.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz", - "integrity": "sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.21.0", - "@typescript-eslint/visitor-keys": "8.21.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/@typescript-eslint/utils": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.21.0.tgz", - "integrity": "sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.21.0", - "@typescript-eslint/types": "8.21.0", - "@typescript-eslint/typescript-estree": "8.21.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@remotion/eslint-config-flat/node_modules/typescript-eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.21.0.tgz", - "integrity": "sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.21.0", - "@typescript-eslint/parser": "8.21.0", - "@typescript-eslint/utils": "8.21.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@remotion/licensing": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.409.tgz", - "integrity": "sha512-lo9S78ngigQzuZnEtyLrUz7DDxDYXoaDQK+4bUVl9PKBdxJXrAyrzaEb+qv/ooKY8GaoOLU409yKyJYfAiUBDg==", - "license": "MIT" - }, - "node_modules/@remotion/media": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/media/-/media-4.0.409.tgz", - "integrity": "sha512-lEdalyN0pBpcnjuHcL8Lxal8mpuPASBxDwmRrfMKufPnLwakWnlohH8FCIDoCvJSf1yJYgJlfuC603ZN95X1tg==", - "dependencies": { - "mediabunny": "1.29.0", - "remotion": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/media-parser": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.409.tgz", - "integrity": "sha512-haqxfXFjU0KLoa2aY78gpTIkBBvTXZUK5DsqpoGqufxW0j/uLg9fl9W6bGJ0ahEiL28hMUjg+7RMSiC42XYoXQ==", - "license": "Remotion License https://remotion.dev/license" - }, - "node_modules/@remotion/media-utils": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.409.tgz", - "integrity": "sha512-/SPG2dOBsf+QQvLh793s9UuPFDkyjYx0V9/T3n+NHZ92khU5QIUJRpqLx9LlEea84xS41sJWSak0lP9alMmyXQ==", - "license": "MIT", - "dependencies": { - "@remotion/media-parser": "4.0.409", - "@remotion/webcodecs": "4.0.409", - "mediabunny": "1.29.0", - "remotion": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/paths": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/paths/-/paths-4.0.409.tgz", - "integrity": "sha512-EZKCPu7jaf4Jhr4RVpm6InGNx8plvpljtm2pPR1I9dPyBuNukbZKCQct0n7M7/cWC5Cp13WiGZC2shBSnl48wg==", - "license": "MIT" - }, - "node_modules/@remotion/player": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.409.tgz", - "integrity": "sha512-MIIBLswIFkXoaT/1LtINkBsLMmgMTGxilUjx5g6QC4XABOCNprBF7psVHrlFT/PLfBZdXqgWGZ+QOjI/9DQCiA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "remotion": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/renderer": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.409.tgz", - "integrity": "sha512-NQjiQ/810WPfVKfFlVodwxg2ax1+EkT49TFvub2UH/7YCwhiJOwD+joYfrELqtRivRXEdukkLVU3UT6r2jJGEw==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@remotion/licensing": "4.0.409", - "@remotion/streaming": "4.0.409", - "execa": "5.1.1", - "extract-zip": "2.0.1", - "remotion": "4.0.409", - "source-map": "^0.8.0-beta.0", - "ws": "8.17.1" - }, - "optionalDependencies": { - "@remotion/compositor-darwin-arm64": "4.0.409", - "@remotion/compositor-darwin-x64": "4.0.409", - "@remotion/compositor-linux-arm64-gnu": "4.0.409", - "@remotion/compositor-linux-arm64-musl": "4.0.409", - "@remotion/compositor-linux-x64-gnu": "4.0.409", - "@remotion/compositor-linux-x64-musl": "4.0.409", - "@remotion/compositor-win32-x64-msvc": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/renderer/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@remotion/shapes": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/shapes/-/shapes-4.0.409.tgz", - "integrity": "sha512-Nam7bD7pFn65vmqA5cym8QOOXW0Qk8fAJoJInahaficP9AULvSq4307df3q7bpB4C32EejPDQUgbMapIz6RAFQ==", - "license": "MIT", - "dependencies": { - "@remotion/paths": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/streaming": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.409.tgz", - "integrity": "sha512-inJ4LRnVZIh28Ni3GAAiqXt1cCkAOSNtwCiO2zzA3HGgkkObyQUjbffBmBe4czc6NScwb+9Zf8gJuUwokSZCUw==", - "license": "MIT" - }, - "node_modules/@remotion/studio": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.409.tgz", - "integrity": "sha512-3hbq2kNgjoorxbQKFX0mrsmIwAreQCv1WusaT8ZRwZwsGU1TIAf6Me88o4KTsSviDvhqyDBHHX2NuD8fdf9I2g==", - "license": "MIT", - "dependencies": { - "@remotion/media-utils": "4.0.409", - "@remotion/player": "4.0.409", - "@remotion/renderer": "4.0.409", - "@remotion/studio-shared": "4.0.409", - "@remotion/web-renderer": "4.0.409", - "@remotion/zod-types": "4.0.409", - "mediabunny": "1.29.0", - "memfs": "3.4.3", - "open": "^8.4.2", - "remotion": "4.0.409", - "semver": "7.5.3", - "source-map": "0.7.3", - "zod": "3.22.3" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/studio-server": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.409.tgz", - "integrity": "sha512-1N/Zayw/mlasHrvQa0IYx5FHH24f1DRrsjOjcgd0PH4/5SlqpDZRjtclvN03f8KF0bykT2QMQ5ZwyrtFJkiZhA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "7.24.1", - "@remotion/bundler": "4.0.409", - "@remotion/renderer": "4.0.409", - "@remotion/studio-shared": "4.0.409", - "memfs": "3.4.3", - "open": "^8.4.2", - "recast": "0.23.11", - "remotion": "4.0.409", - "semver": "7.5.3", - "source-map": "0.7.3" - } - }, - "node_modules/@remotion/studio-shared": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.409.tgz", - "integrity": "sha512-hJZMF/aEk5Ss7qfpiNX7m/kXk/WTbhyGN2Ryf77TDeknEUDWuZ324jFypiHw+7glzf7NaGyRHmjP/Jun/hbQNg==", - "license": "MIT", - "dependencies": { - "remotion": "4.0.409" - } - }, - "node_modules/@remotion/transitions": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/transitions/-/transitions-4.0.409.tgz", - "integrity": "sha512-b4TeoWOI1HAsovuYuSEZ/R3yG/QJ0mFWcZxh5BKCRZKfBVu06KmlTADUr1SmZwIaSafMw/eLvUbvFC734B7m7w==", - "license": "UNLICENSED", - "dependencies": { - "@remotion/paths": "4.0.409", - "@remotion/shapes": "4.0.409", - "remotion": "4.0.409" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/web-renderer": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.409.tgz", - "integrity": "sha512-ILS/ZvF3lbAx347P7GlKE1Tuq7BL8eTzHMLdppUvRJ9powWKauxxsL9TxFs3eGkKLWA7Mi44T0HjWxHT/cmydg==", - "license": "UNLICENSED", - "dependencies": { - "@remotion/licensing": "4.0.409", - "mediabunny": "1.29.0", - "remotion": "4.0.409" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/@remotion/webcodecs": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/webcodecs/-/webcodecs-4.0.409.tgz", - "integrity": "sha512-IIBv3ncImmsaBTRm46w6rQUJPN7x/mGwIQ4pNjzJVFSgzttPip7oJMUMXifKPbL0XjlO+pnJqghvVcqEZB/V7g==", - "license": "Remotion License (See https://remotion.dev/docs/webcodecs#license)", - "dependencies": { - "@remotion/media-parser": "4.0.409" - } - }, - "node_modules/@remotion/zod-types": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.409.tgz", - "integrity": "sha512-8Ct+RnExjDE0zHWpaP8AqqlpAzMEue7Mhm3p1S6jK9vUlB+rzxHV7XM/lX6ilsSCNVXVkiM9ZjzIbumbvf+V3A==", - "license": "MIT", - "dependencies": { - "remotion": "4.0.409" - }, - "peerDependencies": { - "zod": "3.22.3" - } - }, - "node_modules/@types/dom-mediacapture-transform": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz", - "integrity": "sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==", - "license": "MIT", - "dependencies": { - "@types/dom-webcodecs": "*" - } - }, - "node_modules/@types/dom-webcodecs": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", - "integrity": "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==", - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", - "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", - "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/web": { - "version": "0.0.166", - "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.166.tgz", - "integrity": "sha512-qvY/TzK1WuxfeACL3Zzw+gMivGiIynRKH98nLET7ACzTRTX8CWMA6LQJ9WayIHvTBU1JeFCBRIBjsxhGz4TfHQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz", - "integrity": "sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.21.0", - "@typescript-eslint/visitor-keys": "8.21.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.21.0.tgz", - "integrity": "sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz", - "integrity": "sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.21.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.18", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.18.tgz", - "integrity": "sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.278", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", - "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", - "license": "ISC" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", - "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.10.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.19.0", - "@eslint/plugin-kit": "^0.2.5", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "license": "Unlicense" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", - "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mediabunny": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.29.0.tgz", - "integrity": "sha512-18B8w/rhO/ph/AFsIXvzZg8RaSQZ+ZYfJ99MZlTjDmlgCT58jV3azrnWQ/OSquYDi8q0xmn64mnfTEHgww3+zw==", - "license": "MPL-2.0", - "workspaces": [ - "packages/*" - ], - "dependencies": { - "@types/dom-mediacapture-transform": "^0.1.11", - "@types/dom-webcodecs": "0.1.13" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/Vanilagy" - } - }, - "node_modules/memfs": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz", - "integrity": "sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==", - "license": "Unlicense", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.0.tgz", - "integrity": "sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", - "license": "MIT", - "peer": true, - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.3" - } - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remotion": { - "version": "4.0.409", - "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.409.tgz", - "integrity": "sha512-+NFkLJQcbxOKwosTuyvrQbxWOK+HpP+og3omznDB0S9hsX4BUGL0peanN/6uk4HtVXMHuFs7meUulKviyQ1Egw==", - "license": "SEE LICENSE IN LICENSE.md", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", - "license": "MIT", - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.27.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/watchpack": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", - "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/feels-promo/package.json b/feels-promo/package.json deleted file mode 100644 index 605419a..0000000 --- a/feels-promo/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "template-helloworld", - "version": "1.0.0", - "description": "My Remotion video", - "scripts": { - "dev": "remotion studio", - "build": "remotion bundle", - "upgrade": "remotion upgrade", - "lint": "eslint src && tsc" - }, - "repository": {}, - "license": "UNLICENSED", - "dependencies": { - "@remotion/cli": "^4.0.0", - "@remotion/media": "4.0.409", - "@remotion/transitions": "4.0.409", - "@remotion/zod-types": "^4.0.0", - "react": "19.2.3", - "react-dom": "19.2.3", - "remotion": "^4.0.0", - "zod": "3.22.3" - }, - "devDependencies": { - "@remotion/eslint-config-flat": "^4.0.0", - "@types/react": "19.2.7", - "@types/web": "0.0.166", - "eslint": "9.19.0", - "prettier": "3.6.0", - "typescript": "5.9.3" - }, - "private": true -} diff --git a/feels-promo/public/a.png b/feels-promo/public/a.png deleted file mode 100644 index ca145db..0000000 Binary files a/feels-promo/public/a.png and /dev/null differ diff --git a/feels-promo/public/activity/base.png b/feels-promo/public/activity/base.png deleted file mode 100644 index 106e0cd..0000000 Binary files a/feels-promo/public/activity/base.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0001.png b/feels-promo/public/activity/frame_0001.png deleted file mode 100644 index c00e316..0000000 Binary files a/feels-promo/public/activity/frame_0001.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0002.png b/feels-promo/public/activity/frame_0002.png deleted file mode 100644 index 43c9a86..0000000 Binary files a/feels-promo/public/activity/frame_0002.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0003.png b/feels-promo/public/activity/frame_0003.png deleted file mode 100644 index 4b6b95a..0000000 Binary files a/feels-promo/public/activity/frame_0003.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0004.png b/feels-promo/public/activity/frame_0004.png deleted file mode 100644 index 071bc21..0000000 Binary files a/feels-promo/public/activity/frame_0004.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0005.png b/feels-promo/public/activity/frame_0005.png deleted file mode 100644 index 10591eb..0000000 Binary files a/feels-promo/public/activity/frame_0005.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0006.png b/feels-promo/public/activity/frame_0006.png deleted file mode 100644 index 281073a..0000000 Binary files a/feels-promo/public/activity/frame_0006.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0007.png b/feels-promo/public/activity/frame_0007.png deleted file mode 100644 index c87684d..0000000 Binary files a/feels-promo/public/activity/frame_0007.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0008.png b/feels-promo/public/activity/frame_0008.png deleted file mode 100644 index 6469d92..0000000 Binary files a/feels-promo/public/activity/frame_0008.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0009.png b/feels-promo/public/activity/frame_0009.png deleted file mode 100644 index 5669cf7..0000000 Binary files a/feels-promo/public/activity/frame_0009.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0010.png b/feels-promo/public/activity/frame_0010.png deleted file mode 100644 index 89d7385..0000000 Binary files a/feels-promo/public/activity/frame_0010.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0011.png b/feels-promo/public/activity/frame_0011.png deleted file mode 100644 index 4357896..0000000 Binary files a/feels-promo/public/activity/frame_0011.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0012.png b/feels-promo/public/activity/frame_0012.png deleted file mode 100644 index 818479e..0000000 Binary files a/feels-promo/public/activity/frame_0012.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0013.png b/feels-promo/public/activity/frame_0013.png deleted file mode 100644 index 4b9f952..0000000 Binary files a/feels-promo/public/activity/frame_0013.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0014.png b/feels-promo/public/activity/frame_0014.png deleted file mode 100644 index ba176ab..0000000 Binary files a/feels-promo/public/activity/frame_0014.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0015.png b/feels-promo/public/activity/frame_0015.png deleted file mode 100644 index 564b949..0000000 Binary files a/feels-promo/public/activity/frame_0015.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0016.png b/feels-promo/public/activity/frame_0016.png deleted file mode 100644 index 9b25349..0000000 Binary files a/feels-promo/public/activity/frame_0016.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0017.png b/feels-promo/public/activity/frame_0017.png deleted file mode 100644 index 9196be2..0000000 Binary files a/feels-promo/public/activity/frame_0017.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0018.png b/feels-promo/public/activity/frame_0018.png deleted file mode 100644 index c840976..0000000 Binary files a/feels-promo/public/activity/frame_0018.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0019.png b/feels-promo/public/activity/frame_0019.png deleted file mode 100644 index e5058c0..0000000 Binary files a/feels-promo/public/activity/frame_0019.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0020.png b/feels-promo/public/activity/frame_0020.png deleted file mode 100644 index bcd67c7..0000000 Binary files a/feels-promo/public/activity/frame_0020.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0021.png b/feels-promo/public/activity/frame_0021.png deleted file mode 100644 index 9fb3f3c..0000000 Binary files a/feels-promo/public/activity/frame_0021.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0022.png b/feels-promo/public/activity/frame_0022.png deleted file mode 100644 index 443d3f0..0000000 Binary files a/feels-promo/public/activity/frame_0022.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0023.png b/feels-promo/public/activity/frame_0023.png deleted file mode 100644 index d11dc6b..0000000 Binary files a/feels-promo/public/activity/frame_0023.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0024.png b/feels-promo/public/activity/frame_0024.png deleted file mode 100644 index 0b76f8e..0000000 Binary files a/feels-promo/public/activity/frame_0024.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0025.png b/feels-promo/public/activity/frame_0025.png deleted file mode 100644 index 28b462c..0000000 Binary files a/feels-promo/public/activity/frame_0025.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0026.png b/feels-promo/public/activity/frame_0026.png deleted file mode 100644 index d4272e9..0000000 Binary files a/feels-promo/public/activity/frame_0026.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0027.png b/feels-promo/public/activity/frame_0027.png deleted file mode 100644 index 3005f32..0000000 Binary files a/feels-promo/public/activity/frame_0027.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0028.png b/feels-promo/public/activity/frame_0028.png deleted file mode 100644 index bd2971e..0000000 Binary files a/feels-promo/public/activity/frame_0028.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0029.png b/feels-promo/public/activity/frame_0029.png deleted file mode 100644 index b631147..0000000 Binary files a/feels-promo/public/activity/frame_0029.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0030.png b/feels-promo/public/activity/frame_0030.png deleted file mode 100644 index b138c1c..0000000 Binary files a/feels-promo/public/activity/frame_0030.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0031.png b/feels-promo/public/activity/frame_0031.png deleted file mode 100644 index 9ccf8fa..0000000 Binary files a/feels-promo/public/activity/frame_0031.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0032.png b/feels-promo/public/activity/frame_0032.png deleted file mode 100644 index 7064962..0000000 Binary files a/feels-promo/public/activity/frame_0032.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0033.png b/feels-promo/public/activity/frame_0033.png deleted file mode 100644 index db8134f..0000000 Binary files a/feels-promo/public/activity/frame_0033.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0034.png b/feels-promo/public/activity/frame_0034.png deleted file mode 100644 index fd53198..0000000 Binary files a/feels-promo/public/activity/frame_0034.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0035.png b/feels-promo/public/activity/frame_0035.png deleted file mode 100644 index 29410e5..0000000 Binary files a/feels-promo/public/activity/frame_0035.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0036.png b/feels-promo/public/activity/frame_0036.png deleted file mode 100644 index b08654a..0000000 Binary files a/feels-promo/public/activity/frame_0036.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0037.png b/feels-promo/public/activity/frame_0037.png deleted file mode 100644 index fc471a0..0000000 Binary files a/feels-promo/public/activity/frame_0037.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0038.png b/feels-promo/public/activity/frame_0038.png deleted file mode 100644 index 90dea84..0000000 Binary files a/feels-promo/public/activity/frame_0038.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0039.png b/feels-promo/public/activity/frame_0039.png deleted file mode 100644 index 0217c78..0000000 Binary files a/feels-promo/public/activity/frame_0039.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0040.png b/feels-promo/public/activity/frame_0040.png deleted file mode 100644 index 472dd70..0000000 Binary files a/feels-promo/public/activity/frame_0040.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0041.png b/feels-promo/public/activity/frame_0041.png deleted file mode 100644 index c9a07f8..0000000 Binary files a/feels-promo/public/activity/frame_0041.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0042.png b/feels-promo/public/activity/frame_0042.png deleted file mode 100644 index 3f09889..0000000 Binary files a/feels-promo/public/activity/frame_0042.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0043.png b/feels-promo/public/activity/frame_0043.png deleted file mode 100644 index 5a8d53f..0000000 Binary files a/feels-promo/public/activity/frame_0043.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0044.png b/feels-promo/public/activity/frame_0044.png deleted file mode 100644 index 8c9d397..0000000 Binary files a/feels-promo/public/activity/frame_0044.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0045.png b/feels-promo/public/activity/frame_0045.png deleted file mode 100644 index 3bf2fb6..0000000 Binary files a/feels-promo/public/activity/frame_0045.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0046.png b/feels-promo/public/activity/frame_0046.png deleted file mode 100644 index b1d8bf7..0000000 Binary files a/feels-promo/public/activity/frame_0046.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0047.png b/feels-promo/public/activity/frame_0047.png deleted file mode 100644 index 22f2b03..0000000 Binary files a/feels-promo/public/activity/frame_0047.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0048.png b/feels-promo/public/activity/frame_0048.png deleted file mode 100644 index dd5867c..0000000 Binary files a/feels-promo/public/activity/frame_0048.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0049.png b/feels-promo/public/activity/frame_0049.png deleted file mode 100644 index bce1290..0000000 Binary files a/feels-promo/public/activity/frame_0049.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0050.png b/feels-promo/public/activity/frame_0050.png deleted file mode 100644 index ec1be8b..0000000 Binary files a/feels-promo/public/activity/frame_0050.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0051.png b/feels-promo/public/activity/frame_0051.png deleted file mode 100644 index 510dbcd..0000000 Binary files a/feels-promo/public/activity/frame_0051.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0052.png b/feels-promo/public/activity/frame_0052.png deleted file mode 100644 index 9c33711..0000000 Binary files a/feels-promo/public/activity/frame_0052.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0053.png b/feels-promo/public/activity/frame_0053.png deleted file mode 100644 index 62ba580..0000000 Binary files a/feels-promo/public/activity/frame_0053.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0054.png b/feels-promo/public/activity/frame_0054.png deleted file mode 100644 index fe2800c..0000000 Binary files a/feels-promo/public/activity/frame_0054.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0055.png b/feels-promo/public/activity/frame_0055.png deleted file mode 100644 index 96b4853..0000000 Binary files a/feels-promo/public/activity/frame_0055.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0056.png b/feels-promo/public/activity/frame_0056.png deleted file mode 100644 index 90d5680..0000000 Binary files a/feels-promo/public/activity/frame_0056.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0057.png b/feels-promo/public/activity/frame_0057.png deleted file mode 100644 index f10010f..0000000 Binary files a/feels-promo/public/activity/frame_0057.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0058.png b/feels-promo/public/activity/frame_0058.png deleted file mode 100644 index 69fa659..0000000 Binary files a/feels-promo/public/activity/frame_0058.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0059.png b/feels-promo/public/activity/frame_0059.png deleted file mode 100644 index 9e598c8..0000000 Binary files a/feels-promo/public/activity/frame_0059.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0060.png b/feels-promo/public/activity/frame_0060.png deleted file mode 100644 index 26b93aa..0000000 Binary files a/feels-promo/public/activity/frame_0060.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0061.png b/feels-promo/public/activity/frame_0061.png deleted file mode 100644 index 740956b..0000000 Binary files a/feels-promo/public/activity/frame_0061.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0062.png b/feels-promo/public/activity/frame_0062.png deleted file mode 100644 index 61156df..0000000 Binary files a/feels-promo/public/activity/frame_0062.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0063.png b/feels-promo/public/activity/frame_0063.png deleted file mode 100644 index a558c70..0000000 Binary files a/feels-promo/public/activity/frame_0063.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0064.png b/feels-promo/public/activity/frame_0064.png deleted file mode 100644 index acfce68..0000000 Binary files a/feels-promo/public/activity/frame_0064.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0065.png b/feels-promo/public/activity/frame_0065.png deleted file mode 100644 index 39af3fd..0000000 Binary files a/feels-promo/public/activity/frame_0065.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0066.png b/feels-promo/public/activity/frame_0066.png deleted file mode 100644 index 10f2f46..0000000 Binary files a/feels-promo/public/activity/frame_0066.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0067.png b/feels-promo/public/activity/frame_0067.png deleted file mode 100644 index f173774..0000000 Binary files a/feels-promo/public/activity/frame_0067.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0068.png b/feels-promo/public/activity/frame_0068.png deleted file mode 100644 index 177835b..0000000 Binary files a/feels-promo/public/activity/frame_0068.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0069.png b/feels-promo/public/activity/frame_0069.png deleted file mode 100644 index 09e70a8..0000000 Binary files a/feels-promo/public/activity/frame_0069.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0070.png b/feels-promo/public/activity/frame_0070.png deleted file mode 100644 index 4b00c29..0000000 Binary files a/feels-promo/public/activity/frame_0070.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0071.png b/feels-promo/public/activity/frame_0071.png deleted file mode 100644 index c0342f2..0000000 Binary files a/feels-promo/public/activity/frame_0071.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0072.png b/feels-promo/public/activity/frame_0072.png deleted file mode 100644 index b767fd1..0000000 Binary files a/feels-promo/public/activity/frame_0072.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0073.png b/feels-promo/public/activity/frame_0073.png deleted file mode 100644 index 141c83e..0000000 Binary files a/feels-promo/public/activity/frame_0073.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0074.png b/feels-promo/public/activity/frame_0074.png deleted file mode 100644 index a6b3631..0000000 Binary files a/feels-promo/public/activity/frame_0074.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0075.png b/feels-promo/public/activity/frame_0075.png deleted file mode 100644 index 204335f..0000000 Binary files a/feels-promo/public/activity/frame_0075.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0076.png b/feels-promo/public/activity/frame_0076.png deleted file mode 100644 index eed4cd7..0000000 Binary files a/feels-promo/public/activity/frame_0076.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0077.png b/feels-promo/public/activity/frame_0077.png deleted file mode 100644 index 9a468cf..0000000 Binary files a/feels-promo/public/activity/frame_0077.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0078.png b/feels-promo/public/activity/frame_0078.png deleted file mode 100644 index b8638d7..0000000 Binary files a/feels-promo/public/activity/frame_0078.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0079.png b/feels-promo/public/activity/frame_0079.png deleted file mode 100644 index 33bbda4..0000000 Binary files a/feels-promo/public/activity/frame_0079.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0080.png b/feels-promo/public/activity/frame_0080.png deleted file mode 100644 index 7cb6c89..0000000 Binary files a/feels-promo/public/activity/frame_0080.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0081.png b/feels-promo/public/activity/frame_0081.png deleted file mode 100644 index d4b2f82..0000000 Binary files a/feels-promo/public/activity/frame_0081.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0082.png b/feels-promo/public/activity/frame_0082.png deleted file mode 100644 index a252eb4..0000000 Binary files a/feels-promo/public/activity/frame_0082.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0083.png b/feels-promo/public/activity/frame_0083.png deleted file mode 100644 index db45032..0000000 Binary files a/feels-promo/public/activity/frame_0083.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0084.png b/feels-promo/public/activity/frame_0084.png deleted file mode 100644 index 39d6af2..0000000 Binary files a/feels-promo/public/activity/frame_0084.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0085.png b/feels-promo/public/activity/frame_0085.png deleted file mode 100644 index a710edb..0000000 Binary files a/feels-promo/public/activity/frame_0085.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0086.png b/feels-promo/public/activity/frame_0086.png deleted file mode 100644 index b08dd88..0000000 Binary files a/feels-promo/public/activity/frame_0086.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0087.png b/feels-promo/public/activity/frame_0087.png deleted file mode 100644 index e0e9afe..0000000 Binary files a/feels-promo/public/activity/frame_0087.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0088.png b/feels-promo/public/activity/frame_0088.png deleted file mode 100644 index c52bd3a..0000000 Binary files a/feels-promo/public/activity/frame_0088.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0089.png b/feels-promo/public/activity/frame_0089.png deleted file mode 100644 index 18ce1d4..0000000 Binary files a/feels-promo/public/activity/frame_0089.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0090.png b/feels-promo/public/activity/frame_0090.png deleted file mode 100644 index 88612da..0000000 Binary files a/feels-promo/public/activity/frame_0090.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0091.png b/feels-promo/public/activity/frame_0091.png deleted file mode 100644 index 7955b4a..0000000 Binary files a/feels-promo/public/activity/frame_0091.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0092.png b/feels-promo/public/activity/frame_0092.png deleted file mode 100644 index 871983a..0000000 Binary files a/feels-promo/public/activity/frame_0092.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0093.png b/feels-promo/public/activity/frame_0093.png deleted file mode 100644 index fa6f189..0000000 Binary files a/feels-promo/public/activity/frame_0093.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0094.png b/feels-promo/public/activity/frame_0094.png deleted file mode 100644 index 60cdbe3..0000000 Binary files a/feels-promo/public/activity/frame_0094.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0095.png b/feels-promo/public/activity/frame_0095.png deleted file mode 100644 index 3f36716..0000000 Binary files a/feels-promo/public/activity/frame_0095.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0096.png b/feels-promo/public/activity/frame_0096.png deleted file mode 100644 index a58587d..0000000 Binary files a/feels-promo/public/activity/frame_0096.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0097.png b/feels-promo/public/activity/frame_0097.png deleted file mode 100644 index 7a9b43e..0000000 Binary files a/feels-promo/public/activity/frame_0097.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0098.png b/feels-promo/public/activity/frame_0098.png deleted file mode 100644 index 94088df..0000000 Binary files a/feels-promo/public/activity/frame_0098.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0099.png b/feels-promo/public/activity/frame_0099.png deleted file mode 100644 index ecea334..0000000 Binary files a/feels-promo/public/activity/frame_0099.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0100.png b/feels-promo/public/activity/frame_0100.png deleted file mode 100644 index 9d4cb34..0000000 Binary files a/feels-promo/public/activity/frame_0100.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0101.png b/feels-promo/public/activity/frame_0101.png deleted file mode 100644 index 62490cd..0000000 Binary files a/feels-promo/public/activity/frame_0101.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0102.png b/feels-promo/public/activity/frame_0102.png deleted file mode 100644 index 5a73b6e..0000000 Binary files a/feels-promo/public/activity/frame_0102.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0103.png b/feels-promo/public/activity/frame_0103.png deleted file mode 100644 index fe4e102..0000000 Binary files a/feels-promo/public/activity/frame_0103.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0104.png b/feels-promo/public/activity/frame_0104.png deleted file mode 100644 index 1055ebd..0000000 Binary files a/feels-promo/public/activity/frame_0104.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0105.png b/feels-promo/public/activity/frame_0105.png deleted file mode 100644 index b0e2ffb..0000000 Binary files a/feels-promo/public/activity/frame_0105.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0106.png b/feels-promo/public/activity/frame_0106.png deleted file mode 100644 index b7df831..0000000 Binary files a/feels-promo/public/activity/frame_0106.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0107.png b/feels-promo/public/activity/frame_0107.png deleted file mode 100644 index 992b723..0000000 Binary files a/feels-promo/public/activity/frame_0107.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0108.png b/feels-promo/public/activity/frame_0108.png deleted file mode 100644 index d880d63..0000000 Binary files a/feels-promo/public/activity/frame_0108.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0109.png b/feels-promo/public/activity/frame_0109.png deleted file mode 100644 index ad02ce0..0000000 Binary files a/feels-promo/public/activity/frame_0109.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0110.png b/feels-promo/public/activity/frame_0110.png deleted file mode 100644 index 1e6bae9..0000000 Binary files a/feels-promo/public/activity/frame_0110.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0111.png b/feels-promo/public/activity/frame_0111.png deleted file mode 100644 index 5be9ca2..0000000 Binary files a/feels-promo/public/activity/frame_0111.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0112.png b/feels-promo/public/activity/frame_0112.png deleted file mode 100644 index 371f1b7..0000000 Binary files a/feels-promo/public/activity/frame_0112.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0113.png b/feels-promo/public/activity/frame_0113.png deleted file mode 100644 index a9025ab..0000000 Binary files a/feels-promo/public/activity/frame_0113.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0114.png b/feels-promo/public/activity/frame_0114.png deleted file mode 100644 index 862897d..0000000 Binary files a/feels-promo/public/activity/frame_0114.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0115.png b/feels-promo/public/activity/frame_0115.png deleted file mode 100644 index cca7520..0000000 Binary files a/feels-promo/public/activity/frame_0115.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0116.png b/feels-promo/public/activity/frame_0116.png deleted file mode 100644 index cefdf09..0000000 Binary files a/feels-promo/public/activity/frame_0116.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0117.png b/feels-promo/public/activity/frame_0117.png deleted file mode 100644 index 0d0a64c..0000000 Binary files a/feels-promo/public/activity/frame_0117.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0118.png b/feels-promo/public/activity/frame_0118.png deleted file mode 100644 index da29959..0000000 Binary files a/feels-promo/public/activity/frame_0118.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0119.png b/feels-promo/public/activity/frame_0119.png deleted file mode 100644 index 08d2c0a..0000000 Binary files a/feels-promo/public/activity/frame_0119.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0120.png b/feels-promo/public/activity/frame_0120.png deleted file mode 100644 index 7fb21cf..0000000 Binary files a/feels-promo/public/activity/frame_0120.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0121.png b/feels-promo/public/activity/frame_0121.png deleted file mode 100644 index 92a7440..0000000 Binary files a/feels-promo/public/activity/frame_0121.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0122.png b/feels-promo/public/activity/frame_0122.png deleted file mode 100644 index c747908..0000000 Binary files a/feels-promo/public/activity/frame_0122.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0123.png b/feels-promo/public/activity/frame_0123.png deleted file mode 100644 index e41b7a4..0000000 Binary files a/feels-promo/public/activity/frame_0123.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0124.png b/feels-promo/public/activity/frame_0124.png deleted file mode 100644 index e590de8..0000000 Binary files a/feels-promo/public/activity/frame_0124.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0125.png b/feels-promo/public/activity/frame_0125.png deleted file mode 100644 index ee106aa..0000000 Binary files a/feels-promo/public/activity/frame_0125.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0126.png b/feels-promo/public/activity/frame_0126.png deleted file mode 100644 index fb70c55..0000000 Binary files a/feels-promo/public/activity/frame_0126.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0127.png b/feels-promo/public/activity/frame_0127.png deleted file mode 100644 index 3a445e2..0000000 Binary files a/feels-promo/public/activity/frame_0127.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0128.png b/feels-promo/public/activity/frame_0128.png deleted file mode 100644 index b3cd902..0000000 Binary files a/feels-promo/public/activity/frame_0128.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0129.png b/feels-promo/public/activity/frame_0129.png deleted file mode 100644 index e0042ee..0000000 Binary files a/feels-promo/public/activity/frame_0129.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0130.png b/feels-promo/public/activity/frame_0130.png deleted file mode 100644 index f650494..0000000 Binary files a/feels-promo/public/activity/frame_0130.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0131.png b/feels-promo/public/activity/frame_0131.png deleted file mode 100644 index 40da278..0000000 Binary files a/feels-promo/public/activity/frame_0131.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0132.png b/feels-promo/public/activity/frame_0132.png deleted file mode 100644 index 4d186e6..0000000 Binary files a/feels-promo/public/activity/frame_0132.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0133.png b/feels-promo/public/activity/frame_0133.png deleted file mode 100644 index a3c91f6..0000000 Binary files a/feels-promo/public/activity/frame_0133.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0134.png b/feels-promo/public/activity/frame_0134.png deleted file mode 100644 index 04d094a..0000000 Binary files a/feels-promo/public/activity/frame_0134.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0135.png b/feels-promo/public/activity/frame_0135.png deleted file mode 100644 index f2827a3..0000000 Binary files a/feels-promo/public/activity/frame_0135.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0136.png b/feels-promo/public/activity/frame_0136.png deleted file mode 100644 index 832df77..0000000 Binary files a/feels-promo/public/activity/frame_0136.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0137.png b/feels-promo/public/activity/frame_0137.png deleted file mode 100644 index a37212e..0000000 Binary files a/feels-promo/public/activity/frame_0137.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0138.png b/feels-promo/public/activity/frame_0138.png deleted file mode 100644 index ca2817e..0000000 Binary files a/feels-promo/public/activity/frame_0138.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0139.png b/feels-promo/public/activity/frame_0139.png deleted file mode 100644 index dc42d31..0000000 Binary files a/feels-promo/public/activity/frame_0139.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0140.png b/feels-promo/public/activity/frame_0140.png deleted file mode 100644 index 7020653..0000000 Binary files a/feels-promo/public/activity/frame_0140.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0141.png b/feels-promo/public/activity/frame_0141.png deleted file mode 100644 index 449f54f..0000000 Binary files a/feels-promo/public/activity/frame_0141.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0142.png b/feels-promo/public/activity/frame_0142.png deleted file mode 100644 index ef2d703..0000000 Binary files a/feels-promo/public/activity/frame_0142.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0143.png b/feels-promo/public/activity/frame_0143.png deleted file mode 100644 index 458c02f..0000000 Binary files a/feels-promo/public/activity/frame_0143.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0144.png b/feels-promo/public/activity/frame_0144.png deleted file mode 100644 index ac934de..0000000 Binary files a/feels-promo/public/activity/frame_0144.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0145.png b/feels-promo/public/activity/frame_0145.png deleted file mode 100644 index 0d2afb4..0000000 Binary files a/feels-promo/public/activity/frame_0145.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0146.png b/feels-promo/public/activity/frame_0146.png deleted file mode 100644 index b67a8e0..0000000 Binary files a/feels-promo/public/activity/frame_0146.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0147.png b/feels-promo/public/activity/frame_0147.png deleted file mode 100644 index 614c7e9..0000000 Binary files a/feels-promo/public/activity/frame_0147.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0148.png b/feels-promo/public/activity/frame_0148.png deleted file mode 100644 index 8016b82..0000000 Binary files a/feels-promo/public/activity/frame_0148.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0149.png b/feels-promo/public/activity/frame_0149.png deleted file mode 100644 index 11d8084..0000000 Binary files a/feels-promo/public/activity/frame_0149.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0150.png b/feels-promo/public/activity/frame_0150.png deleted file mode 100644 index 200048e..0000000 Binary files a/feels-promo/public/activity/frame_0150.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0151.png b/feels-promo/public/activity/frame_0151.png deleted file mode 100644 index 0e3fd38..0000000 Binary files a/feels-promo/public/activity/frame_0151.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0152.png b/feels-promo/public/activity/frame_0152.png deleted file mode 100644 index b023b66..0000000 Binary files a/feels-promo/public/activity/frame_0152.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0153.png b/feels-promo/public/activity/frame_0153.png deleted file mode 100644 index bf0adea..0000000 Binary files a/feels-promo/public/activity/frame_0153.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0154.png b/feels-promo/public/activity/frame_0154.png deleted file mode 100644 index a190e5a..0000000 Binary files a/feels-promo/public/activity/frame_0154.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0155.png b/feels-promo/public/activity/frame_0155.png deleted file mode 100644 index 816cf84..0000000 Binary files a/feels-promo/public/activity/frame_0155.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0156.png b/feels-promo/public/activity/frame_0156.png deleted file mode 100644 index 9c0034c..0000000 Binary files a/feels-promo/public/activity/frame_0156.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0157.png b/feels-promo/public/activity/frame_0157.png deleted file mode 100644 index 8fc13c5..0000000 Binary files a/feels-promo/public/activity/frame_0157.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0158.png b/feels-promo/public/activity/frame_0158.png deleted file mode 100644 index ed29254..0000000 Binary files a/feels-promo/public/activity/frame_0158.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0159.png b/feels-promo/public/activity/frame_0159.png deleted file mode 100644 index 8cfa560..0000000 Binary files a/feels-promo/public/activity/frame_0159.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0160.png b/feels-promo/public/activity/frame_0160.png deleted file mode 100644 index 49c2215..0000000 Binary files a/feels-promo/public/activity/frame_0160.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0161.png b/feels-promo/public/activity/frame_0161.png deleted file mode 100644 index 4521f8e..0000000 Binary files a/feels-promo/public/activity/frame_0161.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0162.png b/feels-promo/public/activity/frame_0162.png deleted file mode 100644 index e73facd..0000000 Binary files a/feels-promo/public/activity/frame_0162.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0163.png b/feels-promo/public/activity/frame_0163.png deleted file mode 100644 index 6f9d034..0000000 Binary files a/feels-promo/public/activity/frame_0163.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0164.png b/feels-promo/public/activity/frame_0164.png deleted file mode 100644 index 0b77761..0000000 Binary files a/feels-promo/public/activity/frame_0164.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0165.png b/feels-promo/public/activity/frame_0165.png deleted file mode 100644 index c1886e9..0000000 Binary files a/feels-promo/public/activity/frame_0165.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0166.png b/feels-promo/public/activity/frame_0166.png deleted file mode 100644 index 2cacfde..0000000 Binary files a/feels-promo/public/activity/frame_0166.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0167.png b/feels-promo/public/activity/frame_0167.png deleted file mode 100644 index 40880b6..0000000 Binary files a/feels-promo/public/activity/frame_0167.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0168.png b/feels-promo/public/activity/frame_0168.png deleted file mode 100644 index c715392..0000000 Binary files a/feels-promo/public/activity/frame_0168.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0169.png b/feels-promo/public/activity/frame_0169.png deleted file mode 100644 index 63ff592..0000000 Binary files a/feels-promo/public/activity/frame_0169.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0170.png b/feels-promo/public/activity/frame_0170.png deleted file mode 100644 index be8326d..0000000 Binary files a/feels-promo/public/activity/frame_0170.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0171.png b/feels-promo/public/activity/frame_0171.png deleted file mode 100644 index 6019ed5..0000000 Binary files a/feels-promo/public/activity/frame_0171.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0172.png b/feels-promo/public/activity/frame_0172.png deleted file mode 100644 index 54b30c1..0000000 Binary files a/feels-promo/public/activity/frame_0172.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0173.png b/feels-promo/public/activity/frame_0173.png deleted file mode 100644 index 5604b55..0000000 Binary files a/feels-promo/public/activity/frame_0173.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0174.png b/feels-promo/public/activity/frame_0174.png deleted file mode 100644 index 4d44106..0000000 Binary files a/feels-promo/public/activity/frame_0174.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0175.png b/feels-promo/public/activity/frame_0175.png deleted file mode 100644 index 4b2ac5b..0000000 Binary files a/feels-promo/public/activity/frame_0175.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0176.png b/feels-promo/public/activity/frame_0176.png deleted file mode 100644 index 9d9f5d0..0000000 Binary files a/feels-promo/public/activity/frame_0176.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0177.png b/feels-promo/public/activity/frame_0177.png deleted file mode 100644 index 70f8117..0000000 Binary files a/feels-promo/public/activity/frame_0177.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0178.png b/feels-promo/public/activity/frame_0178.png deleted file mode 100644 index 1bedf14..0000000 Binary files a/feels-promo/public/activity/frame_0178.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0179.png b/feels-promo/public/activity/frame_0179.png deleted file mode 100644 index b4b9634..0000000 Binary files a/feels-promo/public/activity/frame_0179.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0180.png b/feels-promo/public/activity/frame_0180.png deleted file mode 100644 index 7620333..0000000 Binary files a/feels-promo/public/activity/frame_0180.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0181.png b/feels-promo/public/activity/frame_0181.png deleted file mode 100644 index ec9805c..0000000 Binary files a/feels-promo/public/activity/frame_0181.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0182.png b/feels-promo/public/activity/frame_0182.png deleted file mode 100644 index 23056c5..0000000 Binary files a/feels-promo/public/activity/frame_0182.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0183.png b/feels-promo/public/activity/frame_0183.png deleted file mode 100644 index de74b11..0000000 Binary files a/feels-promo/public/activity/frame_0183.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0184.png b/feels-promo/public/activity/frame_0184.png deleted file mode 100644 index 6d1e48b..0000000 Binary files a/feels-promo/public/activity/frame_0184.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0185.png b/feels-promo/public/activity/frame_0185.png deleted file mode 100644 index e6f3e4a..0000000 Binary files a/feels-promo/public/activity/frame_0185.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0186.png b/feels-promo/public/activity/frame_0186.png deleted file mode 100644 index d450fa7..0000000 Binary files a/feels-promo/public/activity/frame_0186.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0187.png b/feels-promo/public/activity/frame_0187.png deleted file mode 100644 index cf053b8..0000000 Binary files a/feels-promo/public/activity/frame_0187.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0188.png b/feels-promo/public/activity/frame_0188.png deleted file mode 100644 index 16ae340..0000000 Binary files a/feels-promo/public/activity/frame_0188.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0189.png b/feels-promo/public/activity/frame_0189.png deleted file mode 100644 index abfb9d2..0000000 Binary files a/feels-promo/public/activity/frame_0189.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0190.png b/feels-promo/public/activity/frame_0190.png deleted file mode 100644 index 4a99adb..0000000 Binary files a/feels-promo/public/activity/frame_0190.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0191.png b/feels-promo/public/activity/frame_0191.png deleted file mode 100644 index 61668bb..0000000 Binary files a/feels-promo/public/activity/frame_0191.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0192.png b/feels-promo/public/activity/frame_0192.png deleted file mode 100644 index 5860847..0000000 Binary files a/feels-promo/public/activity/frame_0192.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0193.png b/feels-promo/public/activity/frame_0193.png deleted file mode 100644 index 70299d6..0000000 Binary files a/feels-promo/public/activity/frame_0193.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0194.png b/feels-promo/public/activity/frame_0194.png deleted file mode 100644 index c086276..0000000 Binary files a/feels-promo/public/activity/frame_0194.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0195.png b/feels-promo/public/activity/frame_0195.png deleted file mode 100644 index 5208c7c..0000000 Binary files a/feels-promo/public/activity/frame_0195.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0196.png b/feels-promo/public/activity/frame_0196.png deleted file mode 100644 index defc1d9..0000000 Binary files a/feels-promo/public/activity/frame_0196.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0197.png b/feels-promo/public/activity/frame_0197.png deleted file mode 100644 index 6d5beb2..0000000 Binary files a/feels-promo/public/activity/frame_0197.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0198.png b/feels-promo/public/activity/frame_0198.png deleted file mode 100644 index 598b55d..0000000 Binary files a/feels-promo/public/activity/frame_0198.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0199.png b/feels-promo/public/activity/frame_0199.png deleted file mode 100644 index 26a69b5..0000000 Binary files a/feels-promo/public/activity/frame_0199.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0200.png b/feels-promo/public/activity/frame_0200.png deleted file mode 100644 index 95498cb..0000000 Binary files a/feels-promo/public/activity/frame_0200.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0201.png b/feels-promo/public/activity/frame_0201.png deleted file mode 100644 index 8b9a0ce..0000000 Binary files a/feels-promo/public/activity/frame_0201.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0202.png b/feels-promo/public/activity/frame_0202.png deleted file mode 100644 index 5a93712..0000000 Binary files a/feels-promo/public/activity/frame_0202.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0203.png b/feels-promo/public/activity/frame_0203.png deleted file mode 100644 index cde6d22..0000000 Binary files a/feels-promo/public/activity/frame_0203.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0204.png b/feels-promo/public/activity/frame_0204.png deleted file mode 100644 index 62b55a5..0000000 Binary files a/feels-promo/public/activity/frame_0204.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0205.png b/feels-promo/public/activity/frame_0205.png deleted file mode 100644 index fcba19f..0000000 Binary files a/feels-promo/public/activity/frame_0205.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0206.png b/feels-promo/public/activity/frame_0206.png deleted file mode 100644 index 24f835b..0000000 Binary files a/feels-promo/public/activity/frame_0206.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0207.png b/feels-promo/public/activity/frame_0207.png deleted file mode 100644 index 427c658..0000000 Binary files a/feels-promo/public/activity/frame_0207.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0208.png b/feels-promo/public/activity/frame_0208.png deleted file mode 100644 index 62efb35..0000000 Binary files a/feels-promo/public/activity/frame_0208.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0209.png b/feels-promo/public/activity/frame_0209.png deleted file mode 100644 index 5e4a756..0000000 Binary files a/feels-promo/public/activity/frame_0209.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0210.png b/feels-promo/public/activity/frame_0210.png deleted file mode 100644 index 1cd6473..0000000 Binary files a/feels-promo/public/activity/frame_0210.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0211.png b/feels-promo/public/activity/frame_0211.png deleted file mode 100644 index 35d805e..0000000 Binary files a/feels-promo/public/activity/frame_0211.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0212.png b/feels-promo/public/activity/frame_0212.png deleted file mode 100644 index a20faaa..0000000 Binary files a/feels-promo/public/activity/frame_0212.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0213.png b/feels-promo/public/activity/frame_0213.png deleted file mode 100644 index d484558..0000000 Binary files a/feels-promo/public/activity/frame_0213.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0214.png b/feels-promo/public/activity/frame_0214.png deleted file mode 100644 index 96a16ad..0000000 Binary files a/feels-promo/public/activity/frame_0214.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0215.png b/feels-promo/public/activity/frame_0215.png deleted file mode 100644 index 579015a..0000000 Binary files a/feels-promo/public/activity/frame_0215.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0216.png b/feels-promo/public/activity/frame_0216.png deleted file mode 100644 index 0d0cc37..0000000 Binary files a/feels-promo/public/activity/frame_0216.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0217.png b/feels-promo/public/activity/frame_0217.png deleted file mode 100644 index a0057d8..0000000 Binary files a/feels-promo/public/activity/frame_0217.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0218.png b/feels-promo/public/activity/frame_0218.png deleted file mode 100644 index 8fde16f..0000000 Binary files a/feels-promo/public/activity/frame_0218.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0219.png b/feels-promo/public/activity/frame_0219.png deleted file mode 100644 index d09e655..0000000 Binary files a/feels-promo/public/activity/frame_0219.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0220.png b/feels-promo/public/activity/frame_0220.png deleted file mode 100644 index 55cad2c..0000000 Binary files a/feels-promo/public/activity/frame_0220.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0221.png b/feels-promo/public/activity/frame_0221.png deleted file mode 100644 index 8e8eecc..0000000 Binary files a/feels-promo/public/activity/frame_0221.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0222.png b/feels-promo/public/activity/frame_0222.png deleted file mode 100644 index a967355..0000000 Binary files a/feels-promo/public/activity/frame_0222.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0223.png b/feels-promo/public/activity/frame_0223.png deleted file mode 100644 index 7e3ed58..0000000 Binary files a/feels-promo/public/activity/frame_0223.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0224.png b/feels-promo/public/activity/frame_0224.png deleted file mode 100644 index 7f0dacf..0000000 Binary files a/feels-promo/public/activity/frame_0224.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0225.png b/feels-promo/public/activity/frame_0225.png deleted file mode 100644 index 3eeb164..0000000 Binary files a/feels-promo/public/activity/frame_0225.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0226.png b/feels-promo/public/activity/frame_0226.png deleted file mode 100644 index c8116ac..0000000 Binary files a/feels-promo/public/activity/frame_0226.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0227.png b/feels-promo/public/activity/frame_0227.png deleted file mode 100644 index 4c732f7..0000000 Binary files a/feels-promo/public/activity/frame_0227.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0228.png b/feels-promo/public/activity/frame_0228.png deleted file mode 100644 index 108253b..0000000 Binary files a/feels-promo/public/activity/frame_0228.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0229.png b/feels-promo/public/activity/frame_0229.png deleted file mode 100644 index b16a304..0000000 Binary files a/feels-promo/public/activity/frame_0229.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0230.png b/feels-promo/public/activity/frame_0230.png deleted file mode 100644 index 65b7e11..0000000 Binary files a/feels-promo/public/activity/frame_0230.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0231.png b/feels-promo/public/activity/frame_0231.png deleted file mode 100644 index 7914fa2..0000000 Binary files a/feels-promo/public/activity/frame_0231.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0232.png b/feels-promo/public/activity/frame_0232.png deleted file mode 100644 index 1934d1a..0000000 Binary files a/feels-promo/public/activity/frame_0232.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0233.png b/feels-promo/public/activity/frame_0233.png deleted file mode 100644 index d0ffff6..0000000 Binary files a/feels-promo/public/activity/frame_0233.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0234.png b/feels-promo/public/activity/frame_0234.png deleted file mode 100644 index e61b1c5..0000000 Binary files a/feels-promo/public/activity/frame_0234.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0235.png b/feels-promo/public/activity/frame_0235.png deleted file mode 100644 index 81bf73e..0000000 Binary files a/feels-promo/public/activity/frame_0235.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0236.png b/feels-promo/public/activity/frame_0236.png deleted file mode 100644 index 55189e5..0000000 Binary files a/feels-promo/public/activity/frame_0236.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0237.png b/feels-promo/public/activity/frame_0237.png deleted file mode 100644 index 48b7b5f..0000000 Binary files a/feels-promo/public/activity/frame_0237.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0238.png b/feels-promo/public/activity/frame_0238.png deleted file mode 100644 index 7b8dc9e..0000000 Binary files a/feels-promo/public/activity/frame_0238.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0239.png b/feels-promo/public/activity/frame_0239.png deleted file mode 100644 index 29d3c3d..0000000 Binary files a/feels-promo/public/activity/frame_0239.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0240.png b/feels-promo/public/activity/frame_0240.png deleted file mode 100644 index d632497..0000000 Binary files a/feels-promo/public/activity/frame_0240.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0241.png b/feels-promo/public/activity/frame_0241.png deleted file mode 100644 index eef8ed2..0000000 Binary files a/feels-promo/public/activity/frame_0241.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0242.png b/feels-promo/public/activity/frame_0242.png deleted file mode 100644 index b62a212..0000000 Binary files a/feels-promo/public/activity/frame_0242.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0243.png b/feels-promo/public/activity/frame_0243.png deleted file mode 100644 index ad88015..0000000 Binary files a/feels-promo/public/activity/frame_0243.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0244.png b/feels-promo/public/activity/frame_0244.png deleted file mode 100644 index 7cf2fee..0000000 Binary files a/feels-promo/public/activity/frame_0244.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0245.png b/feels-promo/public/activity/frame_0245.png deleted file mode 100644 index 407560e..0000000 Binary files a/feels-promo/public/activity/frame_0245.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0246.png b/feels-promo/public/activity/frame_0246.png deleted file mode 100644 index 746926a..0000000 Binary files a/feels-promo/public/activity/frame_0246.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0247.png b/feels-promo/public/activity/frame_0247.png deleted file mode 100644 index c14e9b5..0000000 Binary files a/feels-promo/public/activity/frame_0247.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0248.png b/feels-promo/public/activity/frame_0248.png deleted file mode 100644 index 19b8675..0000000 Binary files a/feels-promo/public/activity/frame_0248.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0249.png b/feels-promo/public/activity/frame_0249.png deleted file mode 100644 index bfb81f8..0000000 Binary files a/feels-promo/public/activity/frame_0249.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0250.png b/feels-promo/public/activity/frame_0250.png deleted file mode 100644 index 23ab2d5..0000000 Binary files a/feels-promo/public/activity/frame_0250.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0251.png b/feels-promo/public/activity/frame_0251.png deleted file mode 100644 index 70146db..0000000 Binary files a/feels-promo/public/activity/frame_0251.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0252.png b/feels-promo/public/activity/frame_0252.png deleted file mode 100644 index a4f46c4..0000000 Binary files a/feels-promo/public/activity/frame_0252.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0253.png b/feels-promo/public/activity/frame_0253.png deleted file mode 100644 index 3dc2e34..0000000 Binary files a/feels-promo/public/activity/frame_0253.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0254.png b/feels-promo/public/activity/frame_0254.png deleted file mode 100644 index c6e74a4..0000000 Binary files a/feels-promo/public/activity/frame_0254.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0255.png b/feels-promo/public/activity/frame_0255.png deleted file mode 100644 index 7c722ed..0000000 Binary files a/feels-promo/public/activity/frame_0255.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0256.png b/feels-promo/public/activity/frame_0256.png deleted file mode 100644 index 61ae3c6..0000000 Binary files a/feels-promo/public/activity/frame_0256.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0257.png b/feels-promo/public/activity/frame_0257.png deleted file mode 100644 index 96283a4..0000000 Binary files a/feels-promo/public/activity/frame_0257.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0258.png b/feels-promo/public/activity/frame_0258.png deleted file mode 100644 index b48e81b..0000000 Binary files a/feels-promo/public/activity/frame_0258.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0259.png b/feels-promo/public/activity/frame_0259.png deleted file mode 100644 index c9b9e25..0000000 Binary files a/feels-promo/public/activity/frame_0259.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0260.png b/feels-promo/public/activity/frame_0260.png deleted file mode 100644 index 101c83d..0000000 Binary files a/feels-promo/public/activity/frame_0260.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0261.png b/feels-promo/public/activity/frame_0261.png deleted file mode 100644 index 1b3591b..0000000 Binary files a/feels-promo/public/activity/frame_0261.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0262.png b/feels-promo/public/activity/frame_0262.png deleted file mode 100644 index dd15ae2..0000000 Binary files a/feels-promo/public/activity/frame_0262.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0263.png b/feels-promo/public/activity/frame_0263.png deleted file mode 100644 index a432f66..0000000 Binary files a/feels-promo/public/activity/frame_0263.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0264.png b/feels-promo/public/activity/frame_0264.png deleted file mode 100644 index ef78b36..0000000 Binary files a/feels-promo/public/activity/frame_0264.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0265.png b/feels-promo/public/activity/frame_0265.png deleted file mode 100644 index e29ff75..0000000 Binary files a/feels-promo/public/activity/frame_0265.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0266.png b/feels-promo/public/activity/frame_0266.png deleted file mode 100644 index 4d6e539..0000000 Binary files a/feels-promo/public/activity/frame_0266.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0267.png b/feels-promo/public/activity/frame_0267.png deleted file mode 100644 index 27225f7..0000000 Binary files a/feels-promo/public/activity/frame_0267.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0268.png b/feels-promo/public/activity/frame_0268.png deleted file mode 100644 index 61d5231..0000000 Binary files a/feels-promo/public/activity/frame_0268.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0269.png b/feels-promo/public/activity/frame_0269.png deleted file mode 100644 index 4fa478f..0000000 Binary files a/feels-promo/public/activity/frame_0269.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0270.png b/feels-promo/public/activity/frame_0270.png deleted file mode 100644 index 63b438f..0000000 Binary files a/feels-promo/public/activity/frame_0270.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0271.png b/feels-promo/public/activity/frame_0271.png deleted file mode 100644 index cd33fc9..0000000 Binary files a/feels-promo/public/activity/frame_0271.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0272.png b/feels-promo/public/activity/frame_0272.png deleted file mode 100644 index e04702a..0000000 Binary files a/feels-promo/public/activity/frame_0272.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0273.png b/feels-promo/public/activity/frame_0273.png deleted file mode 100644 index 43ea6f6..0000000 Binary files a/feels-promo/public/activity/frame_0273.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0274.png b/feels-promo/public/activity/frame_0274.png deleted file mode 100644 index 9b9260c..0000000 Binary files a/feels-promo/public/activity/frame_0274.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0275.png b/feels-promo/public/activity/frame_0275.png deleted file mode 100644 index dc10613..0000000 Binary files a/feels-promo/public/activity/frame_0275.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0276.png b/feels-promo/public/activity/frame_0276.png deleted file mode 100644 index 3100efe..0000000 Binary files a/feels-promo/public/activity/frame_0276.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0277.png b/feels-promo/public/activity/frame_0277.png deleted file mode 100644 index 80dc4d4..0000000 Binary files a/feels-promo/public/activity/frame_0277.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0278.png b/feels-promo/public/activity/frame_0278.png deleted file mode 100644 index 0fef456..0000000 Binary files a/feels-promo/public/activity/frame_0278.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0279.png b/feels-promo/public/activity/frame_0279.png deleted file mode 100644 index 421aa98..0000000 Binary files a/feels-promo/public/activity/frame_0279.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0280.png b/feels-promo/public/activity/frame_0280.png deleted file mode 100644 index 092c6b1..0000000 Binary files a/feels-promo/public/activity/frame_0280.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0281.png b/feels-promo/public/activity/frame_0281.png deleted file mode 100644 index b317c8e..0000000 Binary files a/feels-promo/public/activity/frame_0281.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0282.png b/feels-promo/public/activity/frame_0282.png deleted file mode 100644 index 158ffd2..0000000 Binary files a/feels-promo/public/activity/frame_0282.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0283.png b/feels-promo/public/activity/frame_0283.png deleted file mode 100644 index 8291277..0000000 Binary files a/feels-promo/public/activity/frame_0283.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0284.png b/feels-promo/public/activity/frame_0284.png deleted file mode 100644 index 685f0b2..0000000 Binary files a/feels-promo/public/activity/frame_0284.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0285.png b/feels-promo/public/activity/frame_0285.png deleted file mode 100644 index 73e3ee5..0000000 Binary files a/feels-promo/public/activity/frame_0285.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0286.png b/feels-promo/public/activity/frame_0286.png deleted file mode 100644 index 212a677..0000000 Binary files a/feels-promo/public/activity/frame_0286.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0287.png b/feels-promo/public/activity/frame_0287.png deleted file mode 100644 index f5509b1..0000000 Binary files a/feels-promo/public/activity/frame_0287.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0288.png b/feels-promo/public/activity/frame_0288.png deleted file mode 100644 index 3bfcdd4..0000000 Binary files a/feels-promo/public/activity/frame_0288.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0289.png b/feels-promo/public/activity/frame_0289.png deleted file mode 100644 index fc35c61..0000000 Binary files a/feels-promo/public/activity/frame_0289.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0290.png b/feels-promo/public/activity/frame_0290.png deleted file mode 100644 index 91288fa..0000000 Binary files a/feels-promo/public/activity/frame_0290.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0291.png b/feels-promo/public/activity/frame_0291.png deleted file mode 100644 index 2f0f023..0000000 Binary files a/feels-promo/public/activity/frame_0291.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0292.png b/feels-promo/public/activity/frame_0292.png deleted file mode 100644 index b9e0d90..0000000 Binary files a/feels-promo/public/activity/frame_0292.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0293.png b/feels-promo/public/activity/frame_0293.png deleted file mode 100644 index 5726aad..0000000 Binary files a/feels-promo/public/activity/frame_0293.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0294.png b/feels-promo/public/activity/frame_0294.png deleted file mode 100644 index b2a87ba..0000000 Binary files a/feels-promo/public/activity/frame_0294.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0295.png b/feels-promo/public/activity/frame_0295.png deleted file mode 100644 index abdeb74..0000000 Binary files a/feels-promo/public/activity/frame_0295.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0296.png b/feels-promo/public/activity/frame_0296.png deleted file mode 100644 index fcc42d9..0000000 Binary files a/feels-promo/public/activity/frame_0296.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0297.png b/feels-promo/public/activity/frame_0297.png deleted file mode 100644 index 6269089..0000000 Binary files a/feels-promo/public/activity/frame_0297.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0298.png b/feels-promo/public/activity/frame_0298.png deleted file mode 100644 index 6430793..0000000 Binary files a/feels-promo/public/activity/frame_0298.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0299.png b/feels-promo/public/activity/frame_0299.png deleted file mode 100644 index 45f5c0d..0000000 Binary files a/feels-promo/public/activity/frame_0299.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0300.png b/feels-promo/public/activity/frame_0300.png deleted file mode 100644 index 062bc93..0000000 Binary files a/feels-promo/public/activity/frame_0300.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0301.png b/feels-promo/public/activity/frame_0301.png deleted file mode 100644 index eb95412..0000000 Binary files a/feels-promo/public/activity/frame_0301.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0302.png b/feels-promo/public/activity/frame_0302.png deleted file mode 100644 index e9e1458..0000000 Binary files a/feels-promo/public/activity/frame_0302.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0303.png b/feels-promo/public/activity/frame_0303.png deleted file mode 100644 index 13270dc..0000000 Binary files a/feels-promo/public/activity/frame_0303.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0304.png b/feels-promo/public/activity/frame_0304.png deleted file mode 100644 index 83f64f0..0000000 Binary files a/feels-promo/public/activity/frame_0304.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0305.png b/feels-promo/public/activity/frame_0305.png deleted file mode 100644 index 2fafd6a..0000000 Binary files a/feels-promo/public/activity/frame_0305.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0306.png b/feels-promo/public/activity/frame_0306.png deleted file mode 100644 index 2319f2d..0000000 Binary files a/feels-promo/public/activity/frame_0306.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0307.png b/feels-promo/public/activity/frame_0307.png deleted file mode 100644 index 7859ca9..0000000 Binary files a/feels-promo/public/activity/frame_0307.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0308.png b/feels-promo/public/activity/frame_0308.png deleted file mode 100644 index 075d5ab..0000000 Binary files a/feels-promo/public/activity/frame_0308.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0309.png b/feels-promo/public/activity/frame_0309.png deleted file mode 100644 index bdf5c83..0000000 Binary files a/feels-promo/public/activity/frame_0309.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0310.png b/feels-promo/public/activity/frame_0310.png deleted file mode 100644 index 1823166..0000000 Binary files a/feels-promo/public/activity/frame_0310.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0311.png b/feels-promo/public/activity/frame_0311.png deleted file mode 100644 index c0f8091..0000000 Binary files a/feels-promo/public/activity/frame_0311.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0312.png b/feels-promo/public/activity/frame_0312.png deleted file mode 100644 index de63082..0000000 Binary files a/feels-promo/public/activity/frame_0312.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0313.png b/feels-promo/public/activity/frame_0313.png deleted file mode 100644 index eaef392..0000000 Binary files a/feels-promo/public/activity/frame_0313.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0314.png b/feels-promo/public/activity/frame_0314.png deleted file mode 100644 index 03517b3..0000000 Binary files a/feels-promo/public/activity/frame_0314.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0315.png b/feels-promo/public/activity/frame_0315.png deleted file mode 100644 index 9dcc28a..0000000 Binary files a/feels-promo/public/activity/frame_0315.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0316.png b/feels-promo/public/activity/frame_0316.png deleted file mode 100644 index 324bd8c..0000000 Binary files a/feels-promo/public/activity/frame_0316.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0317.png b/feels-promo/public/activity/frame_0317.png deleted file mode 100644 index 17961c6..0000000 Binary files a/feels-promo/public/activity/frame_0317.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0318.png b/feels-promo/public/activity/frame_0318.png deleted file mode 100644 index 57237df..0000000 Binary files a/feels-promo/public/activity/frame_0318.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0319.png b/feels-promo/public/activity/frame_0319.png deleted file mode 100644 index d9c6c2b..0000000 Binary files a/feels-promo/public/activity/frame_0319.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0320.png b/feels-promo/public/activity/frame_0320.png deleted file mode 100644 index 082c46b..0000000 Binary files a/feels-promo/public/activity/frame_0320.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0321.png b/feels-promo/public/activity/frame_0321.png deleted file mode 100644 index 6b85d5e..0000000 Binary files a/feels-promo/public/activity/frame_0321.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0322.png b/feels-promo/public/activity/frame_0322.png deleted file mode 100644 index f8446ee..0000000 Binary files a/feels-promo/public/activity/frame_0322.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0323.png b/feels-promo/public/activity/frame_0323.png deleted file mode 100644 index a7a556c..0000000 Binary files a/feels-promo/public/activity/frame_0323.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0324.png b/feels-promo/public/activity/frame_0324.png deleted file mode 100644 index 5cb9ca3..0000000 Binary files a/feels-promo/public/activity/frame_0324.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0325.png b/feels-promo/public/activity/frame_0325.png deleted file mode 100644 index 4dbb0f8..0000000 Binary files a/feels-promo/public/activity/frame_0325.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0326.png b/feels-promo/public/activity/frame_0326.png deleted file mode 100644 index 3b3b8a4..0000000 Binary files a/feels-promo/public/activity/frame_0326.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0327.png b/feels-promo/public/activity/frame_0327.png deleted file mode 100644 index 5dbf6dd..0000000 Binary files a/feels-promo/public/activity/frame_0327.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0328.png b/feels-promo/public/activity/frame_0328.png deleted file mode 100644 index 16c6c5b..0000000 Binary files a/feels-promo/public/activity/frame_0328.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0329.png b/feels-promo/public/activity/frame_0329.png deleted file mode 100644 index df0ad07..0000000 Binary files a/feels-promo/public/activity/frame_0329.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0330.png b/feels-promo/public/activity/frame_0330.png deleted file mode 100644 index a61d748..0000000 Binary files a/feels-promo/public/activity/frame_0330.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0331.png b/feels-promo/public/activity/frame_0331.png deleted file mode 100644 index 63a55f0..0000000 Binary files a/feels-promo/public/activity/frame_0331.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0332.png b/feels-promo/public/activity/frame_0332.png deleted file mode 100644 index 67de869..0000000 Binary files a/feels-promo/public/activity/frame_0332.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0333.png b/feels-promo/public/activity/frame_0333.png deleted file mode 100644 index b0c5c43..0000000 Binary files a/feels-promo/public/activity/frame_0333.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0334.png b/feels-promo/public/activity/frame_0334.png deleted file mode 100644 index d11e675..0000000 Binary files a/feels-promo/public/activity/frame_0334.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0335.png b/feels-promo/public/activity/frame_0335.png deleted file mode 100644 index d237b72..0000000 Binary files a/feels-promo/public/activity/frame_0335.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0336.png b/feels-promo/public/activity/frame_0336.png deleted file mode 100644 index 0d89122..0000000 Binary files a/feels-promo/public/activity/frame_0336.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0337.png b/feels-promo/public/activity/frame_0337.png deleted file mode 100644 index 4d02d19..0000000 Binary files a/feels-promo/public/activity/frame_0337.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0338.png b/feels-promo/public/activity/frame_0338.png deleted file mode 100644 index 75162c0..0000000 Binary files a/feels-promo/public/activity/frame_0338.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0339.png b/feels-promo/public/activity/frame_0339.png deleted file mode 100644 index b8e751e..0000000 Binary files a/feels-promo/public/activity/frame_0339.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0340.png b/feels-promo/public/activity/frame_0340.png deleted file mode 100644 index fba3394..0000000 Binary files a/feels-promo/public/activity/frame_0340.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0341.png b/feels-promo/public/activity/frame_0341.png deleted file mode 100644 index 00b9253..0000000 Binary files a/feels-promo/public/activity/frame_0341.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0342.png b/feels-promo/public/activity/frame_0342.png deleted file mode 100644 index ecff0b8..0000000 Binary files a/feels-promo/public/activity/frame_0342.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0343.png b/feels-promo/public/activity/frame_0343.png deleted file mode 100644 index 3f2ab03..0000000 Binary files a/feels-promo/public/activity/frame_0343.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0344.png b/feels-promo/public/activity/frame_0344.png deleted file mode 100644 index 21c8dd8..0000000 Binary files a/feels-promo/public/activity/frame_0344.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0345.png b/feels-promo/public/activity/frame_0345.png deleted file mode 100644 index c78829e..0000000 Binary files a/feels-promo/public/activity/frame_0345.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0346.png b/feels-promo/public/activity/frame_0346.png deleted file mode 100644 index 61e9537..0000000 Binary files a/feels-promo/public/activity/frame_0346.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0347.png b/feels-promo/public/activity/frame_0347.png deleted file mode 100644 index 30d91e5..0000000 Binary files a/feels-promo/public/activity/frame_0347.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0348.png b/feels-promo/public/activity/frame_0348.png deleted file mode 100644 index 95fbc5b..0000000 Binary files a/feels-promo/public/activity/frame_0348.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0349.png b/feels-promo/public/activity/frame_0349.png deleted file mode 100644 index 48cfa05..0000000 Binary files a/feels-promo/public/activity/frame_0349.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0350.png b/feels-promo/public/activity/frame_0350.png deleted file mode 100644 index 4146e8a..0000000 Binary files a/feels-promo/public/activity/frame_0350.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0351.png b/feels-promo/public/activity/frame_0351.png deleted file mode 100644 index 1fda2d5..0000000 Binary files a/feels-promo/public/activity/frame_0351.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0352.png b/feels-promo/public/activity/frame_0352.png deleted file mode 100644 index 6d5f47f..0000000 Binary files a/feels-promo/public/activity/frame_0352.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0353.png b/feels-promo/public/activity/frame_0353.png deleted file mode 100644 index 1b6b795..0000000 Binary files a/feels-promo/public/activity/frame_0353.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0354.png b/feels-promo/public/activity/frame_0354.png deleted file mode 100644 index ed1309f..0000000 Binary files a/feels-promo/public/activity/frame_0354.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0355.png b/feels-promo/public/activity/frame_0355.png deleted file mode 100644 index 39b3fd5..0000000 Binary files a/feels-promo/public/activity/frame_0355.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0356.png b/feels-promo/public/activity/frame_0356.png deleted file mode 100644 index fc4edcf..0000000 Binary files a/feels-promo/public/activity/frame_0356.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0357.png b/feels-promo/public/activity/frame_0357.png deleted file mode 100644 index cb43b11..0000000 Binary files a/feels-promo/public/activity/frame_0357.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0358.png b/feels-promo/public/activity/frame_0358.png deleted file mode 100644 index 58b56b7..0000000 Binary files a/feels-promo/public/activity/frame_0358.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0359.png b/feels-promo/public/activity/frame_0359.png deleted file mode 100644 index 4ef9bf7..0000000 Binary files a/feels-promo/public/activity/frame_0359.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0360.png b/feels-promo/public/activity/frame_0360.png deleted file mode 100644 index 4977100..0000000 Binary files a/feels-promo/public/activity/frame_0360.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0361.png b/feels-promo/public/activity/frame_0361.png deleted file mode 100644 index 533718f..0000000 Binary files a/feels-promo/public/activity/frame_0361.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0362.png b/feels-promo/public/activity/frame_0362.png deleted file mode 100644 index 69298d1..0000000 Binary files a/feels-promo/public/activity/frame_0362.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0363.png b/feels-promo/public/activity/frame_0363.png deleted file mode 100644 index d84f5c6..0000000 Binary files a/feels-promo/public/activity/frame_0363.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0364.png b/feels-promo/public/activity/frame_0364.png deleted file mode 100644 index 93a36da..0000000 Binary files a/feels-promo/public/activity/frame_0364.png and /dev/null differ diff --git a/feels-promo/public/activity/frame_0365.png b/feels-promo/public/activity/frame_0365.png deleted file mode 100644 index 6233da6..0000000 Binary files a/feels-promo/public/activity/frame_0365.png and /dev/null differ diff --git a/feels-promo/public/ai_dark.png b/feels-promo/public/ai_dark.png deleted file mode 100644 index 5aaddf3..0000000 Binary files a/feels-promo/public/ai_dark.png and /dev/null differ diff --git a/feels-promo/public/app-icon.png b/feels-promo/public/app-icon.png deleted file mode 100644 index c440a16..0000000 Binary files a/feels-promo/public/app-icon.png and /dev/null differ diff --git a/feels-promo/public/b.mov b/feels-promo/public/b.mov deleted file mode 100644 index 5cf8d95..0000000 Binary files a/feels-promo/public/b.mov and /dev/null differ diff --git a/feels-promo/public/c.mov b/feels-promo/public/c.mov deleted file mode 100644 index c767492..0000000 Binary files a/feels-promo/public/c.mov and /dev/null differ diff --git a/feels-promo/public/insights_light.png b/feels-promo/public/insights_light.png deleted file mode 100644 index 195618b..0000000 Binary files a/feels-promo/public/insights_light.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0001.png b/feels-promo/public/month/frame_0001.png deleted file mode 100644 index 7cc6ce2..0000000 Binary files a/feels-promo/public/month/frame_0001.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0002.png b/feels-promo/public/month/frame_0002.png deleted file mode 100644 index 7cc6ce2..0000000 Binary files a/feels-promo/public/month/frame_0002.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0003.png b/feels-promo/public/month/frame_0003.png deleted file mode 100644 index ef37c09..0000000 Binary files a/feels-promo/public/month/frame_0003.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0004.png b/feels-promo/public/month/frame_0004.png deleted file mode 100644 index be48937..0000000 Binary files a/feels-promo/public/month/frame_0004.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0005.png b/feels-promo/public/month/frame_0005.png deleted file mode 100644 index be48937..0000000 Binary files a/feels-promo/public/month/frame_0005.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0006.png b/feels-promo/public/month/frame_0006.png deleted file mode 100644 index 6e0a678..0000000 Binary files a/feels-promo/public/month/frame_0006.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0007.png b/feels-promo/public/month/frame_0007.png deleted file mode 100644 index af62f87..0000000 Binary files a/feels-promo/public/month/frame_0007.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0008.png b/feels-promo/public/month/frame_0008.png deleted file mode 100644 index af62f87..0000000 Binary files a/feels-promo/public/month/frame_0008.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0009.png b/feels-promo/public/month/frame_0009.png deleted file mode 100644 index 9609346..0000000 Binary files a/feels-promo/public/month/frame_0009.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0010.png b/feels-promo/public/month/frame_0010.png deleted file mode 100644 index 62832b5..0000000 Binary files a/feels-promo/public/month/frame_0010.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0011.png b/feels-promo/public/month/frame_0011.png deleted file mode 100644 index eb20ddb..0000000 Binary files a/feels-promo/public/month/frame_0011.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0012.png b/feels-promo/public/month/frame_0012.png deleted file mode 100644 index d7dc729..0000000 Binary files a/feels-promo/public/month/frame_0012.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0013.png b/feels-promo/public/month/frame_0013.png deleted file mode 100644 index d7dc729..0000000 Binary files a/feels-promo/public/month/frame_0013.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0014.png b/feels-promo/public/month/frame_0014.png deleted file mode 100644 index a16baf1..0000000 Binary files a/feels-promo/public/month/frame_0014.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0015.png b/feels-promo/public/month/frame_0015.png deleted file mode 100644 index 1c6dc8f..0000000 Binary files a/feels-promo/public/month/frame_0015.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0016.png b/feels-promo/public/month/frame_0016.png deleted file mode 100644 index 1c6dc8f..0000000 Binary files a/feels-promo/public/month/frame_0016.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0017.png b/feels-promo/public/month/frame_0017.png deleted file mode 100644 index 4355845..0000000 Binary files a/feels-promo/public/month/frame_0017.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0018.png b/feels-promo/public/month/frame_0018.png deleted file mode 100644 index 4355845..0000000 Binary files a/feels-promo/public/month/frame_0018.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0019.png b/feels-promo/public/month/frame_0019.png deleted file mode 100644 index 99c0fe9..0000000 Binary files a/feels-promo/public/month/frame_0019.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0020.png b/feels-promo/public/month/frame_0020.png deleted file mode 100644 index 74b6a93..0000000 Binary files a/feels-promo/public/month/frame_0020.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0021.png b/feels-promo/public/month/frame_0021.png deleted file mode 100644 index f4345f4..0000000 Binary files a/feels-promo/public/month/frame_0021.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0022.png b/feels-promo/public/month/frame_0022.png deleted file mode 100644 index 8817cbe..0000000 Binary files a/feels-promo/public/month/frame_0022.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0023.png b/feels-promo/public/month/frame_0023.png deleted file mode 100644 index 32026a2..0000000 Binary files a/feels-promo/public/month/frame_0023.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0024.png b/feels-promo/public/month/frame_0024.png deleted file mode 100644 index e5dbfcd..0000000 Binary files a/feels-promo/public/month/frame_0024.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0025.png b/feels-promo/public/month/frame_0025.png deleted file mode 100644 index e4cd183..0000000 Binary files a/feels-promo/public/month/frame_0025.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0026.png b/feels-promo/public/month/frame_0026.png deleted file mode 100644 index 4902e8b..0000000 Binary files a/feels-promo/public/month/frame_0026.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0027.png b/feels-promo/public/month/frame_0027.png deleted file mode 100644 index 06e1616..0000000 Binary files a/feels-promo/public/month/frame_0027.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0028.png b/feels-promo/public/month/frame_0028.png deleted file mode 100644 index 4a388ed..0000000 Binary files a/feels-promo/public/month/frame_0028.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0029.png b/feels-promo/public/month/frame_0029.png deleted file mode 100644 index b6ced6a..0000000 Binary files a/feels-promo/public/month/frame_0029.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0030.png b/feels-promo/public/month/frame_0030.png deleted file mode 100644 index af2a833..0000000 Binary files a/feels-promo/public/month/frame_0030.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0031.png b/feels-promo/public/month/frame_0031.png deleted file mode 100644 index 7541c2d..0000000 Binary files a/feels-promo/public/month/frame_0031.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0032.png b/feels-promo/public/month/frame_0032.png deleted file mode 100644 index f5cb79a..0000000 Binary files a/feels-promo/public/month/frame_0032.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0033.png b/feels-promo/public/month/frame_0033.png deleted file mode 100644 index 97a62ea..0000000 Binary files a/feels-promo/public/month/frame_0033.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0034.png b/feels-promo/public/month/frame_0034.png deleted file mode 100644 index 4375cda..0000000 Binary files a/feels-promo/public/month/frame_0034.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0035.png b/feels-promo/public/month/frame_0035.png deleted file mode 100644 index 7692cc3..0000000 Binary files a/feels-promo/public/month/frame_0035.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0036.png b/feels-promo/public/month/frame_0036.png deleted file mode 100644 index cb63002..0000000 Binary files a/feels-promo/public/month/frame_0036.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0037.png b/feels-promo/public/month/frame_0037.png deleted file mode 100644 index 3d93db6..0000000 Binary files a/feels-promo/public/month/frame_0037.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0038.png b/feels-promo/public/month/frame_0038.png deleted file mode 100644 index 4a8ff5b..0000000 Binary files a/feels-promo/public/month/frame_0038.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0039.png b/feels-promo/public/month/frame_0039.png deleted file mode 100644 index 79d9f30..0000000 Binary files a/feels-promo/public/month/frame_0039.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0040.png b/feels-promo/public/month/frame_0040.png deleted file mode 100644 index c49e454..0000000 Binary files a/feels-promo/public/month/frame_0040.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0041.png b/feels-promo/public/month/frame_0041.png deleted file mode 100644 index 8a72ac5..0000000 Binary files a/feels-promo/public/month/frame_0041.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0042.png b/feels-promo/public/month/frame_0042.png deleted file mode 100644 index 247e139..0000000 Binary files a/feels-promo/public/month/frame_0042.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0043.png b/feels-promo/public/month/frame_0043.png deleted file mode 100644 index 9e87255..0000000 Binary files a/feels-promo/public/month/frame_0043.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0044.png b/feels-promo/public/month/frame_0044.png deleted file mode 100644 index 482570a..0000000 Binary files a/feels-promo/public/month/frame_0044.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0045.png b/feels-promo/public/month/frame_0045.png deleted file mode 100644 index 6e66f5e..0000000 Binary files a/feels-promo/public/month/frame_0045.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0046.png b/feels-promo/public/month/frame_0046.png deleted file mode 100644 index 0848e66..0000000 Binary files a/feels-promo/public/month/frame_0046.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0047.png b/feels-promo/public/month/frame_0047.png deleted file mode 100644 index 320827e..0000000 Binary files a/feels-promo/public/month/frame_0047.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0048.png b/feels-promo/public/month/frame_0048.png deleted file mode 100644 index d22f7e3..0000000 Binary files a/feels-promo/public/month/frame_0048.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0049.png b/feels-promo/public/month/frame_0049.png deleted file mode 100644 index ab82171..0000000 Binary files a/feels-promo/public/month/frame_0049.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0050.png b/feels-promo/public/month/frame_0050.png deleted file mode 100644 index b3aed9a..0000000 Binary files a/feels-promo/public/month/frame_0050.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0051.png b/feels-promo/public/month/frame_0051.png deleted file mode 100644 index ce04a28..0000000 Binary files a/feels-promo/public/month/frame_0051.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0052.png b/feels-promo/public/month/frame_0052.png deleted file mode 100644 index 75afa89..0000000 Binary files a/feels-promo/public/month/frame_0052.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0053.png b/feels-promo/public/month/frame_0053.png deleted file mode 100644 index e3864d2..0000000 Binary files a/feels-promo/public/month/frame_0053.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0054.png b/feels-promo/public/month/frame_0054.png deleted file mode 100644 index ba3d1cf..0000000 Binary files a/feels-promo/public/month/frame_0054.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0055.png b/feels-promo/public/month/frame_0055.png deleted file mode 100644 index 7882c99..0000000 Binary files a/feels-promo/public/month/frame_0055.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0056.png b/feels-promo/public/month/frame_0056.png deleted file mode 100644 index 7329298..0000000 Binary files a/feels-promo/public/month/frame_0056.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0057.png b/feels-promo/public/month/frame_0057.png deleted file mode 100644 index 1c8b757..0000000 Binary files a/feels-promo/public/month/frame_0057.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0058.png b/feels-promo/public/month/frame_0058.png deleted file mode 100644 index f71496e..0000000 Binary files a/feels-promo/public/month/frame_0058.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0059.png b/feels-promo/public/month/frame_0059.png deleted file mode 100644 index 6002ab4..0000000 Binary files a/feels-promo/public/month/frame_0059.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0060.png b/feels-promo/public/month/frame_0060.png deleted file mode 100644 index 5a89c6e..0000000 Binary files a/feels-promo/public/month/frame_0060.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0061.png b/feels-promo/public/month/frame_0061.png deleted file mode 100644 index 5e1b3a2..0000000 Binary files a/feels-promo/public/month/frame_0061.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0062.png b/feels-promo/public/month/frame_0062.png deleted file mode 100644 index 879a619..0000000 Binary files a/feels-promo/public/month/frame_0062.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0063.png b/feels-promo/public/month/frame_0063.png deleted file mode 100644 index fd7675a..0000000 Binary files a/feels-promo/public/month/frame_0063.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0064.png b/feels-promo/public/month/frame_0064.png deleted file mode 100644 index fa629dd..0000000 Binary files a/feels-promo/public/month/frame_0064.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0065.png b/feels-promo/public/month/frame_0065.png deleted file mode 100644 index 21204f8..0000000 Binary files a/feels-promo/public/month/frame_0065.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0066.png b/feels-promo/public/month/frame_0066.png deleted file mode 100644 index 53d557f..0000000 Binary files a/feels-promo/public/month/frame_0066.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0067.png b/feels-promo/public/month/frame_0067.png deleted file mode 100644 index 4fab8cc..0000000 Binary files a/feels-promo/public/month/frame_0067.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0068.png b/feels-promo/public/month/frame_0068.png deleted file mode 100644 index 4fab8cc..0000000 Binary files a/feels-promo/public/month/frame_0068.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0069.png b/feels-promo/public/month/frame_0069.png deleted file mode 100644 index ce8cce5..0000000 Binary files a/feels-promo/public/month/frame_0069.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0070.png b/feels-promo/public/month/frame_0070.png deleted file mode 100644 index b244fc6..0000000 Binary files a/feels-promo/public/month/frame_0070.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0071.png b/feels-promo/public/month/frame_0071.png deleted file mode 100644 index b244fc6..0000000 Binary files a/feels-promo/public/month/frame_0071.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0072.png b/feels-promo/public/month/frame_0072.png deleted file mode 100644 index 977bbc7..0000000 Binary files a/feels-promo/public/month/frame_0072.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0073.png b/feels-promo/public/month/frame_0073.png deleted file mode 100644 index 630425f..0000000 Binary files a/feels-promo/public/month/frame_0073.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0074.png b/feels-promo/public/month/frame_0074.png deleted file mode 100644 index 630425f..0000000 Binary files a/feels-promo/public/month/frame_0074.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0075.png b/feels-promo/public/month/frame_0075.png deleted file mode 100644 index 3ac7150..0000000 Binary files a/feels-promo/public/month/frame_0075.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0076.png b/feels-promo/public/month/frame_0076.png deleted file mode 100644 index 08e1e87..0000000 Binary files a/feels-promo/public/month/frame_0076.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0077.png b/feels-promo/public/month/frame_0077.png deleted file mode 100644 index a12f185..0000000 Binary files a/feels-promo/public/month/frame_0077.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0078.png b/feels-promo/public/month/frame_0078.png deleted file mode 100644 index 1beb9c3..0000000 Binary files a/feels-promo/public/month/frame_0078.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0079.png b/feels-promo/public/month/frame_0079.png deleted file mode 100644 index 8d517a8..0000000 Binary files a/feels-promo/public/month/frame_0079.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0080.png b/feels-promo/public/month/frame_0080.png deleted file mode 100644 index 4bcf52a..0000000 Binary files a/feels-promo/public/month/frame_0080.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0081.png b/feels-promo/public/month/frame_0081.png deleted file mode 100644 index dc04d83..0000000 Binary files a/feels-promo/public/month/frame_0081.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0082.png b/feels-promo/public/month/frame_0082.png deleted file mode 100644 index 7ab2294..0000000 Binary files a/feels-promo/public/month/frame_0082.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0083.png b/feels-promo/public/month/frame_0083.png deleted file mode 100644 index 2cf26aa..0000000 Binary files a/feels-promo/public/month/frame_0083.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0084.png b/feels-promo/public/month/frame_0084.png deleted file mode 100644 index 8f8e505..0000000 Binary files a/feels-promo/public/month/frame_0084.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0085.png b/feels-promo/public/month/frame_0085.png deleted file mode 100644 index 6898789..0000000 Binary files a/feels-promo/public/month/frame_0085.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0086.png b/feels-promo/public/month/frame_0086.png deleted file mode 100644 index 81f2355..0000000 Binary files a/feels-promo/public/month/frame_0086.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0087.png b/feels-promo/public/month/frame_0087.png deleted file mode 100644 index 4645e67..0000000 Binary files a/feels-promo/public/month/frame_0087.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0088.png b/feels-promo/public/month/frame_0088.png deleted file mode 100644 index f8fb3c9..0000000 Binary files a/feels-promo/public/month/frame_0088.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0089.png b/feels-promo/public/month/frame_0089.png deleted file mode 100644 index ee6e096..0000000 Binary files a/feels-promo/public/month/frame_0089.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0090.png b/feels-promo/public/month/frame_0090.png deleted file mode 100644 index 59a2870..0000000 Binary files a/feels-promo/public/month/frame_0090.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0091.png b/feels-promo/public/month/frame_0091.png deleted file mode 100644 index cc64194..0000000 Binary files a/feels-promo/public/month/frame_0091.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0092.png b/feels-promo/public/month/frame_0092.png deleted file mode 100644 index a8df30d..0000000 Binary files a/feels-promo/public/month/frame_0092.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0093.png b/feels-promo/public/month/frame_0093.png deleted file mode 100644 index 140b025..0000000 Binary files a/feels-promo/public/month/frame_0093.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0094.png b/feels-promo/public/month/frame_0094.png deleted file mode 100644 index ec2554a..0000000 Binary files a/feels-promo/public/month/frame_0094.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0095.png b/feels-promo/public/month/frame_0095.png deleted file mode 100644 index 32cae69..0000000 Binary files a/feels-promo/public/month/frame_0095.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0096.png b/feels-promo/public/month/frame_0096.png deleted file mode 100644 index 8871b35..0000000 Binary files a/feels-promo/public/month/frame_0096.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0097.png b/feels-promo/public/month/frame_0097.png deleted file mode 100644 index f79069d..0000000 Binary files a/feels-promo/public/month/frame_0097.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0098.png b/feels-promo/public/month/frame_0098.png deleted file mode 100644 index 6224a96..0000000 Binary files a/feels-promo/public/month/frame_0098.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0099.png b/feels-promo/public/month/frame_0099.png deleted file mode 100644 index 6224a96..0000000 Binary files a/feels-promo/public/month/frame_0099.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0100.png b/feels-promo/public/month/frame_0100.png deleted file mode 100644 index ac0f62b..0000000 Binary files a/feels-promo/public/month/frame_0100.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0101.png b/feels-promo/public/month/frame_0101.png deleted file mode 100644 index 082907b..0000000 Binary files a/feels-promo/public/month/frame_0101.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0102.png b/feels-promo/public/month/frame_0102.png deleted file mode 100644 index 082907b..0000000 Binary files a/feels-promo/public/month/frame_0102.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0103.png b/feels-promo/public/month/frame_0103.png deleted file mode 100644 index 082907b..0000000 Binary files a/feels-promo/public/month/frame_0103.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0104.png b/feels-promo/public/month/frame_0104.png deleted file mode 100644 index 9aa6a75..0000000 Binary files a/feels-promo/public/month/frame_0104.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0105.png b/feels-promo/public/month/frame_0105.png deleted file mode 100644 index 9aa6a75..0000000 Binary files a/feels-promo/public/month/frame_0105.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0106.png b/feels-promo/public/month/frame_0106.png deleted file mode 100644 index cd1ea67..0000000 Binary files a/feels-promo/public/month/frame_0106.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0107.png b/feels-promo/public/month/frame_0107.png deleted file mode 100644 index c96f124..0000000 Binary files a/feels-promo/public/month/frame_0107.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0108.png b/feels-promo/public/month/frame_0108.png deleted file mode 100644 index c96f124..0000000 Binary files a/feels-promo/public/month/frame_0108.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0109.png b/feels-promo/public/month/frame_0109.png deleted file mode 100644 index c96f124..0000000 Binary files a/feels-promo/public/month/frame_0109.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0110.png b/feels-promo/public/month/frame_0110.png deleted file mode 100644 index 9390cd8..0000000 Binary files a/feels-promo/public/month/frame_0110.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0111.png b/feels-promo/public/month/frame_0111.png deleted file mode 100644 index 33c9c0c..0000000 Binary files a/feels-promo/public/month/frame_0111.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0112.png b/feels-promo/public/month/frame_0112.png deleted file mode 100644 index df2fd72..0000000 Binary files a/feels-promo/public/month/frame_0112.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0113.png b/feels-promo/public/month/frame_0113.png deleted file mode 100644 index 5448d5c..0000000 Binary files a/feels-promo/public/month/frame_0113.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0114.png b/feels-promo/public/month/frame_0114.png deleted file mode 100644 index 8d7baba..0000000 Binary files a/feels-promo/public/month/frame_0114.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0115.png b/feels-promo/public/month/frame_0115.png deleted file mode 100644 index adfbe19..0000000 Binary files a/feels-promo/public/month/frame_0115.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0116.png b/feels-promo/public/month/frame_0116.png deleted file mode 100644 index fcc8db1..0000000 Binary files a/feels-promo/public/month/frame_0116.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0117.png b/feels-promo/public/month/frame_0117.png deleted file mode 100644 index 3896600..0000000 Binary files a/feels-promo/public/month/frame_0117.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0118.png b/feels-promo/public/month/frame_0118.png deleted file mode 100644 index 4a10d82..0000000 Binary files a/feels-promo/public/month/frame_0118.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0119.png b/feels-promo/public/month/frame_0119.png deleted file mode 100644 index 5240208..0000000 Binary files a/feels-promo/public/month/frame_0119.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0120.png b/feels-promo/public/month/frame_0120.png deleted file mode 100644 index db40b97..0000000 Binary files a/feels-promo/public/month/frame_0120.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0121.png b/feels-promo/public/month/frame_0121.png deleted file mode 100644 index f8ce250..0000000 Binary files a/feels-promo/public/month/frame_0121.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0122.png b/feels-promo/public/month/frame_0122.png deleted file mode 100644 index 4f7622a..0000000 Binary files a/feels-promo/public/month/frame_0122.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0123.png b/feels-promo/public/month/frame_0123.png deleted file mode 100644 index 9e74999..0000000 Binary files a/feels-promo/public/month/frame_0123.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0124.png b/feels-promo/public/month/frame_0124.png deleted file mode 100644 index e753147..0000000 Binary files a/feels-promo/public/month/frame_0124.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0125.png b/feels-promo/public/month/frame_0125.png deleted file mode 100644 index 3eece0c..0000000 Binary files a/feels-promo/public/month/frame_0125.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0126.png b/feels-promo/public/month/frame_0126.png deleted file mode 100644 index f137cbe..0000000 Binary files a/feels-promo/public/month/frame_0126.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0127.png b/feels-promo/public/month/frame_0127.png deleted file mode 100644 index 065b359..0000000 Binary files a/feels-promo/public/month/frame_0127.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0128.png b/feels-promo/public/month/frame_0128.png deleted file mode 100644 index 0abdb99..0000000 Binary files a/feels-promo/public/month/frame_0128.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0129.png b/feels-promo/public/month/frame_0129.png deleted file mode 100644 index e7e6cb9..0000000 Binary files a/feels-promo/public/month/frame_0129.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0130.png b/feels-promo/public/month/frame_0130.png deleted file mode 100644 index 2670d2e..0000000 Binary files a/feels-promo/public/month/frame_0130.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0131.png b/feels-promo/public/month/frame_0131.png deleted file mode 100644 index 48d329b..0000000 Binary files a/feels-promo/public/month/frame_0131.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0132.png b/feels-promo/public/month/frame_0132.png deleted file mode 100644 index 9fd73a1..0000000 Binary files a/feels-promo/public/month/frame_0132.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0133.png b/feels-promo/public/month/frame_0133.png deleted file mode 100644 index c066d3c..0000000 Binary files a/feels-promo/public/month/frame_0133.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0134.png b/feels-promo/public/month/frame_0134.png deleted file mode 100644 index 2efcc33..0000000 Binary files a/feels-promo/public/month/frame_0134.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0135.png b/feels-promo/public/month/frame_0135.png deleted file mode 100644 index 12437e3..0000000 Binary files a/feels-promo/public/month/frame_0135.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0136.png b/feels-promo/public/month/frame_0136.png deleted file mode 100644 index e6c075e..0000000 Binary files a/feels-promo/public/month/frame_0136.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0137.png b/feels-promo/public/month/frame_0137.png deleted file mode 100644 index 1711a91..0000000 Binary files a/feels-promo/public/month/frame_0137.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0138.png b/feels-promo/public/month/frame_0138.png deleted file mode 100644 index 213409c..0000000 Binary files a/feels-promo/public/month/frame_0138.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0139.png b/feels-promo/public/month/frame_0139.png deleted file mode 100644 index 213409c..0000000 Binary files a/feels-promo/public/month/frame_0139.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0140.png b/feels-promo/public/month/frame_0140.png deleted file mode 100644 index fcb4958..0000000 Binary files a/feels-promo/public/month/frame_0140.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0141.png b/feels-promo/public/month/frame_0141.png deleted file mode 100644 index 69c23a8..0000000 Binary files a/feels-promo/public/month/frame_0141.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0142.png b/feels-promo/public/month/frame_0142.png deleted file mode 100644 index fb655ab..0000000 Binary files a/feels-promo/public/month/frame_0142.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0143.png b/feels-promo/public/month/frame_0143.png deleted file mode 100644 index 5c0ffbf..0000000 Binary files a/feels-promo/public/month/frame_0143.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0144.png b/feels-promo/public/month/frame_0144.png deleted file mode 100644 index 272bca1..0000000 Binary files a/feels-promo/public/month/frame_0144.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0145.png b/feels-promo/public/month/frame_0145.png deleted file mode 100644 index 3218679..0000000 Binary files a/feels-promo/public/month/frame_0145.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0146.png b/feels-promo/public/month/frame_0146.png deleted file mode 100644 index d934f08..0000000 Binary files a/feels-promo/public/month/frame_0146.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0147.png b/feels-promo/public/month/frame_0147.png deleted file mode 100644 index 8ecffc9..0000000 Binary files a/feels-promo/public/month/frame_0147.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0148.png b/feels-promo/public/month/frame_0148.png deleted file mode 100644 index 54ac3ae..0000000 Binary files a/feels-promo/public/month/frame_0148.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0149.png b/feels-promo/public/month/frame_0149.png deleted file mode 100644 index 54ac3ae..0000000 Binary files a/feels-promo/public/month/frame_0149.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0150.png b/feels-promo/public/month/frame_0150.png deleted file mode 100644 index 9e2876b..0000000 Binary files a/feels-promo/public/month/frame_0150.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0151.png b/feels-promo/public/month/frame_0151.png deleted file mode 100644 index bbaabbe..0000000 Binary files a/feels-promo/public/month/frame_0151.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0152.png b/feels-promo/public/month/frame_0152.png deleted file mode 100644 index 903b9c4..0000000 Binary files a/feels-promo/public/month/frame_0152.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0153.png b/feels-promo/public/month/frame_0153.png deleted file mode 100644 index 903b9c4..0000000 Binary files a/feels-promo/public/month/frame_0153.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0154.png b/feels-promo/public/month/frame_0154.png deleted file mode 100644 index 903b9c4..0000000 Binary files a/feels-promo/public/month/frame_0154.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0155.png b/feels-promo/public/month/frame_0155.png deleted file mode 100644 index 903b9c4..0000000 Binary files a/feels-promo/public/month/frame_0155.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0156.png b/feels-promo/public/month/frame_0156.png deleted file mode 100644 index 7dcf063..0000000 Binary files a/feels-promo/public/month/frame_0156.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0157.png b/feels-promo/public/month/frame_0157.png deleted file mode 100644 index b7919c1..0000000 Binary files a/feels-promo/public/month/frame_0157.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0158.png b/feels-promo/public/month/frame_0158.png deleted file mode 100644 index 165e8bd..0000000 Binary files a/feels-promo/public/month/frame_0158.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0159.png b/feels-promo/public/month/frame_0159.png deleted file mode 100644 index 96c2ecb..0000000 Binary files a/feels-promo/public/month/frame_0159.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0160.png b/feels-promo/public/month/frame_0160.png deleted file mode 100644 index 479d731..0000000 Binary files a/feels-promo/public/month/frame_0160.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0161.png b/feels-promo/public/month/frame_0161.png deleted file mode 100644 index 479d731..0000000 Binary files a/feels-promo/public/month/frame_0161.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0162.png b/feels-promo/public/month/frame_0162.png deleted file mode 100644 index c69b7dd..0000000 Binary files a/feels-promo/public/month/frame_0162.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0163.png b/feels-promo/public/month/frame_0163.png deleted file mode 100644 index 0d74eae..0000000 Binary files a/feels-promo/public/month/frame_0163.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0164.png b/feels-promo/public/month/frame_0164.png deleted file mode 100644 index e53b972..0000000 Binary files a/feels-promo/public/month/frame_0164.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0165.png b/feels-promo/public/month/frame_0165.png deleted file mode 100644 index 0a600b9..0000000 Binary files a/feels-promo/public/month/frame_0165.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0166.png b/feels-promo/public/month/frame_0166.png deleted file mode 100644 index 79e2621..0000000 Binary files a/feels-promo/public/month/frame_0166.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0167.png b/feels-promo/public/month/frame_0167.png deleted file mode 100644 index c07e2b8..0000000 Binary files a/feels-promo/public/month/frame_0167.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0168.png b/feels-promo/public/month/frame_0168.png deleted file mode 100644 index 1bb0a3b..0000000 Binary files a/feels-promo/public/month/frame_0168.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0169.png b/feels-promo/public/month/frame_0169.png deleted file mode 100644 index b07b6e4..0000000 Binary files a/feels-promo/public/month/frame_0169.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0170.png b/feels-promo/public/month/frame_0170.png deleted file mode 100644 index f412e93..0000000 Binary files a/feels-promo/public/month/frame_0170.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0171.png b/feels-promo/public/month/frame_0171.png deleted file mode 100644 index 36bec14..0000000 Binary files a/feels-promo/public/month/frame_0171.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0172.png b/feels-promo/public/month/frame_0172.png deleted file mode 100644 index cd41e76..0000000 Binary files a/feels-promo/public/month/frame_0172.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0173.png b/feels-promo/public/month/frame_0173.png deleted file mode 100644 index 2275892..0000000 Binary files a/feels-promo/public/month/frame_0173.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0174.png b/feels-promo/public/month/frame_0174.png deleted file mode 100644 index 46c1e04..0000000 Binary files a/feels-promo/public/month/frame_0174.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0175.png b/feels-promo/public/month/frame_0175.png deleted file mode 100644 index d84fee4..0000000 Binary files a/feels-promo/public/month/frame_0175.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0176.png b/feels-promo/public/month/frame_0176.png deleted file mode 100644 index 2e5d0ea..0000000 Binary files a/feels-promo/public/month/frame_0176.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0177.png b/feels-promo/public/month/frame_0177.png deleted file mode 100644 index e7c3679..0000000 Binary files a/feels-promo/public/month/frame_0177.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0178.png b/feels-promo/public/month/frame_0178.png deleted file mode 100644 index 3411c68..0000000 Binary files a/feels-promo/public/month/frame_0178.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0179.png b/feels-promo/public/month/frame_0179.png deleted file mode 100644 index 2b741f0..0000000 Binary files a/feels-promo/public/month/frame_0179.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0180.png b/feels-promo/public/month/frame_0180.png deleted file mode 100644 index bacff07..0000000 Binary files a/feels-promo/public/month/frame_0180.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0181.png b/feels-promo/public/month/frame_0181.png deleted file mode 100644 index bacff07..0000000 Binary files a/feels-promo/public/month/frame_0181.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0182.png b/feels-promo/public/month/frame_0182.png deleted file mode 100644 index 447ba6e..0000000 Binary files a/feels-promo/public/month/frame_0182.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0183.png b/feels-promo/public/month/frame_0183.png deleted file mode 100644 index 8a621f4..0000000 Binary files a/feels-promo/public/month/frame_0183.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0184.png b/feels-promo/public/month/frame_0184.png deleted file mode 100644 index cbdd968..0000000 Binary files a/feels-promo/public/month/frame_0184.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0185.png b/feels-promo/public/month/frame_0185.png deleted file mode 100644 index 86b735c..0000000 Binary files a/feels-promo/public/month/frame_0185.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0186.png b/feels-promo/public/month/frame_0186.png deleted file mode 100644 index 0f629f5..0000000 Binary files a/feels-promo/public/month/frame_0186.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0187.png b/feels-promo/public/month/frame_0187.png deleted file mode 100644 index c628b3c..0000000 Binary files a/feels-promo/public/month/frame_0187.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0188.png b/feels-promo/public/month/frame_0188.png deleted file mode 100644 index 9bbcc0f..0000000 Binary files a/feels-promo/public/month/frame_0188.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0189.png b/feels-promo/public/month/frame_0189.png deleted file mode 100644 index c5efbb7..0000000 Binary files a/feels-promo/public/month/frame_0189.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0190.png b/feels-promo/public/month/frame_0190.png deleted file mode 100644 index 43e69d2..0000000 Binary files a/feels-promo/public/month/frame_0190.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0191.png b/feels-promo/public/month/frame_0191.png deleted file mode 100644 index 43e69d2..0000000 Binary files a/feels-promo/public/month/frame_0191.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0192.png b/feels-promo/public/month/frame_0192.png deleted file mode 100644 index a10f81e..0000000 Binary files a/feels-promo/public/month/frame_0192.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0193.png b/feels-promo/public/month/frame_0193.png deleted file mode 100644 index 670e80d..0000000 Binary files a/feels-promo/public/month/frame_0193.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0194.png b/feels-promo/public/month/frame_0194.png deleted file mode 100644 index 9c418f0..0000000 Binary files a/feels-promo/public/month/frame_0194.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0195.png b/feels-promo/public/month/frame_0195.png deleted file mode 100644 index ddf7ad5..0000000 Binary files a/feels-promo/public/month/frame_0195.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0196.png b/feels-promo/public/month/frame_0196.png deleted file mode 100644 index 0bf859c..0000000 Binary files a/feels-promo/public/month/frame_0196.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0197.png b/feels-promo/public/month/frame_0197.png deleted file mode 100644 index 3e59674..0000000 Binary files a/feels-promo/public/month/frame_0197.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0198.png b/feels-promo/public/month/frame_0198.png deleted file mode 100644 index be913ba..0000000 Binary files a/feels-promo/public/month/frame_0198.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0199.png b/feels-promo/public/month/frame_0199.png deleted file mode 100644 index 512c334..0000000 Binary files a/feels-promo/public/month/frame_0199.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0200.png b/feels-promo/public/month/frame_0200.png deleted file mode 100644 index e0ee305..0000000 Binary files a/feels-promo/public/month/frame_0200.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0201.png b/feels-promo/public/month/frame_0201.png deleted file mode 100644 index 2836ee8..0000000 Binary files a/feels-promo/public/month/frame_0201.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0202.png b/feels-promo/public/month/frame_0202.png deleted file mode 100644 index 3234e8b..0000000 Binary files a/feels-promo/public/month/frame_0202.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0203.png b/feels-promo/public/month/frame_0203.png deleted file mode 100644 index 1448c25..0000000 Binary files a/feels-promo/public/month/frame_0203.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0204.png b/feels-promo/public/month/frame_0204.png deleted file mode 100644 index f389a0a..0000000 Binary files a/feels-promo/public/month/frame_0204.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0205.png b/feels-promo/public/month/frame_0205.png deleted file mode 100644 index 9703560..0000000 Binary files a/feels-promo/public/month/frame_0205.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0206.png b/feels-promo/public/month/frame_0206.png deleted file mode 100644 index 28777d4..0000000 Binary files a/feels-promo/public/month/frame_0206.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0207.png b/feels-promo/public/month/frame_0207.png deleted file mode 100644 index e9bf262..0000000 Binary files a/feels-promo/public/month/frame_0207.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0208.png b/feels-promo/public/month/frame_0208.png deleted file mode 100644 index 2bcde09..0000000 Binary files a/feels-promo/public/month/frame_0208.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0209.png b/feels-promo/public/month/frame_0209.png deleted file mode 100644 index 3f8a0ba..0000000 Binary files a/feels-promo/public/month/frame_0209.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0210.png b/feels-promo/public/month/frame_0210.png deleted file mode 100644 index f14220a..0000000 Binary files a/feels-promo/public/month/frame_0210.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0211.png b/feels-promo/public/month/frame_0211.png deleted file mode 100644 index a185f9d..0000000 Binary files a/feels-promo/public/month/frame_0211.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0212.png b/feels-promo/public/month/frame_0212.png deleted file mode 100644 index 088db5a..0000000 Binary files a/feels-promo/public/month/frame_0212.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0213.png b/feels-promo/public/month/frame_0213.png deleted file mode 100644 index 7879db6..0000000 Binary files a/feels-promo/public/month/frame_0213.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0214.png b/feels-promo/public/month/frame_0214.png deleted file mode 100644 index 73ca965..0000000 Binary files a/feels-promo/public/month/frame_0214.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0215.png b/feels-promo/public/month/frame_0215.png deleted file mode 100644 index e55b751..0000000 Binary files a/feels-promo/public/month/frame_0215.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0216.png b/feels-promo/public/month/frame_0216.png deleted file mode 100644 index 78b700d..0000000 Binary files a/feels-promo/public/month/frame_0216.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0217.png b/feels-promo/public/month/frame_0217.png deleted file mode 100644 index 4991692..0000000 Binary files a/feels-promo/public/month/frame_0217.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0218.png b/feels-promo/public/month/frame_0218.png deleted file mode 100644 index 9662916..0000000 Binary files a/feels-promo/public/month/frame_0218.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0219.png b/feels-promo/public/month/frame_0219.png deleted file mode 100644 index 1784d77..0000000 Binary files a/feels-promo/public/month/frame_0219.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0220.png b/feels-promo/public/month/frame_0220.png deleted file mode 100644 index c6dece6..0000000 Binary files a/feels-promo/public/month/frame_0220.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0221.png b/feels-promo/public/month/frame_0221.png deleted file mode 100644 index 1a334af..0000000 Binary files a/feels-promo/public/month/frame_0221.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0222.png b/feels-promo/public/month/frame_0222.png deleted file mode 100644 index a43024b..0000000 Binary files a/feels-promo/public/month/frame_0222.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0223.png b/feels-promo/public/month/frame_0223.png deleted file mode 100644 index d3582f7..0000000 Binary files a/feels-promo/public/month/frame_0223.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0224.png b/feels-promo/public/month/frame_0224.png deleted file mode 100644 index f5c4246..0000000 Binary files a/feels-promo/public/month/frame_0224.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0225.png b/feels-promo/public/month/frame_0225.png deleted file mode 100644 index f5c4246..0000000 Binary files a/feels-promo/public/month/frame_0225.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0226.png b/feels-promo/public/month/frame_0226.png deleted file mode 100644 index 466d9b0..0000000 Binary files a/feels-promo/public/month/frame_0226.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0227.png b/feels-promo/public/month/frame_0227.png deleted file mode 100644 index f2461af..0000000 Binary files a/feels-promo/public/month/frame_0227.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0228.png b/feels-promo/public/month/frame_0228.png deleted file mode 100644 index cc34106..0000000 Binary files a/feels-promo/public/month/frame_0228.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0229.png b/feels-promo/public/month/frame_0229.png deleted file mode 100644 index cc34106..0000000 Binary files a/feels-promo/public/month/frame_0229.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0230.png b/feels-promo/public/month/frame_0230.png deleted file mode 100644 index 389f320..0000000 Binary files a/feels-promo/public/month/frame_0230.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0231.png b/feels-promo/public/month/frame_0231.png deleted file mode 100644 index 2f362bb..0000000 Binary files a/feels-promo/public/month/frame_0231.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0232.png b/feels-promo/public/month/frame_0232.png deleted file mode 100644 index 6f2c59a..0000000 Binary files a/feels-promo/public/month/frame_0232.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0233.png b/feels-promo/public/month/frame_0233.png deleted file mode 100644 index c0e5472..0000000 Binary files a/feels-promo/public/month/frame_0233.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0234.png b/feels-promo/public/month/frame_0234.png deleted file mode 100644 index 4ed5401..0000000 Binary files a/feels-promo/public/month/frame_0234.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0235.png b/feels-promo/public/month/frame_0235.png deleted file mode 100644 index d9cfd5f..0000000 Binary files a/feels-promo/public/month/frame_0235.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0236.png b/feels-promo/public/month/frame_0236.png deleted file mode 100644 index 6c8a033..0000000 Binary files a/feels-promo/public/month/frame_0236.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0237.png b/feels-promo/public/month/frame_0237.png deleted file mode 100644 index 8159c9d..0000000 Binary files a/feels-promo/public/month/frame_0237.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0238.png b/feels-promo/public/month/frame_0238.png deleted file mode 100644 index 7d43324..0000000 Binary files a/feels-promo/public/month/frame_0238.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0239.png b/feels-promo/public/month/frame_0239.png deleted file mode 100644 index 7d43324..0000000 Binary files a/feels-promo/public/month/frame_0239.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0240.png b/feels-promo/public/month/frame_0240.png deleted file mode 100644 index 839c286..0000000 Binary files a/feels-promo/public/month/frame_0240.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0241.png b/feels-promo/public/month/frame_0241.png deleted file mode 100644 index 58aeffd..0000000 Binary files a/feels-promo/public/month/frame_0241.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0242.png b/feels-promo/public/month/frame_0242.png deleted file mode 100644 index 77bd4c4..0000000 Binary files a/feels-promo/public/month/frame_0242.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0243.png b/feels-promo/public/month/frame_0243.png deleted file mode 100644 index d769467..0000000 Binary files a/feels-promo/public/month/frame_0243.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0244.png b/feels-promo/public/month/frame_0244.png deleted file mode 100644 index 60eada1..0000000 Binary files a/feels-promo/public/month/frame_0244.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0245.png b/feels-promo/public/month/frame_0245.png deleted file mode 100644 index 92d665f..0000000 Binary files a/feels-promo/public/month/frame_0245.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0246.png b/feels-promo/public/month/frame_0246.png deleted file mode 100644 index 649e81d..0000000 Binary files a/feels-promo/public/month/frame_0246.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0247.png b/feels-promo/public/month/frame_0247.png deleted file mode 100644 index 4c1229f..0000000 Binary files a/feels-promo/public/month/frame_0247.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0248.png b/feels-promo/public/month/frame_0248.png deleted file mode 100644 index 745ccdb..0000000 Binary files a/feels-promo/public/month/frame_0248.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0249.png b/feels-promo/public/month/frame_0249.png deleted file mode 100644 index 745ccdb..0000000 Binary files a/feels-promo/public/month/frame_0249.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0250.png b/feels-promo/public/month/frame_0250.png deleted file mode 100644 index 745ccdb..0000000 Binary files a/feels-promo/public/month/frame_0250.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0251.png b/feels-promo/public/month/frame_0251.png deleted file mode 100644 index af08e83..0000000 Binary files a/feels-promo/public/month/frame_0251.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0252.png b/feels-promo/public/month/frame_0252.png deleted file mode 100644 index af08e83..0000000 Binary files a/feels-promo/public/month/frame_0252.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0253.png b/feels-promo/public/month/frame_0253.png deleted file mode 100644 index 2123eb8..0000000 Binary files a/feels-promo/public/month/frame_0253.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0254.png b/feels-promo/public/month/frame_0254.png deleted file mode 100644 index 8e83c34..0000000 Binary files a/feels-promo/public/month/frame_0254.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0255.png b/feels-promo/public/month/frame_0255.png deleted file mode 100644 index 4a30f1d..0000000 Binary files a/feels-promo/public/month/frame_0255.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0256.png b/feels-promo/public/month/frame_0256.png deleted file mode 100644 index 4a30f1d..0000000 Binary files a/feels-promo/public/month/frame_0256.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0257.png b/feels-promo/public/month/frame_0257.png deleted file mode 100644 index 4a30f1d..0000000 Binary files a/feels-promo/public/month/frame_0257.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0258.png b/feels-promo/public/month/frame_0258.png deleted file mode 100644 index 4a30f1d..0000000 Binary files a/feels-promo/public/month/frame_0258.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0259.png b/feels-promo/public/month/frame_0259.png deleted file mode 100644 index 517da9f..0000000 Binary files a/feels-promo/public/month/frame_0259.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0260.png b/feels-promo/public/month/frame_0260.png deleted file mode 100644 index 66c6af0..0000000 Binary files a/feels-promo/public/month/frame_0260.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0261.png b/feels-promo/public/month/frame_0261.png deleted file mode 100644 index f769e01..0000000 Binary files a/feels-promo/public/month/frame_0261.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0262.png b/feels-promo/public/month/frame_0262.png deleted file mode 100644 index 975af2f..0000000 Binary files a/feels-promo/public/month/frame_0262.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0263.png b/feels-promo/public/month/frame_0263.png deleted file mode 100644 index a99d700..0000000 Binary files a/feels-promo/public/month/frame_0263.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0264.png b/feels-promo/public/month/frame_0264.png deleted file mode 100644 index 3c25a15..0000000 Binary files a/feels-promo/public/month/frame_0264.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0265.png b/feels-promo/public/month/frame_0265.png deleted file mode 100644 index 3c25a15..0000000 Binary files a/feels-promo/public/month/frame_0265.png and /dev/null differ diff --git a/feels-promo/public/month/frame_0266.png b/feels-promo/public/month/frame_0266.png deleted file mode 100644 index f0a4726..0000000 Binary files a/feels-promo/public/month/frame_0266.png and /dev/null differ diff --git a/feels-promo/public/phone-orange.png b/feels-promo/public/phone-orange.png deleted file mode 100644 index bef9811..0000000 Binary files a/feels-promo/public/phone-orange.png and /dev/null differ diff --git a/feels-promo/public/phone.png b/feels-promo/public/phone.png deleted file mode 100644 index bef9811..0000000 Binary files a/feels-promo/public/phone.png and /dev/null differ diff --git a/feels-promo/public/screen1-day.png b/feels-promo/public/screen1-day.png deleted file mode 100644 index 08c8f05..0000000 Binary files a/feels-promo/public/screen1-day.png and /dev/null differ diff --git a/feels-promo/public/screen2-watch.png b/feels-promo/public/screen2-watch.png deleted file mode 100644 index 636b2bb..0000000 Binary files a/feels-promo/public/screen2-watch.png and /dev/null differ diff --git a/feels-promo/public/screen2-widget.png b/feels-promo/public/screen2-widget.png deleted file mode 100644 index d9f19dd..0000000 Binary files a/feels-promo/public/screen2-widget.png and /dev/null differ diff --git a/feels-promo/public/screen3-journal.png b/feels-promo/public/screen3-journal.png deleted file mode 100644 index d4597cb..0000000 Binary files a/feels-promo/public/screen3-journal.png and /dev/null differ diff --git a/feels-promo/public/screen4-insights.png b/feels-promo/public/screen4-insights.png deleted file mode 100644 index 5aaddf3..0000000 Binary files a/feels-promo/public/screen4-insights.png and /dev/null differ diff --git a/feels-promo/public/screen5-privacy.png b/feels-promo/public/screen5-privacy.png deleted file mode 100644 index 19bc7a1..0000000 Binary files a/feels-promo/public/screen5-privacy.png and /dev/null differ diff --git a/feels-promo/public/screen6-themes.png b/feels-promo/public/screen6-themes.png deleted file mode 100644 index d666485..0000000 Binary files a/feels-promo/public/screen6-themes.png and /dev/null differ diff --git a/feels-promo/public/screen7-notifications.png b/feels-promo/public/screen7-notifications.png deleted file mode 100644 index 6d9c56b..0000000 Binary files a/feels-promo/public/screen7-notifications.png and /dev/null differ diff --git a/feels-promo/public/timeline_dark_medium_voting.png b/feels-promo/public/timeline_dark_medium_voting.png deleted file mode 100644 index f6d62cd..0000000 Binary files a/feels-promo/public/timeline_dark_medium_voting.png and /dev/null differ diff --git a/feels-promo/public/timeline_light_large_voting.png b/feels-promo/public/timeline_light_large_voting.png deleted file mode 100644 index 07f0d50..0000000 Binary files a/feels-promo/public/timeline_light_large_voting.png and /dev/null differ diff --git a/feels-promo/public/timeline_light_medium_voting.png b/feels-promo/public/timeline_light_medium_voting.png deleted file mode 100644 index 114867d..0000000 Binary files a/feels-promo/public/timeline_light_medium_voting.png and /dev/null differ diff --git a/feels-promo/public/timeline_light_small_voting.png b/feels-promo/public/timeline_light_small_voting.png deleted file mode 100644 index 153ed63..0000000 Binary files a/feels-promo/public/timeline_light_small_voting.png and /dev/null differ diff --git a/feels-promo/public/vote_dark_medium_notvoted.png b/feels-promo/public/vote_dark_medium_notvoted.png deleted file mode 100644 index d10494b..0000000 Binary files a/feels-promo/public/vote_dark_medium_notvoted.png and /dev/null differ diff --git a/feels-promo/public/vote_light_small_notvoted.png b/feels-promo/public/vote_light_small_notvoted.png deleted file mode 100644 index 896669b..0000000 Binary files a/feels-promo/public/vote_light_small_notvoted.png and /dev/null differ diff --git a/feels-promo/public/voting_dark_large.png b/feels-promo/public/voting_dark_large.png deleted file mode 100644 index 3693d16..0000000 Binary files a/feels-promo/public/voting_dark_large.png and /dev/null differ diff --git a/feels-promo/public/voting_header.png b/feels-promo/public/voting_header.png deleted file mode 100644 index 1dcfb31..0000000 Binary files a/feels-promo/public/voting_header.png and /dev/null differ diff --git a/feels-promo/public/voting_light_large.png b/feels-promo/public/voting_light_large.png deleted file mode 100644 index 318d861..0000000 Binary files a/feels-promo/public/voting_light_large.png and /dev/null differ diff --git a/feels-promo/public/voting_light_medium.png b/feels-promo/public/voting_light_medium.png deleted file mode 100644 index eb00496..0000000 Binary files a/feels-promo/public/voting_light_medium.png and /dev/null differ diff --git a/feels-promo/public/voting_light_small.png b/feels-promo/public/voting_light_small.png deleted file mode 100644 index 153ed63..0000000 Binary files a/feels-promo/public/voting_light_small.png and /dev/null differ diff --git a/feels-promo/public/watch-frame.png b/feels-promo/public/watch-frame.png deleted file mode 100644 index 30117e7..0000000 Binary files a/feels-promo/public/watch-frame.png and /dev/null differ diff --git a/feels-promo/public/watch.png b/feels-promo/public/watch.png deleted file mode 100644 index 30117e7..0000000 Binary files a/feels-promo/public/watch.png and /dev/null differ diff --git a/feels-promo/public/watch_voting_light.png b/feels-promo/public/watch_voting_light.png deleted file mode 100644 index 2d1a0ec..0000000 Binary files a/feels-promo/public/watch_voting_light.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0001.png b/feels-promo/public/year/frame_0001.png deleted file mode 100644 index 145dfe6..0000000 Binary files a/feels-promo/public/year/frame_0001.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0002.png b/feels-promo/public/year/frame_0002.png deleted file mode 100644 index 32b95f1..0000000 Binary files a/feels-promo/public/year/frame_0002.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0003.png b/feels-promo/public/year/frame_0003.png deleted file mode 100644 index 32b95f1..0000000 Binary files a/feels-promo/public/year/frame_0003.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0004.png b/feels-promo/public/year/frame_0004.png deleted file mode 100644 index 32b95f1..0000000 Binary files a/feels-promo/public/year/frame_0004.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0005.png b/feels-promo/public/year/frame_0005.png deleted file mode 100644 index 32b95f1..0000000 Binary files a/feels-promo/public/year/frame_0005.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0006.png b/feels-promo/public/year/frame_0006.png deleted file mode 100644 index 46c605c..0000000 Binary files a/feels-promo/public/year/frame_0006.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0007.png b/feels-promo/public/year/frame_0007.png deleted file mode 100644 index 43b53e7..0000000 Binary files a/feels-promo/public/year/frame_0007.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0008.png b/feels-promo/public/year/frame_0008.png deleted file mode 100644 index dfb3e0b..0000000 Binary files a/feels-promo/public/year/frame_0008.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0009.png b/feels-promo/public/year/frame_0009.png deleted file mode 100644 index 8bb142f..0000000 Binary files a/feels-promo/public/year/frame_0009.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0010.png b/feels-promo/public/year/frame_0010.png deleted file mode 100644 index 8fd4d20..0000000 Binary files a/feels-promo/public/year/frame_0010.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0011.png b/feels-promo/public/year/frame_0011.png deleted file mode 100644 index 19e5576..0000000 Binary files a/feels-promo/public/year/frame_0011.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0012.png b/feels-promo/public/year/frame_0012.png deleted file mode 100644 index 0b52e9a..0000000 Binary files a/feels-promo/public/year/frame_0012.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0013.png b/feels-promo/public/year/frame_0013.png deleted file mode 100644 index ec532d1..0000000 Binary files a/feels-promo/public/year/frame_0013.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0014.png b/feels-promo/public/year/frame_0014.png deleted file mode 100644 index a43c96c..0000000 Binary files a/feels-promo/public/year/frame_0014.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0015.png b/feels-promo/public/year/frame_0015.png deleted file mode 100644 index 8d372a5..0000000 Binary files a/feels-promo/public/year/frame_0015.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0016.png b/feels-promo/public/year/frame_0016.png deleted file mode 100644 index 6ce78d6..0000000 Binary files a/feels-promo/public/year/frame_0016.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0017.png b/feels-promo/public/year/frame_0017.png deleted file mode 100644 index 49bf530..0000000 Binary files a/feels-promo/public/year/frame_0017.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0018.png b/feels-promo/public/year/frame_0018.png deleted file mode 100644 index 49bf530..0000000 Binary files a/feels-promo/public/year/frame_0018.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0019.png b/feels-promo/public/year/frame_0019.png deleted file mode 100644 index e7535df..0000000 Binary files a/feels-promo/public/year/frame_0019.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0020.png b/feels-promo/public/year/frame_0020.png deleted file mode 100644 index 8bffcb9..0000000 Binary files a/feels-promo/public/year/frame_0020.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0021.png b/feels-promo/public/year/frame_0021.png deleted file mode 100644 index 32bc145..0000000 Binary files a/feels-promo/public/year/frame_0021.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0022.png b/feels-promo/public/year/frame_0022.png deleted file mode 100644 index 492094c..0000000 Binary files a/feels-promo/public/year/frame_0022.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0023.png b/feels-promo/public/year/frame_0023.png deleted file mode 100644 index e52fd84..0000000 Binary files a/feels-promo/public/year/frame_0023.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0024.png b/feels-promo/public/year/frame_0024.png deleted file mode 100644 index 1dc4b0f..0000000 Binary files a/feels-promo/public/year/frame_0024.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0025.png b/feels-promo/public/year/frame_0025.png deleted file mode 100644 index d1eae6e..0000000 Binary files a/feels-promo/public/year/frame_0025.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0026.png b/feels-promo/public/year/frame_0026.png deleted file mode 100644 index 1bdf707..0000000 Binary files a/feels-promo/public/year/frame_0026.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0027.png b/feels-promo/public/year/frame_0027.png deleted file mode 100644 index 8ff5e60..0000000 Binary files a/feels-promo/public/year/frame_0027.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0028.png b/feels-promo/public/year/frame_0028.png deleted file mode 100644 index c0af415..0000000 Binary files a/feels-promo/public/year/frame_0028.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0029.png b/feels-promo/public/year/frame_0029.png deleted file mode 100644 index c0af415..0000000 Binary files a/feels-promo/public/year/frame_0029.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0030.png b/feels-promo/public/year/frame_0030.png deleted file mode 100644 index 0ea1a4d..0000000 Binary files a/feels-promo/public/year/frame_0030.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0031.png b/feels-promo/public/year/frame_0031.png deleted file mode 100644 index f20f4b2..0000000 Binary files a/feels-promo/public/year/frame_0031.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0032.png b/feels-promo/public/year/frame_0032.png deleted file mode 100644 index d8d0db8..0000000 Binary files a/feels-promo/public/year/frame_0032.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0033.png b/feels-promo/public/year/frame_0033.png deleted file mode 100644 index 9f093ef..0000000 Binary files a/feels-promo/public/year/frame_0033.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0034.png b/feels-promo/public/year/frame_0034.png deleted file mode 100644 index eb16049..0000000 Binary files a/feels-promo/public/year/frame_0034.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0035.png b/feels-promo/public/year/frame_0035.png deleted file mode 100644 index 8b93086..0000000 Binary files a/feels-promo/public/year/frame_0035.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0036.png b/feels-promo/public/year/frame_0036.png deleted file mode 100644 index e900daf..0000000 Binary files a/feels-promo/public/year/frame_0036.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0037.png b/feels-promo/public/year/frame_0037.png deleted file mode 100644 index 6774013..0000000 Binary files a/feels-promo/public/year/frame_0037.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0038.png b/feels-promo/public/year/frame_0038.png deleted file mode 100644 index b7b9693..0000000 Binary files a/feels-promo/public/year/frame_0038.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0039.png b/feels-promo/public/year/frame_0039.png deleted file mode 100644 index f37fa90..0000000 Binary files a/feels-promo/public/year/frame_0039.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0040.png b/feels-promo/public/year/frame_0040.png deleted file mode 100644 index 6e391f5..0000000 Binary files a/feels-promo/public/year/frame_0040.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0041.png b/feels-promo/public/year/frame_0041.png deleted file mode 100644 index 88b490a..0000000 Binary files a/feels-promo/public/year/frame_0041.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0042.png b/feels-promo/public/year/frame_0042.png deleted file mode 100644 index 302c6a6..0000000 Binary files a/feels-promo/public/year/frame_0042.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0043.png b/feels-promo/public/year/frame_0043.png deleted file mode 100644 index 9571a87..0000000 Binary files a/feels-promo/public/year/frame_0043.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0044.png b/feels-promo/public/year/frame_0044.png deleted file mode 100644 index eecfaf2..0000000 Binary files a/feels-promo/public/year/frame_0044.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0045.png b/feels-promo/public/year/frame_0045.png deleted file mode 100644 index c5ce74b..0000000 Binary files a/feels-promo/public/year/frame_0045.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0046.png b/feels-promo/public/year/frame_0046.png deleted file mode 100644 index fc19b62..0000000 Binary files a/feels-promo/public/year/frame_0046.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0047.png b/feels-promo/public/year/frame_0047.png deleted file mode 100644 index abf0d42..0000000 Binary files a/feels-promo/public/year/frame_0047.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0048.png b/feels-promo/public/year/frame_0048.png deleted file mode 100644 index 69b0070..0000000 Binary files a/feels-promo/public/year/frame_0048.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0049.png b/feels-promo/public/year/frame_0049.png deleted file mode 100644 index fff4c53..0000000 Binary files a/feels-promo/public/year/frame_0049.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0050.png b/feels-promo/public/year/frame_0050.png deleted file mode 100644 index 83deda5..0000000 Binary files a/feels-promo/public/year/frame_0050.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0051.png b/feels-promo/public/year/frame_0051.png deleted file mode 100644 index fdb6899..0000000 Binary files a/feels-promo/public/year/frame_0051.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0052.png b/feels-promo/public/year/frame_0052.png deleted file mode 100644 index d23a30e..0000000 Binary files a/feels-promo/public/year/frame_0052.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0053.png b/feels-promo/public/year/frame_0053.png deleted file mode 100644 index 2d22daf..0000000 Binary files a/feels-promo/public/year/frame_0053.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0054.png b/feels-promo/public/year/frame_0054.png deleted file mode 100644 index d15b6f6..0000000 Binary files a/feels-promo/public/year/frame_0054.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0055.png b/feels-promo/public/year/frame_0055.png deleted file mode 100644 index dd6ae39..0000000 Binary files a/feels-promo/public/year/frame_0055.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0056.png b/feels-promo/public/year/frame_0056.png deleted file mode 100644 index 7752db5..0000000 Binary files a/feels-promo/public/year/frame_0056.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0057.png b/feels-promo/public/year/frame_0057.png deleted file mode 100644 index b69ee48..0000000 Binary files a/feels-promo/public/year/frame_0057.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0058.png b/feels-promo/public/year/frame_0058.png deleted file mode 100644 index 20b6272..0000000 Binary files a/feels-promo/public/year/frame_0058.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0059.png b/feels-promo/public/year/frame_0059.png deleted file mode 100644 index 3f91229..0000000 Binary files a/feels-promo/public/year/frame_0059.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0060.png b/feels-promo/public/year/frame_0060.png deleted file mode 100644 index b49b624..0000000 Binary files a/feels-promo/public/year/frame_0060.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0061.png b/feels-promo/public/year/frame_0061.png deleted file mode 100644 index b22e923..0000000 Binary files a/feels-promo/public/year/frame_0061.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0062.png b/feels-promo/public/year/frame_0062.png deleted file mode 100644 index 52d0ba8..0000000 Binary files a/feels-promo/public/year/frame_0062.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0063.png b/feels-promo/public/year/frame_0063.png deleted file mode 100644 index 9548c9e..0000000 Binary files a/feels-promo/public/year/frame_0063.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0064.png b/feels-promo/public/year/frame_0064.png deleted file mode 100644 index 93c5bb1..0000000 Binary files a/feels-promo/public/year/frame_0064.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0065.png b/feels-promo/public/year/frame_0065.png deleted file mode 100644 index 01a5f72..0000000 Binary files a/feels-promo/public/year/frame_0065.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0066.png b/feels-promo/public/year/frame_0066.png deleted file mode 100644 index 4f6feaa..0000000 Binary files a/feels-promo/public/year/frame_0066.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0067.png b/feels-promo/public/year/frame_0067.png deleted file mode 100644 index bb59c60..0000000 Binary files a/feels-promo/public/year/frame_0067.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0068.png b/feels-promo/public/year/frame_0068.png deleted file mode 100644 index b5e7d8d..0000000 Binary files a/feels-promo/public/year/frame_0068.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0069.png b/feels-promo/public/year/frame_0069.png deleted file mode 100644 index 3b2ec8d..0000000 Binary files a/feels-promo/public/year/frame_0069.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0070.png b/feels-promo/public/year/frame_0070.png deleted file mode 100644 index dece77e..0000000 Binary files a/feels-promo/public/year/frame_0070.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0071.png b/feels-promo/public/year/frame_0071.png deleted file mode 100644 index 105b790..0000000 Binary files a/feels-promo/public/year/frame_0071.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0072.png b/feels-promo/public/year/frame_0072.png deleted file mode 100644 index 15592ed..0000000 Binary files a/feels-promo/public/year/frame_0072.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0073.png b/feels-promo/public/year/frame_0073.png deleted file mode 100644 index 3d0bf1e..0000000 Binary files a/feels-promo/public/year/frame_0073.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0074.png b/feels-promo/public/year/frame_0074.png deleted file mode 100644 index 054ddc8..0000000 Binary files a/feels-promo/public/year/frame_0074.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0075.png b/feels-promo/public/year/frame_0075.png deleted file mode 100644 index 227286c..0000000 Binary files a/feels-promo/public/year/frame_0075.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0076.png b/feels-promo/public/year/frame_0076.png deleted file mode 100644 index fd2a73d..0000000 Binary files a/feels-promo/public/year/frame_0076.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0077.png b/feels-promo/public/year/frame_0077.png deleted file mode 100644 index e52bbb1..0000000 Binary files a/feels-promo/public/year/frame_0077.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0078.png b/feels-promo/public/year/frame_0078.png deleted file mode 100644 index 61c9a24..0000000 Binary files a/feels-promo/public/year/frame_0078.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0079.png b/feels-promo/public/year/frame_0079.png deleted file mode 100644 index d1c6a09..0000000 Binary files a/feels-promo/public/year/frame_0079.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0080.png b/feels-promo/public/year/frame_0080.png deleted file mode 100644 index a256616..0000000 Binary files a/feels-promo/public/year/frame_0080.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0081.png b/feels-promo/public/year/frame_0081.png deleted file mode 100644 index f39f870..0000000 Binary files a/feels-promo/public/year/frame_0081.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0082.png b/feels-promo/public/year/frame_0082.png deleted file mode 100644 index 81bff8e..0000000 Binary files a/feels-promo/public/year/frame_0082.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0083.png b/feels-promo/public/year/frame_0083.png deleted file mode 100644 index 9b5c5bc..0000000 Binary files a/feels-promo/public/year/frame_0083.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0084.png b/feels-promo/public/year/frame_0084.png deleted file mode 100644 index 33520a0..0000000 Binary files a/feels-promo/public/year/frame_0084.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0085.png b/feels-promo/public/year/frame_0085.png deleted file mode 100644 index 06be80f..0000000 Binary files a/feels-promo/public/year/frame_0085.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0086.png b/feels-promo/public/year/frame_0086.png deleted file mode 100644 index 6b64e76..0000000 Binary files a/feels-promo/public/year/frame_0086.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0087.png b/feels-promo/public/year/frame_0087.png deleted file mode 100644 index 7239f5e..0000000 Binary files a/feels-promo/public/year/frame_0087.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0088.png b/feels-promo/public/year/frame_0088.png deleted file mode 100644 index 4f7c40d..0000000 Binary files a/feels-promo/public/year/frame_0088.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0089.png b/feels-promo/public/year/frame_0089.png deleted file mode 100644 index aa75c19..0000000 Binary files a/feels-promo/public/year/frame_0089.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0090.png b/feels-promo/public/year/frame_0090.png deleted file mode 100644 index b528cfb..0000000 Binary files a/feels-promo/public/year/frame_0090.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0091.png b/feels-promo/public/year/frame_0091.png deleted file mode 100644 index 8801838..0000000 Binary files a/feels-promo/public/year/frame_0091.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0092.png b/feels-promo/public/year/frame_0092.png deleted file mode 100644 index 0589c4d..0000000 Binary files a/feels-promo/public/year/frame_0092.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0093.png b/feels-promo/public/year/frame_0093.png deleted file mode 100644 index 3e9c80b..0000000 Binary files a/feels-promo/public/year/frame_0093.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0094.png b/feels-promo/public/year/frame_0094.png deleted file mode 100644 index dbaaeed..0000000 Binary files a/feels-promo/public/year/frame_0094.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0095.png b/feels-promo/public/year/frame_0095.png deleted file mode 100644 index 1a775de..0000000 Binary files a/feels-promo/public/year/frame_0095.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0096.png b/feels-promo/public/year/frame_0096.png deleted file mode 100644 index 369b967..0000000 Binary files a/feels-promo/public/year/frame_0096.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0097.png b/feels-promo/public/year/frame_0097.png deleted file mode 100644 index 369b967..0000000 Binary files a/feels-promo/public/year/frame_0097.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0098.png b/feels-promo/public/year/frame_0098.png deleted file mode 100644 index 680437e..0000000 Binary files a/feels-promo/public/year/frame_0098.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0099.png b/feels-promo/public/year/frame_0099.png deleted file mode 100644 index 54439ea..0000000 Binary files a/feels-promo/public/year/frame_0099.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0100.png b/feels-promo/public/year/frame_0100.png deleted file mode 100644 index ed8e89b..0000000 Binary files a/feels-promo/public/year/frame_0100.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0101.png b/feels-promo/public/year/frame_0101.png deleted file mode 100644 index 33474aa..0000000 Binary files a/feels-promo/public/year/frame_0101.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0102.png b/feels-promo/public/year/frame_0102.png deleted file mode 100644 index 14f5992..0000000 Binary files a/feels-promo/public/year/frame_0102.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0103.png b/feels-promo/public/year/frame_0103.png deleted file mode 100644 index e66d1c7..0000000 Binary files a/feels-promo/public/year/frame_0103.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0104.png b/feels-promo/public/year/frame_0104.png deleted file mode 100644 index fcc8dd3..0000000 Binary files a/feels-promo/public/year/frame_0104.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0105.png b/feels-promo/public/year/frame_0105.png deleted file mode 100644 index 2395f5d..0000000 Binary files a/feels-promo/public/year/frame_0105.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0106.png b/feels-promo/public/year/frame_0106.png deleted file mode 100644 index 87a4a05..0000000 Binary files a/feels-promo/public/year/frame_0106.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0107.png b/feels-promo/public/year/frame_0107.png deleted file mode 100644 index 80b0c6f..0000000 Binary files a/feels-promo/public/year/frame_0107.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0108.png b/feels-promo/public/year/frame_0108.png deleted file mode 100644 index 0fc7a80..0000000 Binary files a/feels-promo/public/year/frame_0108.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0109.png b/feels-promo/public/year/frame_0109.png deleted file mode 100644 index b6e3921..0000000 Binary files a/feels-promo/public/year/frame_0109.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0110.png b/feels-promo/public/year/frame_0110.png deleted file mode 100644 index b6e3921..0000000 Binary files a/feels-promo/public/year/frame_0110.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0111.png b/feels-promo/public/year/frame_0111.png deleted file mode 100644 index dcde58e..0000000 Binary files a/feels-promo/public/year/frame_0111.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0112.png b/feels-promo/public/year/frame_0112.png deleted file mode 100644 index e60be63..0000000 Binary files a/feels-promo/public/year/frame_0112.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0113.png b/feels-promo/public/year/frame_0113.png deleted file mode 100644 index 1bb4b5b..0000000 Binary files a/feels-promo/public/year/frame_0113.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0114.png b/feels-promo/public/year/frame_0114.png deleted file mode 100644 index 35daad1..0000000 Binary files a/feels-promo/public/year/frame_0114.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0115.png b/feels-promo/public/year/frame_0115.png deleted file mode 100644 index 2e5f131..0000000 Binary files a/feels-promo/public/year/frame_0115.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0116.png b/feels-promo/public/year/frame_0116.png deleted file mode 100644 index 26a9704..0000000 Binary files a/feels-promo/public/year/frame_0116.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0117.png b/feels-promo/public/year/frame_0117.png deleted file mode 100644 index 15abe9c..0000000 Binary files a/feels-promo/public/year/frame_0117.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0118.png b/feels-promo/public/year/frame_0118.png deleted file mode 100644 index 46fb79f..0000000 Binary files a/feels-promo/public/year/frame_0118.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0119.png b/feels-promo/public/year/frame_0119.png deleted file mode 100644 index 8214b05..0000000 Binary files a/feels-promo/public/year/frame_0119.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0120.png b/feels-promo/public/year/frame_0120.png deleted file mode 100644 index 79c26a7..0000000 Binary files a/feels-promo/public/year/frame_0120.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0121.png b/feels-promo/public/year/frame_0121.png deleted file mode 100644 index 5efa168..0000000 Binary files a/feels-promo/public/year/frame_0121.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0122.png b/feels-promo/public/year/frame_0122.png deleted file mode 100644 index 1c04574..0000000 Binary files a/feels-promo/public/year/frame_0122.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0123.png b/feels-promo/public/year/frame_0123.png deleted file mode 100644 index 88a7d6e..0000000 Binary files a/feels-promo/public/year/frame_0123.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0124.png b/feels-promo/public/year/frame_0124.png deleted file mode 100644 index e4168ae..0000000 Binary files a/feels-promo/public/year/frame_0124.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0125.png b/feels-promo/public/year/frame_0125.png deleted file mode 100644 index eb541b7..0000000 Binary files a/feels-promo/public/year/frame_0125.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0126.png b/feels-promo/public/year/frame_0126.png deleted file mode 100644 index 634056e..0000000 Binary files a/feels-promo/public/year/frame_0126.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0127.png b/feels-promo/public/year/frame_0127.png deleted file mode 100644 index 6525c1c..0000000 Binary files a/feels-promo/public/year/frame_0127.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0128.png b/feels-promo/public/year/frame_0128.png deleted file mode 100644 index c3a2eb6..0000000 Binary files a/feels-promo/public/year/frame_0128.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0129.png b/feels-promo/public/year/frame_0129.png deleted file mode 100644 index d79a977..0000000 Binary files a/feels-promo/public/year/frame_0129.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0130.png b/feels-promo/public/year/frame_0130.png deleted file mode 100644 index 428eeeb..0000000 Binary files a/feels-promo/public/year/frame_0130.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0131.png b/feels-promo/public/year/frame_0131.png deleted file mode 100644 index 18cb153..0000000 Binary files a/feels-promo/public/year/frame_0131.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0132.png b/feels-promo/public/year/frame_0132.png deleted file mode 100644 index 07bcb61..0000000 Binary files a/feels-promo/public/year/frame_0132.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0133.png b/feels-promo/public/year/frame_0133.png deleted file mode 100644 index 43155cd..0000000 Binary files a/feels-promo/public/year/frame_0133.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0134.png b/feels-promo/public/year/frame_0134.png deleted file mode 100644 index 051c077..0000000 Binary files a/feels-promo/public/year/frame_0134.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0135.png b/feels-promo/public/year/frame_0135.png deleted file mode 100644 index ecf5e89..0000000 Binary files a/feels-promo/public/year/frame_0135.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0136.png b/feels-promo/public/year/frame_0136.png deleted file mode 100644 index 328f56f..0000000 Binary files a/feels-promo/public/year/frame_0136.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0137.png b/feels-promo/public/year/frame_0137.png deleted file mode 100644 index 24630cf..0000000 Binary files a/feels-promo/public/year/frame_0137.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0138.png b/feels-promo/public/year/frame_0138.png deleted file mode 100644 index be4bb6c..0000000 Binary files a/feels-promo/public/year/frame_0138.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0139.png b/feels-promo/public/year/frame_0139.png deleted file mode 100644 index 356a866..0000000 Binary files a/feels-promo/public/year/frame_0139.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0140.png b/feels-promo/public/year/frame_0140.png deleted file mode 100644 index 46b46e7..0000000 Binary files a/feels-promo/public/year/frame_0140.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0141.png b/feels-promo/public/year/frame_0141.png deleted file mode 100644 index d2ed864..0000000 Binary files a/feels-promo/public/year/frame_0141.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0142.png b/feels-promo/public/year/frame_0142.png deleted file mode 100644 index 88400a2..0000000 Binary files a/feels-promo/public/year/frame_0142.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0143.png b/feels-promo/public/year/frame_0143.png deleted file mode 100644 index 325cfe1..0000000 Binary files a/feels-promo/public/year/frame_0143.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0144.png b/feels-promo/public/year/frame_0144.png deleted file mode 100644 index f2ca2dd..0000000 Binary files a/feels-promo/public/year/frame_0144.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0145.png b/feels-promo/public/year/frame_0145.png deleted file mode 100644 index a5d5b9a..0000000 Binary files a/feels-promo/public/year/frame_0145.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0146.png b/feels-promo/public/year/frame_0146.png deleted file mode 100644 index a5d5b9a..0000000 Binary files a/feels-promo/public/year/frame_0146.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0147.png b/feels-promo/public/year/frame_0147.png deleted file mode 100644 index 4f38bed..0000000 Binary files a/feels-promo/public/year/frame_0147.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0148.png b/feels-promo/public/year/frame_0148.png deleted file mode 100644 index 6e1bd74..0000000 Binary files a/feels-promo/public/year/frame_0148.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0149.png b/feels-promo/public/year/frame_0149.png deleted file mode 100644 index d16fe9d..0000000 Binary files a/feels-promo/public/year/frame_0149.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0150.png b/feels-promo/public/year/frame_0150.png deleted file mode 100644 index d134b0f..0000000 Binary files a/feels-promo/public/year/frame_0150.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0151.png b/feels-promo/public/year/frame_0151.png deleted file mode 100644 index 5122620..0000000 Binary files a/feels-promo/public/year/frame_0151.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0152.png b/feels-promo/public/year/frame_0152.png deleted file mode 100644 index 54a03e6..0000000 Binary files a/feels-promo/public/year/frame_0152.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0153.png b/feels-promo/public/year/frame_0153.png deleted file mode 100644 index 2cff330..0000000 Binary files a/feels-promo/public/year/frame_0153.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0154.png b/feels-promo/public/year/frame_0154.png deleted file mode 100644 index 8bf0860..0000000 Binary files a/feels-promo/public/year/frame_0154.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0155.png b/feels-promo/public/year/frame_0155.png deleted file mode 100644 index 1e7b599..0000000 Binary files a/feels-promo/public/year/frame_0155.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0156.png b/feels-promo/public/year/frame_0156.png deleted file mode 100644 index 758f652..0000000 Binary files a/feels-promo/public/year/frame_0156.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0157.png b/feels-promo/public/year/frame_0157.png deleted file mode 100644 index fbbcf41..0000000 Binary files a/feels-promo/public/year/frame_0157.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0158.png b/feels-promo/public/year/frame_0158.png deleted file mode 100644 index b47356f..0000000 Binary files a/feels-promo/public/year/frame_0158.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0159.png b/feels-promo/public/year/frame_0159.png deleted file mode 100644 index f1157b4..0000000 Binary files a/feels-promo/public/year/frame_0159.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0160.png b/feels-promo/public/year/frame_0160.png deleted file mode 100644 index 743151b..0000000 Binary files a/feels-promo/public/year/frame_0160.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0161.png b/feels-promo/public/year/frame_0161.png deleted file mode 100644 index d7fb2cd..0000000 Binary files a/feels-promo/public/year/frame_0161.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0162.png b/feels-promo/public/year/frame_0162.png deleted file mode 100644 index d86dbc5..0000000 Binary files a/feels-promo/public/year/frame_0162.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0163.png b/feels-promo/public/year/frame_0163.png deleted file mode 100644 index 7fbd4e0..0000000 Binary files a/feels-promo/public/year/frame_0163.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0164.png b/feels-promo/public/year/frame_0164.png deleted file mode 100644 index bd36c0e..0000000 Binary files a/feels-promo/public/year/frame_0164.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0165.png b/feels-promo/public/year/frame_0165.png deleted file mode 100644 index 18219a3..0000000 Binary files a/feels-promo/public/year/frame_0165.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0166.png b/feels-promo/public/year/frame_0166.png deleted file mode 100644 index 24280df..0000000 Binary files a/feels-promo/public/year/frame_0166.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0167.png b/feels-promo/public/year/frame_0167.png deleted file mode 100644 index 33f0d3b..0000000 Binary files a/feels-promo/public/year/frame_0167.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0168.png b/feels-promo/public/year/frame_0168.png deleted file mode 100644 index 3f99a8a..0000000 Binary files a/feels-promo/public/year/frame_0168.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0169.png b/feels-promo/public/year/frame_0169.png deleted file mode 100644 index ebc141b..0000000 Binary files a/feels-promo/public/year/frame_0169.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0170.png b/feels-promo/public/year/frame_0170.png deleted file mode 100644 index 71bf9eb..0000000 Binary files a/feels-promo/public/year/frame_0170.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0171.png b/feels-promo/public/year/frame_0171.png deleted file mode 100644 index 6f47a0c..0000000 Binary files a/feels-promo/public/year/frame_0171.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0172.png b/feels-promo/public/year/frame_0172.png deleted file mode 100644 index 5be7d16..0000000 Binary files a/feels-promo/public/year/frame_0172.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0173.png b/feels-promo/public/year/frame_0173.png deleted file mode 100644 index d2bc821..0000000 Binary files a/feels-promo/public/year/frame_0173.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0174.png b/feels-promo/public/year/frame_0174.png deleted file mode 100644 index f87f1e0..0000000 Binary files a/feels-promo/public/year/frame_0174.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0175.png b/feels-promo/public/year/frame_0175.png deleted file mode 100644 index a7551a3..0000000 Binary files a/feels-promo/public/year/frame_0175.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0176.png b/feels-promo/public/year/frame_0176.png deleted file mode 100644 index a94cab8..0000000 Binary files a/feels-promo/public/year/frame_0176.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0177.png b/feels-promo/public/year/frame_0177.png deleted file mode 100644 index 9d8b906..0000000 Binary files a/feels-promo/public/year/frame_0177.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0178.png b/feels-promo/public/year/frame_0178.png deleted file mode 100644 index 875cae1..0000000 Binary files a/feels-promo/public/year/frame_0178.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0179.png b/feels-promo/public/year/frame_0179.png deleted file mode 100644 index 0b1fd91..0000000 Binary files a/feels-promo/public/year/frame_0179.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0180.png b/feels-promo/public/year/frame_0180.png deleted file mode 100644 index a539135..0000000 Binary files a/feels-promo/public/year/frame_0180.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0181.png b/feels-promo/public/year/frame_0181.png deleted file mode 100644 index ab7bd01..0000000 Binary files a/feels-promo/public/year/frame_0181.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0182.png b/feels-promo/public/year/frame_0182.png deleted file mode 100644 index fb56fac..0000000 Binary files a/feels-promo/public/year/frame_0182.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0183.png b/feels-promo/public/year/frame_0183.png deleted file mode 100644 index 869820b..0000000 Binary files a/feels-promo/public/year/frame_0183.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0184.png b/feels-promo/public/year/frame_0184.png deleted file mode 100644 index 7aa0eff..0000000 Binary files a/feels-promo/public/year/frame_0184.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0185.png b/feels-promo/public/year/frame_0185.png deleted file mode 100644 index a064ad6..0000000 Binary files a/feels-promo/public/year/frame_0185.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0186.png b/feels-promo/public/year/frame_0186.png deleted file mode 100644 index a064ad6..0000000 Binary files a/feels-promo/public/year/frame_0186.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0187.png b/feels-promo/public/year/frame_0187.png deleted file mode 100644 index 39c3e22..0000000 Binary files a/feels-promo/public/year/frame_0187.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0188.png b/feels-promo/public/year/frame_0188.png deleted file mode 100644 index b8f6be6..0000000 Binary files a/feels-promo/public/year/frame_0188.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0189.png b/feels-promo/public/year/frame_0189.png deleted file mode 100644 index 5bd64f9..0000000 Binary files a/feels-promo/public/year/frame_0189.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0190.png b/feels-promo/public/year/frame_0190.png deleted file mode 100644 index 9a55472..0000000 Binary files a/feels-promo/public/year/frame_0190.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0191.png b/feels-promo/public/year/frame_0191.png deleted file mode 100644 index ba3a079..0000000 Binary files a/feels-promo/public/year/frame_0191.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0192.png b/feels-promo/public/year/frame_0192.png deleted file mode 100644 index 1c8cb9b..0000000 Binary files a/feels-promo/public/year/frame_0192.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0193.png b/feels-promo/public/year/frame_0193.png deleted file mode 100644 index 6f0d62c..0000000 Binary files a/feels-promo/public/year/frame_0193.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0194.png b/feels-promo/public/year/frame_0194.png deleted file mode 100644 index f6b655c..0000000 Binary files a/feels-promo/public/year/frame_0194.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0195.png b/feels-promo/public/year/frame_0195.png deleted file mode 100644 index f6b655c..0000000 Binary files a/feels-promo/public/year/frame_0195.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0196.png b/feels-promo/public/year/frame_0196.png deleted file mode 100644 index 73196d9..0000000 Binary files a/feels-promo/public/year/frame_0196.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0197.png b/feels-promo/public/year/frame_0197.png deleted file mode 100644 index 016d7d4..0000000 Binary files a/feels-promo/public/year/frame_0197.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0198.png b/feels-promo/public/year/frame_0198.png deleted file mode 100644 index 0ff71dd..0000000 Binary files a/feels-promo/public/year/frame_0198.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0199.png b/feels-promo/public/year/frame_0199.png deleted file mode 100644 index 11c5e4b..0000000 Binary files a/feels-promo/public/year/frame_0199.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0200.png b/feels-promo/public/year/frame_0200.png deleted file mode 100644 index 2eb2a42..0000000 Binary files a/feels-promo/public/year/frame_0200.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0201.png b/feels-promo/public/year/frame_0201.png deleted file mode 100644 index 081e92a..0000000 Binary files a/feels-promo/public/year/frame_0201.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0202.png b/feels-promo/public/year/frame_0202.png deleted file mode 100644 index 1117fa5..0000000 Binary files a/feels-promo/public/year/frame_0202.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0203.png b/feels-promo/public/year/frame_0203.png deleted file mode 100644 index a270d14..0000000 Binary files a/feels-promo/public/year/frame_0203.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0204.png b/feels-promo/public/year/frame_0204.png deleted file mode 100644 index 85b6a10..0000000 Binary files a/feels-promo/public/year/frame_0204.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0205.png b/feels-promo/public/year/frame_0205.png deleted file mode 100644 index 43c354e..0000000 Binary files a/feels-promo/public/year/frame_0205.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0206.png b/feels-promo/public/year/frame_0206.png deleted file mode 100644 index b2bb16c..0000000 Binary files a/feels-promo/public/year/frame_0206.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0207.png b/feels-promo/public/year/frame_0207.png deleted file mode 100644 index 7271e6f..0000000 Binary files a/feels-promo/public/year/frame_0207.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0208.png b/feels-promo/public/year/frame_0208.png deleted file mode 100644 index acfe076..0000000 Binary files a/feels-promo/public/year/frame_0208.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0209.png b/feels-promo/public/year/frame_0209.png deleted file mode 100644 index 8d563b3..0000000 Binary files a/feels-promo/public/year/frame_0209.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0210.png b/feels-promo/public/year/frame_0210.png deleted file mode 100644 index 0bac304..0000000 Binary files a/feels-promo/public/year/frame_0210.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0211.png b/feels-promo/public/year/frame_0211.png deleted file mode 100644 index 8f4470c..0000000 Binary files a/feels-promo/public/year/frame_0211.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0212.png b/feels-promo/public/year/frame_0212.png deleted file mode 100644 index c712b9b..0000000 Binary files a/feels-promo/public/year/frame_0212.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0213.png b/feels-promo/public/year/frame_0213.png deleted file mode 100644 index d30f722..0000000 Binary files a/feels-promo/public/year/frame_0213.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0214.png b/feels-promo/public/year/frame_0214.png deleted file mode 100644 index 7befd36..0000000 Binary files a/feels-promo/public/year/frame_0214.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0215.png b/feels-promo/public/year/frame_0215.png deleted file mode 100644 index 230b659..0000000 Binary files a/feels-promo/public/year/frame_0215.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0216.png b/feels-promo/public/year/frame_0216.png deleted file mode 100644 index 567395d..0000000 Binary files a/feels-promo/public/year/frame_0216.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0217.png b/feels-promo/public/year/frame_0217.png deleted file mode 100644 index e0d3d86..0000000 Binary files a/feels-promo/public/year/frame_0217.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0218.png b/feels-promo/public/year/frame_0218.png deleted file mode 100644 index f82d440..0000000 Binary files a/feels-promo/public/year/frame_0218.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0219.png b/feels-promo/public/year/frame_0219.png deleted file mode 100644 index 2f82b9b..0000000 Binary files a/feels-promo/public/year/frame_0219.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0220.png b/feels-promo/public/year/frame_0220.png deleted file mode 100644 index a0dffc8..0000000 Binary files a/feels-promo/public/year/frame_0220.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0221.png b/feels-promo/public/year/frame_0221.png deleted file mode 100644 index a0dffc8..0000000 Binary files a/feels-promo/public/year/frame_0221.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0222.png b/feels-promo/public/year/frame_0222.png deleted file mode 100644 index d8e5411..0000000 Binary files a/feels-promo/public/year/frame_0222.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0223.png b/feels-promo/public/year/frame_0223.png deleted file mode 100644 index 7a2fe74..0000000 Binary files a/feels-promo/public/year/frame_0223.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0224.png b/feels-promo/public/year/frame_0224.png deleted file mode 100644 index 8ee56a4..0000000 Binary files a/feels-promo/public/year/frame_0224.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0225.png b/feels-promo/public/year/frame_0225.png deleted file mode 100644 index 110156d..0000000 Binary files a/feels-promo/public/year/frame_0225.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0226.png b/feels-promo/public/year/frame_0226.png deleted file mode 100644 index a4d92d0..0000000 Binary files a/feels-promo/public/year/frame_0226.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0227.png b/feels-promo/public/year/frame_0227.png deleted file mode 100644 index d3f01a8..0000000 Binary files a/feels-promo/public/year/frame_0227.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0228.png b/feels-promo/public/year/frame_0228.png deleted file mode 100644 index 971ab06..0000000 Binary files a/feels-promo/public/year/frame_0228.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0229.png b/feels-promo/public/year/frame_0229.png deleted file mode 100644 index 06fc325..0000000 Binary files a/feels-promo/public/year/frame_0229.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0230.png b/feels-promo/public/year/frame_0230.png deleted file mode 100644 index 5beded1..0000000 Binary files a/feels-promo/public/year/frame_0230.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0231.png b/feels-promo/public/year/frame_0231.png deleted file mode 100644 index b275d8f..0000000 Binary files a/feels-promo/public/year/frame_0231.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0232.png b/feels-promo/public/year/frame_0232.png deleted file mode 100644 index 21d6f65..0000000 Binary files a/feels-promo/public/year/frame_0232.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0233.png b/feels-promo/public/year/frame_0233.png deleted file mode 100644 index 27efaa9..0000000 Binary files a/feels-promo/public/year/frame_0233.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0234.png b/feels-promo/public/year/frame_0234.png deleted file mode 100644 index ceaec57..0000000 Binary files a/feels-promo/public/year/frame_0234.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0235.png b/feels-promo/public/year/frame_0235.png deleted file mode 100644 index 499e607..0000000 Binary files a/feels-promo/public/year/frame_0235.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0236.png b/feels-promo/public/year/frame_0236.png deleted file mode 100644 index 071f029..0000000 Binary files a/feels-promo/public/year/frame_0236.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0237.png b/feels-promo/public/year/frame_0237.png deleted file mode 100644 index cca1403..0000000 Binary files a/feels-promo/public/year/frame_0237.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0238.png b/feels-promo/public/year/frame_0238.png deleted file mode 100644 index 86c772f..0000000 Binary files a/feels-promo/public/year/frame_0238.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0239.png b/feels-promo/public/year/frame_0239.png deleted file mode 100644 index cd98fc5..0000000 Binary files a/feels-promo/public/year/frame_0239.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0240.png b/feels-promo/public/year/frame_0240.png deleted file mode 100644 index 5910326..0000000 Binary files a/feels-promo/public/year/frame_0240.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0241.png b/feels-promo/public/year/frame_0241.png deleted file mode 100644 index 39000cb..0000000 Binary files a/feels-promo/public/year/frame_0241.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0242.png b/feels-promo/public/year/frame_0242.png deleted file mode 100644 index 0b10970..0000000 Binary files a/feels-promo/public/year/frame_0242.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0243.png b/feels-promo/public/year/frame_0243.png deleted file mode 100644 index 064e523..0000000 Binary files a/feels-promo/public/year/frame_0243.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0244.png b/feels-promo/public/year/frame_0244.png deleted file mode 100644 index ccd982c..0000000 Binary files a/feels-promo/public/year/frame_0244.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0245.png b/feels-promo/public/year/frame_0245.png deleted file mode 100644 index 0503fa4..0000000 Binary files a/feels-promo/public/year/frame_0245.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0246.png b/feels-promo/public/year/frame_0246.png deleted file mode 100644 index e6c5279..0000000 Binary files a/feels-promo/public/year/frame_0246.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0247.png b/feels-promo/public/year/frame_0247.png deleted file mode 100644 index 57e9a08..0000000 Binary files a/feels-promo/public/year/frame_0247.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0248.png b/feels-promo/public/year/frame_0248.png deleted file mode 100644 index 5b32e72..0000000 Binary files a/feels-promo/public/year/frame_0248.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0249.png b/feels-promo/public/year/frame_0249.png deleted file mode 100644 index 3852e34..0000000 Binary files a/feels-promo/public/year/frame_0249.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0250.png b/feels-promo/public/year/frame_0250.png deleted file mode 100644 index 17cf2f1..0000000 Binary files a/feels-promo/public/year/frame_0250.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0251.png b/feels-promo/public/year/frame_0251.png deleted file mode 100644 index c2a67a7..0000000 Binary files a/feels-promo/public/year/frame_0251.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0252.png b/feels-promo/public/year/frame_0252.png deleted file mode 100644 index 4a204b7..0000000 Binary files a/feels-promo/public/year/frame_0252.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0253.png b/feels-promo/public/year/frame_0253.png deleted file mode 100644 index 4853e22..0000000 Binary files a/feels-promo/public/year/frame_0253.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0254.png b/feels-promo/public/year/frame_0254.png deleted file mode 100644 index 532dcb5..0000000 Binary files a/feels-promo/public/year/frame_0254.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0255.png b/feels-promo/public/year/frame_0255.png deleted file mode 100644 index 9b9ad27..0000000 Binary files a/feels-promo/public/year/frame_0255.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0256.png b/feels-promo/public/year/frame_0256.png deleted file mode 100644 index abdb030..0000000 Binary files a/feels-promo/public/year/frame_0256.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0257.png b/feels-promo/public/year/frame_0257.png deleted file mode 100644 index c538de0..0000000 Binary files a/feels-promo/public/year/frame_0257.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0258.png b/feels-promo/public/year/frame_0258.png deleted file mode 100644 index c6a5a22..0000000 Binary files a/feels-promo/public/year/frame_0258.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0259.png b/feels-promo/public/year/frame_0259.png deleted file mode 100644 index 4e29ad7..0000000 Binary files a/feels-promo/public/year/frame_0259.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0260.png b/feels-promo/public/year/frame_0260.png deleted file mode 100644 index 231fe90..0000000 Binary files a/feels-promo/public/year/frame_0260.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0261.png b/feels-promo/public/year/frame_0261.png deleted file mode 100644 index 067be18..0000000 Binary files a/feels-promo/public/year/frame_0261.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0262.png b/feels-promo/public/year/frame_0262.png deleted file mode 100644 index bc03f24..0000000 Binary files a/feels-promo/public/year/frame_0262.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0263.png b/feels-promo/public/year/frame_0263.png deleted file mode 100644 index 4209d57..0000000 Binary files a/feels-promo/public/year/frame_0263.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0264.png b/feels-promo/public/year/frame_0264.png deleted file mode 100644 index 4209d57..0000000 Binary files a/feels-promo/public/year/frame_0264.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0265.png b/feels-promo/public/year/frame_0265.png deleted file mode 100644 index befd763..0000000 Binary files a/feels-promo/public/year/frame_0265.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0266.png b/feels-promo/public/year/frame_0266.png deleted file mode 100644 index 58a9f88..0000000 Binary files a/feels-promo/public/year/frame_0266.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0267.png b/feels-promo/public/year/frame_0267.png deleted file mode 100644 index 351f0d6..0000000 Binary files a/feels-promo/public/year/frame_0267.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0268.png b/feels-promo/public/year/frame_0268.png deleted file mode 100644 index 4cf9e56..0000000 Binary files a/feels-promo/public/year/frame_0268.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0269.png b/feels-promo/public/year/frame_0269.png deleted file mode 100644 index cbd6599..0000000 Binary files a/feels-promo/public/year/frame_0269.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0270.png b/feels-promo/public/year/frame_0270.png deleted file mode 100644 index 8f0d809..0000000 Binary files a/feels-promo/public/year/frame_0270.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0271.png b/feels-promo/public/year/frame_0271.png deleted file mode 100644 index 4000938..0000000 Binary files a/feels-promo/public/year/frame_0271.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0272.png b/feels-promo/public/year/frame_0272.png deleted file mode 100644 index 4a86839..0000000 Binary files a/feels-promo/public/year/frame_0272.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0273.png b/feels-promo/public/year/frame_0273.png deleted file mode 100644 index 67a8061..0000000 Binary files a/feels-promo/public/year/frame_0273.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0274.png b/feels-promo/public/year/frame_0274.png deleted file mode 100644 index b844921..0000000 Binary files a/feels-promo/public/year/frame_0274.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0275.png b/feels-promo/public/year/frame_0275.png deleted file mode 100644 index d97d0fb..0000000 Binary files a/feels-promo/public/year/frame_0275.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0276.png b/feels-promo/public/year/frame_0276.png deleted file mode 100644 index 25340bc..0000000 Binary files a/feels-promo/public/year/frame_0276.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0277.png b/feels-promo/public/year/frame_0277.png deleted file mode 100644 index f554645..0000000 Binary files a/feels-promo/public/year/frame_0277.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0278.png b/feels-promo/public/year/frame_0278.png deleted file mode 100644 index ee567d2..0000000 Binary files a/feels-promo/public/year/frame_0278.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0279.png b/feels-promo/public/year/frame_0279.png deleted file mode 100644 index bc4d2c7..0000000 Binary files a/feels-promo/public/year/frame_0279.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0280.png b/feels-promo/public/year/frame_0280.png deleted file mode 100644 index fdebe2e..0000000 Binary files a/feels-promo/public/year/frame_0280.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0281.png b/feels-promo/public/year/frame_0281.png deleted file mode 100644 index fdebe2e..0000000 Binary files a/feels-promo/public/year/frame_0281.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0282.png b/feels-promo/public/year/frame_0282.png deleted file mode 100644 index 543c9c0..0000000 Binary files a/feels-promo/public/year/frame_0282.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0283.png b/feels-promo/public/year/frame_0283.png deleted file mode 100644 index ca8b24a..0000000 Binary files a/feels-promo/public/year/frame_0283.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0284.png b/feels-promo/public/year/frame_0284.png deleted file mode 100644 index b0d4925..0000000 Binary files a/feels-promo/public/year/frame_0284.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0285.png b/feels-promo/public/year/frame_0285.png deleted file mode 100644 index c320cb0..0000000 Binary files a/feels-promo/public/year/frame_0285.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0286.png b/feels-promo/public/year/frame_0286.png deleted file mode 100644 index 53c36ab..0000000 Binary files a/feels-promo/public/year/frame_0286.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0287.png b/feels-promo/public/year/frame_0287.png deleted file mode 100644 index f485c27..0000000 Binary files a/feels-promo/public/year/frame_0287.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0288.png b/feels-promo/public/year/frame_0288.png deleted file mode 100644 index 46c00f4..0000000 Binary files a/feels-promo/public/year/frame_0288.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0289.png b/feels-promo/public/year/frame_0289.png deleted file mode 100644 index f0f1ba2..0000000 Binary files a/feels-promo/public/year/frame_0289.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0290.png b/feels-promo/public/year/frame_0290.png deleted file mode 100644 index a7225b3..0000000 Binary files a/feels-promo/public/year/frame_0290.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0291.png b/feels-promo/public/year/frame_0291.png deleted file mode 100644 index 5fa268c..0000000 Binary files a/feels-promo/public/year/frame_0291.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0292.png b/feels-promo/public/year/frame_0292.png deleted file mode 100644 index 1687085..0000000 Binary files a/feels-promo/public/year/frame_0292.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0293.png b/feels-promo/public/year/frame_0293.png deleted file mode 100644 index 4cb2e0e..0000000 Binary files a/feels-promo/public/year/frame_0293.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0294.png b/feels-promo/public/year/frame_0294.png deleted file mode 100644 index 3d39052..0000000 Binary files a/feels-promo/public/year/frame_0294.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0295.png b/feels-promo/public/year/frame_0295.png deleted file mode 100644 index be5ff9e..0000000 Binary files a/feels-promo/public/year/frame_0295.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0296.png b/feels-promo/public/year/frame_0296.png deleted file mode 100644 index 5088abc..0000000 Binary files a/feels-promo/public/year/frame_0296.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0297.png b/feels-promo/public/year/frame_0297.png deleted file mode 100644 index d06b13f..0000000 Binary files a/feels-promo/public/year/frame_0297.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0298.png b/feels-promo/public/year/frame_0298.png deleted file mode 100644 index 067e3a5..0000000 Binary files a/feels-promo/public/year/frame_0298.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0299.png b/feels-promo/public/year/frame_0299.png deleted file mode 100644 index 7532b96..0000000 Binary files a/feels-promo/public/year/frame_0299.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0300.png b/feels-promo/public/year/frame_0300.png deleted file mode 100644 index 35cb340..0000000 Binary files a/feels-promo/public/year/frame_0300.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0301.png b/feels-promo/public/year/frame_0301.png deleted file mode 100644 index 8252dfd..0000000 Binary files a/feels-promo/public/year/frame_0301.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0302.png b/feels-promo/public/year/frame_0302.png deleted file mode 100644 index 4399caa..0000000 Binary files a/feels-promo/public/year/frame_0302.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0303.png b/feels-promo/public/year/frame_0303.png deleted file mode 100644 index 0aa5c7d..0000000 Binary files a/feels-promo/public/year/frame_0303.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0304.png b/feels-promo/public/year/frame_0304.png deleted file mode 100644 index 7f69562..0000000 Binary files a/feels-promo/public/year/frame_0304.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0305.png b/feels-promo/public/year/frame_0305.png deleted file mode 100644 index 7cf588e..0000000 Binary files a/feels-promo/public/year/frame_0305.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0306.png b/feels-promo/public/year/frame_0306.png deleted file mode 100644 index 048fb17..0000000 Binary files a/feels-promo/public/year/frame_0306.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0307.png b/feels-promo/public/year/frame_0307.png deleted file mode 100644 index 61d8ddc..0000000 Binary files a/feels-promo/public/year/frame_0307.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0308.png b/feels-promo/public/year/frame_0308.png deleted file mode 100644 index 52fac41..0000000 Binary files a/feels-promo/public/year/frame_0308.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0309.png b/feels-promo/public/year/frame_0309.png deleted file mode 100644 index ff9fd18..0000000 Binary files a/feels-promo/public/year/frame_0309.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0310.png b/feels-promo/public/year/frame_0310.png deleted file mode 100644 index 5b2c964..0000000 Binary files a/feels-promo/public/year/frame_0310.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0311.png b/feels-promo/public/year/frame_0311.png deleted file mode 100644 index dcf057e..0000000 Binary files a/feels-promo/public/year/frame_0311.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0312.png b/feels-promo/public/year/frame_0312.png deleted file mode 100644 index 1463137..0000000 Binary files a/feels-promo/public/year/frame_0312.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0313.png b/feels-promo/public/year/frame_0313.png deleted file mode 100644 index a7cf164..0000000 Binary files a/feels-promo/public/year/frame_0313.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0314.png b/feels-promo/public/year/frame_0314.png deleted file mode 100644 index f9424e6..0000000 Binary files a/feels-promo/public/year/frame_0314.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0315.png b/feels-promo/public/year/frame_0315.png deleted file mode 100644 index 2a48521..0000000 Binary files a/feels-promo/public/year/frame_0315.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0316.png b/feels-promo/public/year/frame_0316.png deleted file mode 100644 index 0865d10..0000000 Binary files a/feels-promo/public/year/frame_0316.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0317.png b/feels-promo/public/year/frame_0317.png deleted file mode 100644 index 60c751b..0000000 Binary files a/feels-promo/public/year/frame_0317.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0318.png b/feels-promo/public/year/frame_0318.png deleted file mode 100644 index 1172417..0000000 Binary files a/feels-promo/public/year/frame_0318.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0319.png b/feels-promo/public/year/frame_0319.png deleted file mode 100644 index 1172417..0000000 Binary files a/feels-promo/public/year/frame_0319.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0320.png b/feels-promo/public/year/frame_0320.png deleted file mode 100644 index f0d4a2d..0000000 Binary files a/feels-promo/public/year/frame_0320.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0321.png b/feels-promo/public/year/frame_0321.png deleted file mode 100644 index 9c698bc..0000000 Binary files a/feels-promo/public/year/frame_0321.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0322.png b/feels-promo/public/year/frame_0322.png deleted file mode 100644 index 7ce12c3..0000000 Binary files a/feels-promo/public/year/frame_0322.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0323.png b/feels-promo/public/year/frame_0323.png deleted file mode 100644 index f0916d3..0000000 Binary files a/feels-promo/public/year/frame_0323.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0324.png b/feels-promo/public/year/frame_0324.png deleted file mode 100644 index 0fb4fb4..0000000 Binary files a/feels-promo/public/year/frame_0324.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0325.png b/feels-promo/public/year/frame_0325.png deleted file mode 100644 index 7aaed08..0000000 Binary files a/feels-promo/public/year/frame_0325.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0326.png b/feels-promo/public/year/frame_0326.png deleted file mode 100644 index 26ccb41..0000000 Binary files a/feels-promo/public/year/frame_0326.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0327.png b/feels-promo/public/year/frame_0327.png deleted file mode 100644 index 9dc293a..0000000 Binary files a/feels-promo/public/year/frame_0327.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0328.png b/feels-promo/public/year/frame_0328.png deleted file mode 100644 index 7050321..0000000 Binary files a/feels-promo/public/year/frame_0328.png and /dev/null differ diff --git a/feels-promo/public/year/frame_0329.png b/feels-promo/public/year/frame_0329.png deleted file mode 100644 index cdb44cb..0000000 Binary files a/feels-promo/public/year/frame_0329.png and /dev/null differ diff --git a/feels-promo/remotion.config.ts b/feels-promo/remotion.config.ts deleted file mode 100644 index 2fb58ba..0000000 --- a/feels-promo/remotion.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -// See all configuration options: https://remotion.dev/docs/config -// Each option also is available as a CLI flag: https://remotion.dev/docs/cli - -// Note: When using the Node.JS APIs, the config file doesn't apply. Instead, pass options directly to the APIs - -import { Config } from "@remotion/cli/config"; - -Config.setVideoImageFormat("jpeg"); -Config.setOverwriteOutput(true); diff --git a/feels-promo/src/BackgroundStill.tsx b/feels-promo/src/BackgroundStill.tsx deleted file mode 100644 index faca032..0000000 --- a/feels-promo/src/BackgroundStill.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { AbsoluteFill, Img, staticFile } from "remotion"; - -// Static version of the tiled background (no animation) -export const BackgroundStill: React.FC = () => { - const width = 1080; - const height = 1920; - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; diff --git a/feels-promo/src/ConceptA-SelfAwareness.tsx b/feels-promo/src/ConceptA-SelfAwareness.tsx deleted file mode 100644 index ef0a8b6..0000000 --- a/feels-promo/src/ConceptA-SelfAwareness.tsx +++ /dev/null @@ -1,674 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Phone frame component -const PhoneFrame: React.FC<{ - mediaSrc: string; - width?: number; - rotation?: number; - style?: React.CSSProperties; -}> = ({ mediaSrc, width = 460, rotation = 0, style }) => { - const aspectRatio = 2760 / 1350; - const height = width * aspectRatio; - - return ( -
-
- -
- -
- ); -}; - -// Scene 1: Hook - "What if understanding yourself took 5 seconds a day?" -const HookScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const textProgress = spring({ frame, fps, config: { damping: 200 } }); - const textOpacity = interpolate(textProgress, [0, 1], [0, 1]); - const textY = interpolate(textProgress, [0, 1], [50, 0]); - - const secondLineProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - const secondLineOpacity = interpolate(secondLineProgress, [0, 1], [0, 1]); - - return ( - - - -
-
- What if understanding yourself -
-
- took 5 seconds a day? -
-
-
- ); -}; - -// Scene 2: Demo - Quick-fire mood logging -const DemoScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const widget1Progress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const widget1Scale = interpolate(widget1Progress, [0, 1], [0.5, 1]); - - const widget2Progress = spring({ - frame: frame - 20, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const widget2Scale = interpolate(widget2Progress, [0, 1], [0.5, 1]); - - const widget3Progress = spring({ - frame: frame - 40, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const widget3Scale = interpolate(widget3Progress, [0, 1], [0.5, 1]); - - return ( - - - - {/* Title */} -
-
- Log anywhere, anytime -
-
- - {/* Three devices */} -
- {/* Widget */} -
- -
- Widget -
-
- - {/* Phone */} -
- -
- App -
-
- - {/* Watch */} -
-
-
- -
- -
-
- Watch -
-
-
-
- ); -}; - -// Scene 3: Payoff - Calendar filling with colors -const PayoffScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - // Simulate cells filling in - const fillProgress = interpolate(frame, [0, fps * 4], [0, 1], { - extrapolateRight: "clamp", - }); - - return ( - - - - {/* Title */} -
-
- Watch patterns -
- emerge -
-
- - {/* Phone with year view */} -
- -
- - {/* Progress indicator */} -
-
-
-
-
- {Math.round(fillProgress * 365)} days tracked -
-
- - ); -}; - -// Scene 4: AI Insights -const InsightsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const cardProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const cardScale = interpolate(cardProgress, [0, 1], [0.8, 1]); - const cardOpacity = interpolate(cardProgress, [0, 1], [0, 1]); - - const sparkleProgress = spring({ - frame: frame - 20, - fps, - config: { damping: 10, stiffness: 100 }, - }); - - return ( - - - - {/* Title */} -
-
- AI understands you -
-
- - {/* Insight card */} -
-
-
- - ✨ - - - This Month - -
-
- "You tend to feel better on weekends. Consider bringing more of that - weekend energy into your weekdays." -
-
-
-
- ); -}; - -// Scene 5: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textOpacity = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- -
- Feels -
-
- Start today. Understand tomorrow. -
-
- - ); -}; - -// Main composition -export const ConceptASelfAwareness: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptB-NoJournalJournal.tsx b/feels-promo/src/ConceptB-NoJournalJournal.tsx deleted file mode 100644 index 4c3c4ea..0000000 --- a/feels-promo/src/ConceptB-NoJournalJournal.tsx +++ /dev/null @@ -1,802 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string; iconSize?: number }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", - iconSize = 96, -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Scene 1: "Journaling takes time... but what if it doesn't?" -const ProblemScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const line1Progress = spring({ frame, fps, config: { damping: 200 } }); - const line1Opacity = interpolate(line1Progress, [0, 1], [0, 1]); - - const line2Progress = spring({ - frame: frame - fps * 1.5, - fps, - config: { damping: 200 }, - }); - const line2Opacity = interpolate(line2Progress, [0, 1], [0, 1], { - extrapolateLeft: "clamp", - }); - - return ( - - - -
-
- Journaling takes time. -
- -
- But what if it doesn't? -
-
-
- ); -}; - -// Scene 2: Single tap voting - Widget, Watch, In-App -const SingleTapScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - // Title animations (matching other scenes) - const line1Progress = spring({ frame, fps, config: { damping: 200 } }); - const line1Opacity = interpolate(line1Progress, [0, 1], [0, 1]); - - const line2Progress = spring({ - frame: frame - fps * 0.5, - fps, - config: { damping: 200 }, - }); - const line2Opacity = interpolate(line2Progress, [0, 1], [0, 1], { - extrapolateLeft: "clamp", - }); - - // Staggered label animations only - const watchLabelProgress = spring({ - frame: frame - fps * 0.8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const inAppLabelProgress = spring({ - frame: frame - fps * 1.2, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const widgetLabelProgress = spring({ - frame: frame - fps * 1.6, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - - const watchSize = width * 0.27 * 1.2; - const widgetSize = width * 0.33; - - return ( - - - -
- {/* Two-line title at top */} -
-
- One tap is -
-
- all it takes. -
-
- - {/* Watch row - top at 33% */} -
-
-
- - -
-
-
- Watch -
-
- - {/* In-App row - centered at 61.5% (midpoint of 33% and 90%) */} -
-
- -
-
- In-App -
-
- - {/* Widget row - bottom at 90% (10% from bottom) */} -
-
- -
-
- Widget -
-
-
-
- ); -}; - -// Scene 3: Year view insights -const InsightsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - const line1Progress = spring({ frame, fps, config: { damping: 200 } }); - const line1Opacity = interpolate(line1Progress, [0, 1], [0, 1]); - - const line2Progress = spring({ - frame: frame - fps * 0.8, - fps, - config: { damping: 200 }, - }); - const line2Opacity = interpolate(line2Progress, [0, 1], [0, 1], { - extrapolateLeft: "clamp", - }); - - const imageProgress = spring({ - frame: frame - fps * 0.3, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const phoneHeight = height * 0.8; - - return ( - - - - {/* Text - positioned on left */} -
-
- All the insight. -
-
- Fraction of the time. -
-
- - {/* Phone with year screenshot - positioned on right, 50% off-screen */} -
-
- {/* Phone frame as size reference */} - - {/* Screenshot container - clips to phone screen area */} -
- -
- {/* Phone frame on top */} - -
-
-
- ); -}; - -// Scene 4: AI Insights - Privacy focused -const PrivacyScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - const line1Progress = spring({ frame, fps, config: { damping: 200 } }); - const line1Opacity = interpolate(line1Progress, [0, 1], [0, 1]); - - const line2Progress = spring({ - frame: frame - fps * 0.8, - fps, - config: { damping: 200 }, - }); - const line2Opacity = interpolate(line2Progress, [0, 1], [0, 1], { - extrapolateLeft: "clamp", - }); - - const imageProgress = spring({ - frame: frame - fps * 0.3, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.08), [-1, 1], [0.2, 0.5]); - - const phoneWidth = width * 0.8; - - return ( - - - - {/* Text - positioned at top */} -
-
- Insights that -
-
- belong to you. -
-
- - {/* Phone with AI screenshot - positioned at bottom, 30% cut off */} -
-
- {/* Phone frame as size reference */} - - {/* Screenshot container - clips to phone screen area */} -
- -
- {/* Phone frame on top */} - -
-
-
- ); -}; - -// Scene 5: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- -
- Feels -
-
- One tap. -
- All the feels. -
-
- - ); -}; - -// Main composition - 15 seconds total (5 scenes x 3 seconds each) -export const ConceptBNoJournalJournal: React.FC = () => { - const { fps } = useVideoConfig(); - const sceneDuration = Math.round(3 * fps); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptC-YearInFeelings.tsx b/feels-promo/src/ConceptC-YearInFeelings.tsx deleted file mode 100644 index 4e96b1b..0000000 --- a/feels-promo/src/ConceptC-YearInFeelings.tsx +++ /dev/null @@ -1,410 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Mood colors for the heatmap -const MOOD_COLORS = ["#ef4444", "#f97316", "#fbbf24", "#22c55e", "#10b981"]; - -// Scene 1: Heatmap filling in -const HeatmapScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - // Generate a consistent grid of mood values - const gridCols = 12; - const gridRows = 31; - - const fillProgress = interpolate(frame, [0, fps * 6], [0, 1], { - extrapolateRight: "clamp", - }); - - const totalCells = gridCols * gridRows; - const filledCells = Math.floor(fillProgress * totalCells); - - // Title animation - const titleOpacity = interpolate(frame, [0, fps * 0.5], [0, 1], { - extrapolateRight: "clamp", - }); - - return ( - - - - {/* Title */} -
-
- Your Year in Feelings -
-
- - {/* Heatmap grid */} -
- {[...Array(totalCells)].map((_, i) => { - const isFilled = i < filledCells; - const moodIndex = Math.floor(Math.random() * 5); - const color = isFilled ? MOOD_COLORS[moodIndex] : "rgba(255,255,255,0.1)"; - - // Stagger the scale animation - const cellDelay = (i / totalCells) * fps * 5; - const cellProgress = spring({ - frame: frame - cellDelay, - fps, - config: { damping: 15, stiffness: 150 }, - }); - - return ( -
- ); - })} -
- - {/* Year label */} -
-
- 2025 -
-
- - ); -}; - -// Scene 2: Share card appearing -const ShareScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const cardProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const cardScale = interpolate(cardProgress, [0, 1], [0.7, 1]); - const cardOpacity = interpolate(cardProgress, [0, 1], [0, 1]); - - const shareProgress = spring({ - frame: frame - 30, - fps, - config: { damping: 10, stiffness: 100 }, - }); - - return ( - - - - {/* Share card */} -
-
-
- 2025 -
-
- Year in Review -
- - {/* Mini heatmap */} -
- {[...Array(60)].map((_, i) => ( -
- ))} -
- - {/* Stats */} -
-
-
- 312 -
-
Days Tracked
-
-
-
😊
-
Top Mood
-
-
- - {/* Feels branding */} -
- ifeel -
-
-
- - {/* Share button */} -
-
- 📤 - - Share Your Year - -
-
- - ); -}; - -// Scene 3: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const textProgress = spring({ frame, fps, config: { damping: 200 } }); - - return ( - - - -
- -
- What will YOUR year look like? -
-
-
- ); -}; - -// Main composition - 15 seconds total -export const ConceptCYearInFeelings: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptD-AlwaysThere.tsx b/feels-promo/src/ConceptD-AlwaysThere.tsx deleted file mode 100644 index c724aee..0000000 --- a/feels-promo/src/ConceptD-AlwaysThere.tsx +++ /dev/null @@ -1,645 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Phone frame component -const PhoneFrame: React.FC<{ - mediaSrc: string; - width?: number; - rotation?: number; - style?: React.CSSProperties; -}> = ({ mediaSrc, width = 460, rotation = 0, style }) => { - const aspectRatio = 2760 / 1350; - const height = width * aspectRatio; - - return ( -
-
- -
- -
- ); -}; - -// Scene 1: Morning - Widget tap while coffee -const MorningScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const widgetProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const widgetScale = interpolate(widgetProgress, [0, 1], [0.8, 1]); - - const labelProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - return ( - - - - {/* Time label */} -
-
- 7:30 AM -
-
- Morning coffee -
-
- - {/* Widget */} -
- -
- - {/* Tap indicator */} -
- - - One tap from home screen - -
-
- ); -}; - -// Scene 2: Midday - Apple Watch at work -const MiddayScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const watchProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const watchScale = interpolate(watchProgress, [0, 1], [0.8, 1]); - - const labelProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - return ( - - - - {/* Time label */} -
-
- 12:45 PM -
-
- Lunch break -
-
- - {/* Watch */} -
-
-
- -
- -
-
- - {/* Label */} -
- - - Quick glance from your wrist - -
-
- ); -}; - -// Scene 3: Evening - Lock Screen Live Activity -const EveningScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - const labelProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - return ( - - - - {/* Time label */} -
-
- 6:30 PM -
-
- Evening wind-down -
-
- - {/* Phone with lock screen */} -
- -
- - {/* Label */} -
- - 🔔 Gentle reminder on your Lock Screen - -
-
- ); -}; - -// Scene 4: Night - Quick note before bed -const NightScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - const labelProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - return ( - - - - {/* Time label */} -
-
- 10:15 PM -
-
- Before sleep -
-
- - {/* Phone with journal */} -
- -
- - {/* Label */} -
- 🌙 - - Add a note to remember the day - -
-
- ); -}; - -// Scene 5: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textOpacity = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- -
- Feels -
-
- Your mood tracker, wherever you are -
-
- - ); -}; - -// Main composition - 25 seconds total -export const ConceptDAlwaysThere: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptE-MakeItYours.tsx b/feels-promo/src/ConceptE-MakeItYours.tsx deleted file mode 100644 index 037e6c8..0000000 --- a/feels-promo/src/ConceptE-MakeItYours.tsx +++ /dev/null @@ -1,664 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Theme colors for montage -const THEMES = [ - { name: "Forest", colors: ["#1a472a", "#2d5a3d"] }, - { name: "Ocean", colors: ["#1e3a5f", "#2563eb"] }, - { name: "Sunset", colors: ["#f59e0b", "#ef4444"] }, - { name: "Lavender", colors: ["#7c3aed", "#a855f7"] }, - { name: "Rose", colors: ["#e11d48", "#f43f5e"] }, - { name: "Mint", colors: ["#059669", "#10b981"] }, - { name: "Neon", colors: ["#0ea5e9", "#06b6d4"] }, - { name: "Charcoal", colors: ["#1f2937", "#374151"] }, -]; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Phone frame component -const PhoneFrame: React.FC<{ - mediaSrc: string; - width?: number; - rotation?: number; - style?: React.CSSProperties; -}> = ({ mediaSrc, width = 460, rotation = 0, style }) => { - const aspectRatio = 2760 / 1350; - const height = width * aspectRatio; - - return ( -
-
- -
- -
- ); -}; - -// Scene 1: Rapid theme montage -const ThemeMontageScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - // Cycle through themes every 0.4 seconds - const themeDuration = Math.round(0.4 * fps); - const currentThemeIndex = Math.floor(frame / themeDuration) % THEMES.length; - const theme = THEMES[currentThemeIndex]; - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - - // Calculate progress within current theme for animation - const themeProgress = (frame % themeDuration) / themeDuration; - - return ( - - - - {/* Title */} -
-
- Make it yours -
-
- - {/* Theme name */} -
-
- {theme.name} -
-
- - {/* Mood icons row */} -
- {["😢", "😕", "😐", "😊", "😄"].map((emoji, i) => ( -
- {emoji} -
- ))} -
-
- ); -}; - -// Scene 2: Theme picker detail -const ThemeDetailScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - return ( - - - - {/* Title */} -
-
- 12 thoughtful themes -
-
- Light, dark, and everything in between -
-
- - {/* Phone with theme picker */} -
- -
-
- ); -}; - -// Scene 3: Icon packs -const IconPacksScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - - // Cycle through icon sets - const iconSets = [ - ["😢", "😕", "😐", "😊", "😄"], - ["💔", "😤", "😑", "🙂", "😁"], - ["🌧️", "☁️", "⛅", "🌤️", "☀️"], - ["1", "2", "3", "4", "5"], - ]; - const setDuration = Math.round(0.8 * fps); - const currentSetIndex = Math.floor(frame / setDuration) % iconSets.length; - const iconSet = iconSets[currentSetIndex]; - - const setProgress = (frame % setDuration) / setDuration; - - return ( - - - - {/* Title */} -
-
- Choose your icons -
-
- - {/* Icon set display */} -
-
- {iconSet.map((icon, i) => ( -
- {icon} -
- ))} -
-
- - {/* Label */} -
-
- Multiple icon packs to match your style -
-
-
- ); -}; - -// Scene 4: Widgets -const WidgetsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const widget1Progress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const widget2Progress = spring({ - frame: frame - 10, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - return ( - - - - {/* Title */} -
-
- Custom widgets -
-
- - {/* Widgets */} -
- {/* Large widget */} -
- -
- - {/* Small widgets */} -
-
- 😊 -
-
- - 🔥 15 day streak - -
-
-
- - {/* Label */} -
-
- Small, medium, and large sizes -
-
-
- ); -}; - -// Scene 5: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- -
- Feels -
-
- 12 themes. Unlimited you. -
-
- - ); -}; - -// Main composition - 20 seconds total -export const ConceptEMakeItYours: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptF-PrivacyFirst.tsx b/feels-promo/src/ConceptF-PrivacyFirst.tsx deleted file mode 100644 index 8961c5b..0000000 --- a/feels-promo/src/ConceptF-PrivacyFirst.tsx +++ /dev/null @@ -1,549 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Scene 1: Statement - "Your feelings are personal" -const StatementScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const textProgress = spring({ frame, fps, config: { damping: 200 } }); - const textOpacity = interpolate(textProgress, [0, 1], [0, 1]); - const textScale = interpolate(textProgress, [0, 1], [0.9, 1]); - - const lockProgress = spring({ - frame: frame - 20, - fps, - config: { damping: 10, stiffness: 100 }, - }); - - return ( - - - -
- {/* Lock icon */} -
- 🔒 -
- -
- Your feelings -
- are personal -
-
-
- ); -}; - -// Scene 2: iCloud visualization -const iCloudScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - // Data flowing animation - const flowProgress = interpolate(frame, [0, fps * 4], [0, 1], { - extrapolateRight: "clamp", - }); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - - // Create particles for data flow - const particles = [...Array(12)].map((_, i) => { - const delay = i * 5; - const particleProgress = interpolate( - frame - delay, - [0, fps * 1.5], - [0, 1], - { extrapolateLeft: "clamp", extrapolateRight: "clamp" } - ); - return { - x: interpolate(particleProgress, [0, 1], [0, 300]), - y: interpolate(particleProgress, [0, 0.5, 1], [0, -30, 0]) + i * 25, - opacity: interpolate(particleProgress, [0, 0.2, 0.8, 1], [0, 1, 1, 0]), - scale: interpolate(particleProgress, [0, 0.5, 1], [0.5, 1, 0.5]), - }; - }); - - return ( - - - - {/* Title */} -
-
- Encrypted & synced -
-
- - {/* Data flow visualization */} -
- {/* Phone icon */} -
- 📱 - {/* Particles emanating */} - {particles.map((p, i) => ( -
- ))} -
- - {/* Arrow */} -
- → -
- - {/* iCloud icon */} -
- ☁️ - - iCloud - -
-
- - {/* Labels */} -
-
- 🔐 - - End-to-end encrypted - -
-
- 🔄 - - Syncs across devices - -
-
- - ); -}; - -// Scene 3: Apple Health -const HealthScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const badgeProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - const titleProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - return ( - - - - {/* Title */} -
-
- Works with Apple Health -
-
- - {/* Health badge */} -
-
- {/* Apple Health icon approximation */} -
- ❤️ -
-
- Apple Health -
-
- Your mood data syncs with State of Mind -
-
-
-
- ); -}; - -// Scene 4: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textProgress = spring({ - frame: frame - 10, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- {/* Trust badges */} -
- 🔒 - ☁️ - ❤️ -
- - -
- Feels -
-
- Private. Secure. Yours. -
-
- - ); -}; - -// Main composition - 15 seconds total -export const ConceptFPrivacyFirst: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptG-StreakEffect.tsx b/feels-promo/src/ConceptG-StreakEffect.tsx deleted file mode 100644 index 8828dd7..0000000 --- a/feels-promo/src/ConceptG-StreakEffect.tsx +++ /dev/null @@ -1,611 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, -} from "remotion"; -import { LiveActivityCard } from "./LiveActivityCard"; - -// Shared tiled background component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 96; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Scene 1: Streak counter building up with activity images -const StreakBuildScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, durationInFrames } = useVideoConfig(); - - // Word-by-word animation starting at 0.75s with equal spacing - const firstWordFrame = Math.round(0.75 * fps); - const wordSpacing = Math.round(0.3 * fps); // 0.3s between each word - - const word1Progress = spring({ frame: frame - firstWordFrame, fps, config: { damping: 15 } }); - const word2Progress = spring({ frame: frame - firstWordFrame - wordSpacing, fps, config: { damping: 15 } }); - const word3Progress = spring({ frame: frame - firstWordFrame - wordSpacing * 2, fps, config: { damping: 15 } }); - - // Fire emoji scale pulsing - const fireScale = interpolate( - Math.sin(frame * 0.5), - [-1, 1], - [0.9, 1.1] - ); - - // Image entrance animation - const imageProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - // Calculate which image to show (1-365) based on current frame - const totalImages = 365; - const imageIndex = Math.min( - Math.floor((frame / durationInFrames) * totalImages) + 1, - totalImages - ); - const paddedIndex = String(imageIndex).padStart(4, "0"); - - return ( - - - - {/* Title - word by word animation */} -
-
- Build -
-
- your -
-
- streak -
-
- - {/* Flame and Activity Image */} -
- {/* Fire emoji */} -
- 🔥 -
- - {/* Base image (bottom of z-stack) */} -
- - {/* Previous frame (prevents flash) */} - {imageIndex > 1 && ( - - )} - {/* Activity image sequence (on top) */} - -
-
-
- ); -}; - -// Scene 2: Month images in phone frame -const CalendarScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, durationInFrames } = useVideoConfig(); - - // Line-by-line animation (split on comma) - const firstLineFrame = Math.round(0.75 * fps); - const lineSpacing = Math.round(0.3 * fps); - - const line1Progress = spring({ frame: frame - firstLineFrame, fps, config: { damping: 15 } }); - const line2Progress = spring({ frame: frame - firstLineFrame - lineSpacing, fps, config: { damping: 15 } }); - - // Phone entrance animation - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - // Phone dimensions - 95% of viewport width - const phoneWidth = width * 0.95; - const phoneAspectRatio = 780 / 380; // Original phone aspect ratio - const phoneHeight = phoneWidth * phoneAspectRatio; - - // Image inset percentages (relative to phone frame) - const insetPercent = 18 / 380; // ~4.7% - const imageWidth = phoneWidth * (1 - insetPercent * 2); - const imageHeight = phoneHeight * (744 / 780); - const imageInset = phoneWidth * insetPercent; - const borderRadius = phoneWidth * (40 / 380); - - // Calculate which image to show (1-266) based on current frame - const totalImages = 266; - const imageIndex = Math.min( - Math.floor((frame / durationInFrames) * totalImages) + 1, - totalImages - ); - const paddedIndex = String(imageIndex).padStart(4, "0"); - - return ( - - - - {/* Title - line by line animation */} -
-
- Every month, -
-
- a story -
-
- - {/* Phone with image sequence */} -
- {/* Phone container */} -
- {/* Previous frame (prevents flash) */} - {imageIndex > 1 && ( - - )} - {/* Image sequence inside phone */} - - - {/* Phone frame overlay */} - -
-
-
- ); -}; - -// Scene 3: Year images in phone frame -const YearScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, durationInFrames } = useVideoConfig(); - - // Line-by-line animation (split on comma) - const firstLineFrame = Math.round(0.75 * fps); - const lineSpacing = Math.round(0.3 * fps); - - const line1Progress = spring({ frame: frame - firstLineFrame, fps, config: { damping: 15 } }); - const line2Progress = spring({ frame: frame - firstLineFrame - lineSpacing, fps, config: { damping: 15 } }); - - // Phone entrance animation - const phoneProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - // Phone dimensions - 95% of viewport width - const phoneWidth = width * 0.95; - const phoneAspectRatio = 780 / 380; - const phoneHeight = phoneWidth * phoneAspectRatio; - - // Image inset percentages (relative to phone frame) - const insetPercent = 18 / 380; - const imageWidth = phoneWidth * (1 - insetPercent * 2); - const imageHeight = phoneHeight * (744 / 780); - const imageInset = phoneWidth * insetPercent; - const borderRadius = phoneWidth * (40 / 380); - - // Calculate which image to show (1-329) based on current frame - const totalImages = 329; - const imageIndex = Math.min( - Math.floor((frame / durationInFrames) * totalImages) + 1, - totalImages - ); - const paddedIndex = String(imageIndex).padStart(4, "0"); - - return ( - - - - {/* Title - line by line animation */} -
-
- Every year, -
-
- a journey -
-
- - {/* Phone with image sequence */} -
- {/* Phone container */} -
- {/* Previous frame (prevents flash) */} - {imageIndex > 1 && ( - - )} - {/* Image sequence inside phone */} - - - {/* Phone frame overlay */} - -
-
-
- ); -}; - -// Scene 4: CTA -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate(Math.sin(frame * 0.1), [-1, 1], [0.3, 0.6]); - - return ( - - - -
- -
- -
- Feels -
-
- How long can you go? -
-
- - ); -}; - -// Main composition - 12 seconds total (4 scenes x 3 seconds) -export const ConceptGStreakEffect: React.FC = () => { - const { fps } = useVideoConfig(); - const sceneDuration = Math.round(3 * fps); - - return ( - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptH-MoodHeist.tsx b/feels-promo/src/ConceptH-MoodHeist.tsx deleted file mode 100644 index 50ba20a..0000000 --- a/feels-promo/src/ConceptH-MoodHeist.tsx +++ /dev/null @@ -1,788 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, - Easing, -} from "remotion"; - -// Cinematic letterbox bars -const LetterBox: React.FC = () => ( - <> -
-
- -); - -// Scan lines for that heist movie feel -const ScanLines: React.FC<{ opacity?: number }> = ({ opacity = 0.1 }) => { - const frame = useCurrentFrame(); - const offset = (frame * 2) % 4; - - return ( -
- ); -}; - -// Glitch effect text -const GlitchText: React.FC<{ - children: string; - style?: React.CSSProperties; -}> = ({ children, style }) => { - const frame = useCurrentFrame(); - const glitchOffset = Math.sin(frame * 0.5) * 2; - const shouldGlitch = frame % 30 < 3; - - return ( -
- {shouldGlitch && ( - <> - - {children} - - - {children} - - - )} - {children} -
- ); -}; - -// Scene 1: The Setup - "They took something from you" -const SetupScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const fadeIn = interpolate(frame, [0, fps * 0.5], [0, 1], { - extrapolateRight: "clamp", - }); - - const textReveal = interpolate(frame, [fps * 0.5, fps * 2], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }); - - const typewriterLength = Math.floor(textReveal * 28); - const fullText = "They took something from you"; - const displayText = fullText.slice(0, typewriterLength); - - // Flicker effect - const flicker = frame % 60 < 2 ? 0.3 : 1; - - return ( - - - - - {/* Dramatic spotlight */} -
- - {/* Main text */} -
- - {displayText} - - - {/* Blinking cursor */} - {typewriterLength < fullText.length && ( - - _ - - )} -
- - {/* Bottom text */} -
-
- YOUR EMOTIONS -
-
- - ); -}; - -// Scene 2: The Crew - Mood emojis as heist team -const CrewScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const crew = [ - { emoji: "😊", name: "THE OPTIMIST", color: "#10b981", role: "INFILTRATION" }, - { emoji: "😤", name: "THE MUSCLE", color: "#ef4444", role: "FIREPOWER" }, - { emoji: "🤔", name: "THE BRAINS", color: "#3b82f6", role: "STRATEGY" }, - { emoji: "😌", name: "THE COOL", color: "#8b5cf6", role: "EXTRACTION" }, - ]; - - return ( - - - - - {/* Title */} -
-
- ASSEMBLING THE CREW -
-
- - {/* Crew grid */} -
- {crew.map((member, i) => { - const delay = i * 8; - const memberProgress = spring({ - frame: frame - delay, - fps, - config: { damping: 12, stiffness: 100 }, - }); - - return ( -
-
- {member.emoji} -
-
- {member.name} -
-
- {member.role} -
-
- ); - })} -
-
- ); -}; - -// Scene 3: The Plan - Blueprint style -const PlanScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - // Grid lines drawing animation - const gridProgress = interpolate(frame, [0, fps * 2], [0, 1], { - extrapolateRight: "clamp", - }); - - return ( - - - - - {/* Blueprint grid */} - - {/* Vertical lines */} - {[...Array(20)].map((_, i) => ( - - ))} - {/* Horizontal lines */} - {[...Array(30)].map((_, i) => ( - - ))} - - - {/* Phone blueprint */} -
-
- {/* Target markers */} -
-
- TARGET -
-
- - {/* Entry point */} -
- ENTRY POINT -
-
-
- - {/* Title */} -
-
- THE PLAN -
-
- - {/* Steps */} -
- {["DOWNLOAD", "TAP MOOD", "REPEAT"].map((step, i) => ( -
-
- {i + 1} -
-
- {step} -
-
- ))} -
-
- ); -}; - -// Scene 4: The Execution - Dramatic mood selection -const ExecutionScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const moods = ["😢", "😕", "😐", "🙂", "😊"]; - const selectedIndex = 4; // Great mood - - // Dramatic slow reveal - const revealProgress = interpolate(frame, [0, fps * 2], [0, 1], { - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - }); - - // Finger approaching - const fingerProgress = interpolate(frame, [fps * 2, fps * 3], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }); - - // Selection flash - const selectFlash = frame > fps * 3 && frame < fps * 3.5; - - return ( - - - - - {/* Dramatic lighting */} - {selectFlash && ( -
- )} - - {/* Mood buttons */} -
- {moods.map((mood, i) => { - const isSelected = i === selectedIndex && frame > fps * 3; - const buttonProgress = interpolate( - revealProgress, - [i * 0.15, i * 0.15 + 0.3], - [0, 1], - { extrapolateLeft: "clamp", extrapolateRight: "clamp" } - ); - - return ( -
- {mood} -
- ); - })} -
- - {/* Approaching finger/cursor */} -
- 👆 -
- - {/* "ACQUIRED" text */} - {frame > fps * 3.2 && ( -
- - MOOD ACQUIRED - -
- )} - - ); -}; - -// Scene 5: The Getaway - Success celebration -const GetawayScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoProgress = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - // Vault door opening effect - const vaultOpen = interpolate(frame, [0, fps], [0, 1], { - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - }); - - return ( - - - - - {/* Vault doors */} -
-
- - {/* Bright light behind vault */} -
- - {/* App icon revealed */} -
- - -
- Feels -
- -
- TAKE BACK YOUR EMOTIONS -
-
- - ); -}; - -// Main composition - 25 seconds total -export const ConceptHMoodHeist: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptI-RetroArcade.tsx b/feels-promo/src/ConceptI-RetroArcade.tsx deleted file mode 100644 index ad5af2f..0000000 --- a/feels-promo/src/ConceptI-RetroArcade.tsx +++ /dev/null @@ -1,833 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, - Easing, -} from "remotion"; - -// Pixel font style helper -const pixelText: React.CSSProperties = { - fontFamily: "'Press Start 2P', 'Courier New', monospace", - imageRendering: "pixelated", - textShadow: "4px 4px 0 #000", -}; - -// CRT screen effect -const CRTEffect: React.FC = () => { - const frame = useCurrentFrame(); - - return ( - <> - {/* Scan lines */} -
- {/* Screen flicker */} -
0.9 ? 1 : 0, - pointerEvents: "none", - zIndex: 101, - }} - /> - {/* Vignette */} -
- - ); -}; - -// Pixel art mood character -const MoodSprite: React.FC<{ - mood: number; - x: number; - y: number; - size?: number; - bounce?: boolean; -}> = ({ mood, x, y, size = 80, bounce = true }) => { - const frame = useCurrentFrame(); - const colors = ["#ef4444", "#f97316", "#fbbf24", "#22c55e", "#10b981"]; - const faces = [":(", ":/", ":|", ":)", ":D"]; - - const bounceY = bounce ? Math.sin(frame * 0.3) * 5 : 0; - - return ( -
- - {faces[mood]} - -
- ); -}; - -// Scene 1: Insert Coin -const InsertCoinScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const blink = frame % 30 < 20; - - const titleDrop = spring({ - frame, - fps, - config: { damping: 8, stiffness: 100 }, - }); - - return ( - - - - {/* Starfield background */} - {[...Array(50)].map((_, i) => { - const x = (i * 137.5) % 100; - const y = (i * 73.3 + frame * 0.5) % 100; - const size = (i % 3) + 1; - return ( -
- ); - })} - - {/* Title */} -
-
- FEELS -
-
- THE GAME -
-
- - {/* Mood characters parade */} -
- {[0, 1, 2, 3, 4].map((mood, i) => { - const delay = i * 5; - const appearProgress = spring({ - frame: frame - delay - 15, - fps, - config: { damping: 12 }, - }); - return ( -
- -
- ); - })} -
- - {/* Insert Coin */} -
-
- INSERT COIN -
-
- - {/* Credits */} -
-
- © 2025 FEELS CORP -
-
- - ); -}; - -// Scene 2: Gameplay - Catching moods -const GameplayScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - // Player position (bottom of screen) - const playerX = width / 2 - 50 + Math.sin(frame * 0.1) * 200; - - // Falling moods - const fallingMoods = [ - { mood: 4, startX: 200, delay: 0 }, - { mood: 3, startX: 500, delay: 20 }, - { mood: 2, startX: 800, delay: 40 }, - { mood: 4, startX: 350, delay: 60 }, - { mood: 3, startX: 650, delay: 80 }, - ]; - - // Score counter - const score = Math.floor(interpolate(frame, [0, fps * 4], [0, 9999], { - extrapolateRight: "clamp", - })); - - return ( - - - - {/* HUD */} -
-
- SCORE: {score.toString().padStart(5, "0")} -
-
- ♥♥♥ -
-
- STREAK: 7 -
-
- - {/* Falling moods */} - {fallingMoods.map((item, i) => { - const fallProgress = interpolate( - frame - item.delay, - [0, fps * 2], - [0, 1], - { extrapolateLeft: "clamp", extrapolateRight: "clamp" } - ); - const y = interpolate(fallProgress, [0, 1], [-100, height - 300]); - - return ( - - ); - })} - - {/* Player basket */} -
-
- 🧺 -
-
- - {/* Ground */} -
- {/* Ground pattern */} - {[...Array(20)].map((_, i) => ( -
- ))} -
- - {/* "CATCH THE GOOD VIBES" */} -
-
- CATCH THE GOOD VIBES! -
-
- - ); -}; - -// Scene 3: Power Up - Streak bonus -const PowerUpScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const powerUpPulse = Math.sin(frame * 0.3) * 0.2 + 1; - const rotateSpeed = frame * 3; - - const streakNumber = Math.floor( - interpolate(frame, [0, fps * 2], [7, 30], { - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - }) - ); - - return ( - - - - {/* Explosion rays */} -
- {[...Array(12)].map((_, i) => ( -
- ))} -
- - {/* Power up text */} -
-
- POWER UP! -
-
- - {/* Giant streak number */} -
-
- {streakNumber} -
-
- DAY STREAK! -
-
- - {/* Bonus items floating */} - {["🔥", "⭐", "💎", "🏆"].map((emoji, i) => { - const angle = (frame * 2 + i * 90) * (Math.PI / 180); - const radius = 300; - const x = Math.cos(angle) * radius; - const y = Math.sin(angle) * radius * 0.5; - - return ( -
- {emoji} -
- ); - })} - - {/* XP bonus */} -
-
- +500 XP BONUS! -
-
- - ); -}; - -// Scene 4: High Score - Leaderboard -const HighScoreScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const scores = [ - { rank: 1, name: "YOU", score: 99999, isPlayer: true }, - { rank: 2, name: "PRO", score: 88420, isPlayer: false }, - { rank: 3, name: "ACE", score: 77350, isPlayer: false }, - { rank: 4, name: "ZEN", score: 66100, isPlayer: false }, - { rank: 5, name: "JOY", score: 55000, isPlayer: false }, - ]; - - return ( - - - - {/* Title */} -
-
- HIGH SCORES -
-
- - {/* Leaderboard */} -
- {scores.map((entry, i) => { - const delay = i * 8; - const rowProgress = spring({ - frame: frame - delay, - fps, - config: { damping: 12 }, - }); - - return ( -
-
- {entry.rank}. -
-
- {entry.name} -
-
- {entry.score.toLocaleString()} -
- {entry.isPlayer && ( - 👑 - )} -
- ); - })} -
- - {/* New high score flash */} -
-
- ★ NEW HIGH SCORE ★ -
-
-
- ); -}; - -// Scene 5: Game Over - CTA -const GameOverScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoProgress = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const blink = frame % 40 < 30; - - return ( - - - - {/* Pixelated app icon */} -
- -
- - {/* Title */} -
-
- FEELS -
-
- LEVEL UP YOUR MOOD -
-
- - {/* Press Start */} -
-
- PRESS START -
-
- - {/* Download prompt */} -
-
- DOWNLOAD NOW ON APP STORE -
-
-
- ); -}; - -// Main composition - 20 seconds total -export const ConceptIRetroArcade: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptJ-Conspiracy.tsx b/feels-promo/src/ConceptJ-Conspiracy.tsx deleted file mode 100644 index 0d01819..0000000 --- a/feels-promo/src/ConceptJ-Conspiracy.tsx +++ /dev/null @@ -1,609 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, - Easing, -} from "remotion"; - -// Film grain effect -const FilmGrain: React.FC<{ intensity?: number }> = ({ intensity = 0.15 }) => { - const frame = useCurrentFrame(); - - return ( -
- ); -}; - -// Redacted text bar -const Redacted: React.FC<{ width: number }> = ({ width }) => ( - -); - -// Glitch/static overlay -const StaticOverlay: React.FC<{ active: boolean }> = ({ active }) => { - const frame = useCurrentFrame(); - - if (!active) return null; - - return ( -
- ); -}; - -// Document stamp -const ClassifiedStamp: React.FC<{ delay?: number }> = ({ delay = 0 }) => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const stampProgress = spring({ - frame: frame - delay, - fps, - config: { damping: 8, stiffness: 200 }, - }); - - return ( -
-
- CLASSIFIED -
-
- ); -}; - -// Scene 1: The Hook - "They don't want you to know" -const HookScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const staticActive = frame < fps * 0.5 || (frame > fps * 2 && frame < fps * 2.3); - - const textOpacity = interpolate(frame, [fps * 0.5, fps * 1], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }); - - const zoomIn = interpolate(frame, [0, fps * 4], [1, 1.1], { - extrapolateRight: "clamp", - }); - - return ( - - - - - {/* Dark vignette */} -
- - {/* Ominous text */} -
-
- WHAT IF EVERYTHING YOU KNEW -
-
- WAS A LIE? -
-
- - {/* Timestamp */} -
- DOC-7X-{frame.toString().padStart(4, "0")} -
- - ); -}; - -// Scene 2: The Evidence - Redacted documents -const EvidenceScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const docSlide = interpolate(frame, [0, fps], [100, 0], { - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - }); - - return ( - - - - {/* Cork board background */} -
- - {/* Document */} -
- {/* Header */} -
- INTERNAL MEMO - RESTRICTED ACCESS -
- - {/* Body text with redactions */} -
- Subject: Emotional Awareness Initiative -
-
- The has determined that widespread - of emotional patterns could lead to - self-improvement. This is - to our interests. -
-
- Recommendation: Continue suppression of - tracking tools. -
- - {/* Classified stamp */} - -
- - {/* Red strings connecting */} - - - - - - {/* Narration text */} -
-
- "They don't want you to understand yourself." -
-
- - ); -}; - -// Scene 3: The Truth - Revelation -const TruthScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const revealProgress = interpolate(frame, [0, fps * 2], [0, 1], { - extrapolateRight: "clamp", - }); - - const glitchActive = frame % 45 < 3; - - return ( - - - - - {/* Dramatic light rays */} -
- - {/* The truth revealed */} -
-
- THE TRUTH IS -
- -
- YOUR EMOTIONS -
- -
- MATTER -
-
- - {/* Bottom text */} -
-
- And there's an app that knows it. -
-
- - ); -}; - -// Scene 4: The Solution - Feels reveal -const SolutionScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoProgress = spring({ - frame, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - // Typing effect for tagline - const tagline = "Track your truth."; - const typedLength = Math.floor( - interpolate(frame, [fps * 1.5, fps * 3], [0, tagline.length], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }) - ); - - return ( - - - - {/* Spotlight effect */} -
- - {/* App icon */} -
- -
- - {/* App name */} -
-
- Feels -
- - {/* Typed tagline */} -
- {tagline.slice(0, typedLength)} - | -
-
- - {/* "Wake up" text */} -
-
- WAKE UP. DOWNLOAD NOW. -
-
- - {/* File number */} -
- CASE CLOSED -
- - ); -}; - -// Main composition - 20 seconds total -export const ConceptJConspiracy: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptK-SportsCenter.tsx b/feels-promo/src/ConceptK-SportsCenter.tsx deleted file mode 100644 index 56ed2ac..0000000 --- a/feels-promo/src/ConceptK-SportsCenter.tsx +++ /dev/null @@ -1,701 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, - Easing, -} from "remotion"; - -// ESPN-style colors -const ESPN_RED = "#cc0000"; -const ESPN_DARK = "#1a1a1a"; -const ESPN_YELLOW = "#ffc629"; - -// Breaking news ticker -const NewsTicker: React.FC = () => { - const frame = useCurrentFrame(); - const { width } = useVideoConfig(); - - const headlines = [ - "BREAKING: Local user hits 30-day streak, experts baffled", - "MOOD ALERT: Wednesday showing signs of improvement league-wide", - "TRADE DEADLINE: Bad vibes traded for good vibes in blockbuster deal", - "INJURY REPORT: Monday motivation OUT indefinitely", - "STATS: Average mood up 15% since app download", - ]; - - const tickerText = headlines.join(" • "); - const tickerWidth = tickerText.length * 14; - const offset = (frame * 3) % (tickerWidth + width); - - return ( -
-
- - FEELS CENTER - -
-
- {tickerText} -
-
- ); -}; - -// Score bug / mood tracker -const MoodScoreBug: React.FC<{ mood: string; score: number; streak: number }> = ({ - mood, - score, - streak, -}) => { - return ( -
-
-
TODAY
-
{mood}
-
-
-
SCORE
-
- {score} -
-
-
-
STREAK
-
- {streak}🔥 -
-
-
- ); -}; - -// Scene 1: Opening - "Welcome to Feels Center" -const OpeningScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoSlam = spring({ - frame, - fps, - config: { damping: 8, stiffness: 150 }, - }); - - const textReveal = interpolate(frame, [fps * 0.5, fps * 1.5], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }); - - return ( - - {/* Dramatic spotlight */} -
- - {/* Logo slam */} -
-
- FEELS -
-
- CENTER -
-
- - {/* Subtitle */} -
-
- YOUR EMOTIONAL HIGHLIGHTS -
-
- - {/* ESPN-style corner graphics */} -
- LIVE - -
- - - - ); -}; - -// Scene 2: Play of the Day - Mood selection replay -const PlayOfDayScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const replayProgress = interpolate(frame, [fps * 0.5, fps * 3], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }); - - // Slow-mo finger movement - const fingerX = interpolate(replayProgress, [0, 0.8, 1], [0, 200, 200]); - const fingerY = interpolate(replayProgress, [0, 0.8, 0.9, 1], [100, 0, -20, 0]); - - // Impact flash - const impactFlash = replayProgress > 0.85 && replayProgress < 0.95; - - return ( - - {/* "PLAY OF THE DAY" banner */} -
-
- - 🏆 PLAY OF THE DAY - -
-
- - {/* Replay frame */} -
- {/* Mood buttons */} -
- {["😢", "😕", "😐", "🙂", "😊"].map((emoji, i) => { - const isTarget = i === 4; - const isSelected = isTarget && replayProgress > 0.85; - - return ( -
- {emoji} -
- ); - })} -
- - {/* Slow-mo finger */} -
- 👆 -
- - {/* Impact lines */} - {impactFlash && ( - <> - {[...Array(8)].map((_, i) => ( -
- ))} - - )} -
- - {/* Slow-mo indicator */} -
-
- SLOW-MO REPLAY -
-
🎬
-
- - {/* Commentary */} -
0.9 ? 1 : 0, - }} - > -
- "WHAT A SELECTION! ABSOLUTELY CLINICAL!" -
-
- - - - ); -}; - -// Scene 3: Stats breakdown -const StatsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const stats = [ - { label: "DAYS TRACKED", value: 127, color: "#10b981" }, - { label: "CURRENT STREAK", value: 23, color: ESPN_YELLOW }, - { label: "BEST STREAK", value: 45, color: ESPN_RED }, - { label: "MOOD AVERAGE", value: "4.2", color: "#3b82f6" }, - ]; - - return ( - - {/* Stats title */} -
-
- 📊 SEASON STATS -
-
- - {/* Stats grid */} -
- {stats.map((stat, i) => { - const delay = i * 8; - const statProgress = spring({ - frame: frame - delay, - fps, - config: { damping: 12 }, - }); - - const countUp = Math.floor( - interpolate(statProgress, [0, 1], [0, typeof stat.value === "number" ? stat.value : parseFloat(stat.value)]) - ); - - return ( -
-
- {stat.label} -
-
- {typeof stat.value === "number" ? countUp : stat.value} -
-
- ); - })} -
- - - -
- ); -}; - -// Scene 4: CTA - "Download to join the league" -const CTAScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoProgress = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - return ( - - {/* Dramatic background */} -
- - {/* App icon */} -
- -
- - {/* CTA text */} -
-
- Feels -
-
- JOIN THE LEAGUE -
-
- - {/* ESPN-style "Download" button */} -
-
- - DOWNLOAD NOW - -
-
- - {/* "THIS HAS BEEN" outro */} -
-
- This has been FEELS CENTER. Track responsibly. -
-
- - ); -}; - -// Main composition - 20 seconds total -export const ConceptKSportsCenter: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/ConceptL-Musical.tsx b/feels-promo/src/ConceptL-Musical.tsx deleted file mode 100644 index f24e1c5..0000000 --- a/feels-promo/src/ConceptL-Musical.tsx +++ /dev/null @@ -1,724 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, - Sequence, - Easing, -} from "remotion"; - -// Stage curtain component -const Curtain: React.FC<{ side: "left" | "right"; open: number }> = ({ - side, - open, -}) => { - const offset = interpolate(open, [0, 1], [0, 100]); - - return ( -
- {/* Curtain folds */} - {[...Array(8)].map((_, i) => ( -
- ))} -
- ); -}; - -// Spotlight effect -const Spotlight: React.FC<{ - x: number; - y: number; - size?: number; - color?: string; - intensity?: number; -}> = ({ x, y, size = 400, color = "#fff", intensity = 0.6 }) => ( -
-); - -// Dancing emoji character -const DancingEmoji: React.FC<{ - emoji: string; - x: number; - y: number; - size?: number; - delay?: number; - danceStyle?: "bounce" | "spin" | "sway"; -}> = ({ emoji, x, y, size = 100, delay = 0, danceStyle = "bounce" }) => { - const frame = useCurrentFrame(); - const localFrame = frame - delay; - - let transform = ""; - - switch (danceStyle) { - case "bounce": - const bounceY = Math.abs(Math.sin(localFrame * 0.2)) * 30; - transform = `translateY(${-bounceY}px)`; - break; - case "spin": - transform = `rotate(${localFrame * 5}deg)`; - break; - case "sway": - const swayX = Math.sin(localFrame * 0.15) * 20; - const swayRotate = Math.sin(localFrame * 0.15) * 10; - transform = `translateX(${swayX}px) rotate(${swayRotate}deg)`; - break; - } - - return ( -
- {emoji} -
- ); -}; - -// Stage lights at top -const StageLights: React.FC = () => { - const frame = useCurrentFrame(); - - const colors = ["#ff6b6b", "#feca57", "#48dbfb", "#ff9ff3", "#1dd1a1"]; - - return ( -
- {colors.map((color, i) => { - const pulse = Math.sin(frame * 0.1 + i) * 0.3 + 0.7; - return ( -
-
-
- ); - })} -
- ); -}; - -// Scene 1: Curtain Rise - "Welcome to the show" -const CurtainRiseScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const curtainOpen = interpolate(frame, [fps * 1, fps * 3], [0, 1], { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - }); - - const titleProgress = spring({ - frame: frame - fps * 2, - fps, - config: { damping: 12, stiffness: 80 }, - }); - - return ( - - {/* Stage floor */} -
- - {/* Spotlight */} - - - {/* Title card */} -
-
- Welcome to -
-
- FEELS -
-
- The Musical -
-
- - - - - - ); -}; - -// Scene 2: "The Feelings Song" - Dancing mood emojis -const FeelingSongScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - const emojis = [ - { emoji: "😢", color: "#3b82f6", name: "SADNESS" }, - { emoji: "😤", color: "#ef4444", name: "ANGER" }, - { emoji: "😊", color: "#10b981", name: "JOY" }, - { emoji: "😰", color: "#8b5cf6", name: "ANXIETY" }, - { emoji: "🥰", color: "#ec4899", name: "LOVE" }, - ]; - - // Choreographed positions - const getPosition = (index: number, progress: number) => { - const centerX = width / 2; - const baseY = height * 0.5; - - // Dance formation - V shape to line to circle - const phase = Math.floor(progress * 3) % 3; - - if (phase === 0) { - // V formation - const vX = centerX + (index - 2) * 150; - const vY = baseY + Math.abs(index - 2) * 80; - return { x: vX - 50, y: vY }; - } else if (phase === 1) { - // Line formation - const lineX = centerX + (index - 2) * 180; - return { x: lineX - 50, y: baseY }; - } else { - // Circle formation - const angle = (index / 5) * Math.PI * 2 + progress * 2; - const radius = 250; - return { - x: centerX + Math.cos(angle) * radius - 50, - y: baseY + Math.sin(angle) * radius * 0.5, - }; - } - }; - - const danceProgress = interpolate(frame, [0, fps * 5], [0, 1], { - extrapolateRight: "clamp", - }); - - return ( - - {/* Stage floor with reflection */} -
- - {/* Multiple spotlights */} - {emojis.map((e, i) => { - const pos = getPosition(i, danceProgress); - return ( - - ); - })} - - {/* "EVERYBODY FEEL!" banner */} -
-
- ♪ EVERYBODY FEEL! ♪ -
-
- - {/* Dancing emojis */} - {emojis.map((e, i) => { - const pos = getPosition(i, danceProgress); - const delay = i * 3; - - return ( - - ); - })} - - {/* Musical notes floating */} - {["♪", "♫", "♬", "♩"].map((note, i) => { - const noteX = (frame * 2 + i * 200) % (width + 100) - 50; - const noteY = 200 + Math.sin(frame * 0.1 + i) * 100; - - return ( -
- {note} -
- ); - })} - - - - ); -}; - -// Scene 3: Solo number - Joy takes center stage -const SoloNumberScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - const spotlightPulse = Math.sin(frame * 0.1) * 0.2 + 0.8; - - // Joy's dramatic entrance - const joyEnter = spring({ - frame, - fps, - config: { damping: 12, stiffness: 60 }, - }); - - const joyY = interpolate(joyEnter, [0, 1], [height, height * 0.4]); - - // Star burst behind Joy - const starRotation = frame * 0.5; - - return ( - - {/* Dramatic backdrop */} -
- - {/* Star burst */} -
- {[...Array(12)].map((_, i) => ( -
- ))} -
- - {/* Giant spotlight on Joy */} - - - {/* Joy - center stage */} -
- 😊 -
- - {/* Lyric text */} -
-
- "One tap is all it takes..." -
-
- "To know how your heart feels today!" -
-
- - - - ); -}; - -// Scene 4: Finale - All together + app reveal -const FinaleScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, width, height } = useVideoConfig(); - - const emojis = ["😢", "😕", "😐", "🙂", "😊"]; - - const logoProgress = spring({ - frame: frame - fps * 1, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - // Confetti - const confettiColors = ["#ff6b6b", "#feca57", "#48dbfb", "#ff9ff3", "#1dd1a1"]; - - return ( - - {/* Grand finale lighting */} -
- - {/* Line of emojis at top */} -
- {emojis.map((emoji, i) => { - const delay = i * 3; - const emojiProgress = spring({ - frame: frame - delay, - fps, - config: { damping: 12 }, - }); - - return ( -
- {emoji} -
- ); - })} -
- - {/* App icon center stage */} -
- -
- - {/* App name */} -
-
- Feels -
-
- ♪ Download Today ♪ -
-
- - {/* Confetti */} - {[...Array(40)].map((_, i) => { - const seed = i * 137.5; - const x = (Math.sin(seed) * 0.5 + 0.5) * width; - const fallProgress = interpolate( - frame, - [fps * 1 + i * 2, fps * 5], - [0, 1], - { extrapolateLeft: "clamp", extrapolateRight: "clamp" } - ); - const y = interpolate(fallProgress, [0, 1], [-50, height + 50]); - - return ( -
- ); - })} - - - - ); -}; - -// Main composition - 25 seconds total -export const ConceptLMusical: React.FC = () => { - const { fps } = useVideoConfig(); - - return ( - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/FeelsPromo.tsx b/feels-promo/src/FeelsPromo.tsx deleted file mode 100644 index cb35c3b..0000000 --- a/feels-promo/src/FeelsPromo.tsx +++ /dev/null @@ -1,933 +0,0 @@ -import { - AbsoluteFill, - Img, - staticFile, - useCurrentFrame, - useVideoConfig, - interpolate, - spring, -} from "remotion"; -import { - TransitionSeries, - linearTiming, -} from "@remotion/transitions"; -import { fade } from "@remotion/transitions/fade"; - -// Tiled App Icon Background Component -const TiledIconBackground: React.FC<{ color?: string }> = ({ - color = "linear-gradient(135deg, #667eea 0%, #764ba2 100%)" -}) => { - const frame = useCurrentFrame(); - const { width, height } = useVideoConfig(); - - const iconSize = 80; - const gap = 40; - const cellSize = iconSize + gap; - - const cols = Math.ceil(width / cellSize) + 4; - const rows = Math.ceil(height / cellSize) + 4; - - const offsetX = (frame * 0.3) % cellSize; - const offsetY = (frame * 0.2) % cellSize; - - return ( - -
- {[...Array(rows)].map((_, row) => - [...Array(cols)].map((_, col) => { - const staggerX = row % 2 === 0 ? 0 : cellSize / 2; - return ( - - ); - }) - )} -
-
- ); -}; - -// Reusable Phone Component -const PhoneFrame: React.FC<{ - mediaSrc: string; - width?: number; - rotation?: number; - style?: React.CSSProperties; -}> = ({ mediaSrc, width = 460, rotation = 0, style }) => { - const aspectRatio = 2760 / 1350; - const height = width * aspectRatio; - - return ( -
-
- -
- -
- ); -}; - -// Scene 1: Hero - Your mood. Your journey. Your way. -const HeroScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [80, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - const phoneX = interpolate(phoneProgress, [0, 1], [100, 0]); - - return ( - - - - {/* Large title - top left */} -
-
- Your mood. -
- Your journey. -
- Your way. -
-
- - {/* Phone - large, positioned right-center */} -
- -
-
- ); -}; - -// Scene 2: Tap. Logged. Done. -const WidgetWatchScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const widgetProgress = spring({ - frame: frame - 5, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const widgetScale = interpolate(widgetProgress, [0, 1], [0.7, 1]); - - const watchProgress = spring({ - frame: frame - 12, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const watchScale = interpolate(watchProgress, [0, 1], [0.7, 1]); - - return ( - - - - {/* Title */} -
-
- Tap. -
- Logged. -
- Done. -
-
- Never miss a day -
-
- - {/* Widget - large, center-left */} -
- -
- One-tap widgets -
-
- - {/* Watch - right side */} -
-
-
- -
- -
-
- Wrist ready -
-
-
- ); -}; - -// Scene 3: Reflect & Record -const JournalScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - return ( - - - - {/* Title */} -
-
- Reflect & Record -
-
- Add notes & photos to remember why -
-
- - {/* Phone - large, centered, tilted */} -
- -
-
- ); -}; - -// Scene 4: Beautiful Insights -const InsightsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - const badgeProgress = spring({ - frame: frame - 20, - fps, - config: { damping: 15, stiffness: 100 }, - }); - const badgeScale = interpolate(badgeProgress, [0, 1], [0, 1]); - - return ( - - - - {/* Title */} -
-
- Beautiful -
- Insights -
-
- - {/* Phone - centered, much larger */} -
- -
- - {/* Apple AI Badge */} -
- - - Powered by Apple AI - -
-
- ); -}; - -// Scene 5: Private & Secure -const PrivacyScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - const shieldProgress = spring({ - frame: frame - 15, - fps, - config: { damping: 10, stiffness: 100 }, - }); - const shieldScale = interpolate(shieldProgress, [0, 1], [0, 1]); - - return ( - - - - {/* Title */} -
-
- Private -
- & Secure -
-
- Syncs with Apple Health • Locked to you -
-
- - {/* Shield icon */} -
- 🛡️ -
- - {/* Phone - right side, much larger */} -
- -
-
- ); -}; - -// Scene 6: Complete Customization -const ThemesScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - return ( - - - - {/* Title - top right aligned */} -
-
- Complete -
- Customization -
-
- Your Style -
-
- 12 Thoughtful Themes -
-
- - {/* Phone - left side, much larger */} -
- -
-
- ); -}; - -// Scene 7: Guidance that gets you -const NotificationsScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const titleProgress = spring({ frame, fps, config: { damping: 200 } }); - const titleY = interpolate(titleProgress, [0, 1], [60, 0]); - const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]); - - const phoneProgress = spring({ - frame: frame - 8, - fps, - config: { damping: 12, stiffness: 80 }, - }); - const phoneScale = interpolate(phoneProgress, [0, 1], [0.8, 1]); - - return ( - - - - {/* Title */} -
-
- Guidance that -
- gets you -
-
- - {/* Phone - large, right-center */} -
- -
-
- ); -}; - -// Outro Scene -const OutroScene: React.FC = () => { - const frame = useCurrentFrame(); - const { fps } = useVideoConfig(); - - const logoScale = spring({ - frame, - fps, - config: { damping: 10, stiffness: 80 }, - }); - - const textOpacity = spring({ - frame: frame - 15, - fps, - config: { damping: 200 }, - }); - - const glowIntensity = interpolate( - Math.sin(frame * 0.1), - [-1, 1], - [0.3, 0.6] - ); - - return ( - - - -
- -
- -
- Feels -
-
- Track your mood. Understand yourself. -
-
- - ); -}; - -export const FeelsPromoV1: React.FC = () => { - const { fps } = useVideoConfig(); - - const sceneDuration = 3.5 * fps; - const transitionDuration = Math.round(0.6 * fps); - - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/feels-promo/src/HelloWorld.tsx b/feels-promo/src/HelloWorld.tsx deleted file mode 100644 index eb108db..0000000 --- a/feels-promo/src/HelloWorld.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { spring } from "remotion"; -import { - AbsoluteFill, - interpolate, - Sequence, - useCurrentFrame, - useVideoConfig, -} from "remotion"; -import { Logo } from "./HelloWorld/Logo"; -import { Subtitle } from "./HelloWorld/Subtitle"; -import { Title } from "./HelloWorld/Title"; -import { z } from "zod"; -import { zColor } from "@remotion/zod-types"; - -export const myCompSchema = z.object({ - titleText: z.string(), - titleColor: zColor(), - logoColor1: zColor(), - logoColor2: zColor(), -}); - -export const HelloWorld: React.FC> = ({ - titleText: propOne, - titleColor: propTwo, - logoColor1, - logoColor2, -}) => { - const frame = useCurrentFrame(); - const { durationInFrames, fps } = useVideoConfig(); - - // Animate from 0 to 1 after 25 frames - const logoTranslationProgress = spring({ - frame: frame - 25, - fps, - config: { - damping: 100, - }, - }); - - // Move the logo up by 150 pixels once the transition starts - const logoTranslation = interpolate( - logoTranslationProgress, - [0, 1], - [0, -150], - ); - - // Fade out the animation at the end - const opacity = interpolate( - frame, - [durationInFrames - 25, durationInFrames - 15], - [1, 0], - { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - }, - ); - - // A is just a absolutely positioned
! - return ( - - - - - - {/* Sequences can shift the time for its children! */} - - - </Sequence> - {/* The subtitle will only enter on the 75th frame. */} - <Sequence from={75}> - <Subtitle /> - </Sequence> - </AbsoluteFill> - </AbsoluteFill> - ); -}; diff --git a/feels-promo/src/HelloWorld/Arc.tsx b/feels-promo/src/HelloWorld/Arc.tsx deleted file mode 100644 index e580b47..0000000 --- a/feels-promo/src/HelloWorld/Arc.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { useState } from "react"; -import { random, useVideoConfig } from "remotion"; - -const getCircumferenceOfArc = (rx: number, ry: number) => { - return Math.PI * 2 * Math.sqrt((rx * rx + ry * ry) / 2); -}; - -const rx = 135; -const ry = 300; -const cx = 960; -const cy = 540; -const arcLength = getCircumferenceOfArc(rx, ry); -const strokeWidth = 30; - -export const Arc: React.FC<{ - progress: number; - rotation: number; - rotateProgress: number; - color1: string; - color2: string; -}> = ({ progress, rotation, rotateProgress, color1, color2 }) => { - const { width, height } = useVideoConfig(); - - // Each svg Id must be unique to not conflict with each other - const [gradientId] = useState(() => String(random(null))); - - return ( - <svg - viewBox={`0 0 ${width} ${height}`} - style={{ - position: "absolute", - transform: `rotate(${rotation * rotateProgress}deg)`, - }} - > - <defs> - <linearGradient id={gradientId} x1="0%" y1="0%" x2="0%" y2="100%"> - <stop offset="0%" stopColor={color1} /> - <stop offset="100%" stopColor={color2} /> - </linearGradient> - </defs> - <ellipse - cx={cx} - cy={cy} - rx={rx} - ry={ry} - fill="none" - stroke={`url(#${gradientId})`} - strokeDasharray={arcLength} - strokeDashoffset={arcLength - arcLength * progress} - strokeLinecap="round" - strokeWidth={strokeWidth} - /> - </svg> - ); -}; diff --git a/feels-promo/src/HelloWorld/Atom.tsx b/feels-promo/src/HelloWorld/Atom.tsx deleted file mode 100644 index 5fdb507..0000000 --- a/feels-promo/src/HelloWorld/Atom.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { useState } from "react"; -import { random, useVideoConfig } from "remotion"; - -export const Atom: React.FC<{ - scale: number; - color1: string; - color2: string; -}> = ({ scale, color1, color2 }) => { - const config = useVideoConfig(); - - // Each SVG ID must be unique to not conflict with each other - const [gradientId] = useState(() => String(random(null))); - - return ( - <svg - viewBox={`0 0 ${config.width} ${config.height}`} - style={{ - position: "absolute", - transform: `scale(${scale})`, - }} - > - <defs> - <linearGradient id={gradientId} x1="0%" y1="0%" x2="100%" y2="0%"> - <stop offset="0%" stopColor={color1} /> - <stop offset="100%" stopColor={color2} /> - </linearGradient> - </defs> - <circle - r={70} - cx={config.width / 2} - cy={config.height / 2} - fill={`url(#${gradientId})`} - /> - </svg> - ); -}; diff --git a/feels-promo/src/HelloWorld/Logo.tsx b/feels-promo/src/HelloWorld/Logo.tsx deleted file mode 100644 index 00d369b..0000000 --- a/feels-promo/src/HelloWorld/Logo.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { - AbsoluteFill, - interpolate, - spring, - useCurrentFrame, - useVideoConfig, -} from "remotion"; -import { Arc } from "./Arc"; -import { Atom } from "./Atom"; -import { z } from "zod"; -import { zColor } from "@remotion/zod-types"; - -export const myCompSchema2 = z.object({ - logoColor1: zColor(), - logoColor2: zColor(), -}); - -export const Logo: React.FC<z.infer<typeof myCompSchema2>> = ({ - logoColor1: color1, - logoColor2: color2, -}) => { - const videoConfig = useVideoConfig(); - const frame = useCurrentFrame(); - - const development = spring({ - config: { - damping: 100, - mass: 0.5, - }, - fps: videoConfig.fps, - frame, - }); - - const rotationDevelopment = spring({ - config: { - damping: 100, - mass: 0.5, - }, - fps: videoConfig.fps, - frame, - }); - - const scale = spring({ - frame, - config: { - mass: 0.5, - }, - fps: videoConfig.fps, - }); - - const logoRotation = interpolate( - frame, - [0, videoConfig.durationInFrames], - [0, 360], - ); - - return ( - <AbsoluteFill - style={{ - transform: `scale(${scale}) rotate(${logoRotation}deg)`, - }} - > - <Arc - rotateProgress={rotationDevelopment} - progress={development} - rotation={30} - color1={color1} - color2={color2} - /> - <Arc - rotateProgress={rotationDevelopment} - rotation={90} - progress={development} - color1={color1} - color2={color2} - /> - <Arc - rotateProgress={rotationDevelopment} - rotation={-30} - progress={development} - color1={color1} - color2={color2} - /> - <Atom scale={rotationDevelopment} color1={color1} color2={color2} /> - </AbsoluteFill> - ); -}; diff --git a/feels-promo/src/HelloWorld/Subtitle.tsx b/feels-promo/src/HelloWorld/Subtitle.tsx deleted file mode 100644 index 9ccbe5d..0000000 --- a/feels-promo/src/HelloWorld/Subtitle.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from "react"; -import { interpolate, useCurrentFrame } from "remotion"; -import { COLOR_1, FONT_FAMILY } from "./constants"; - -const subtitle: React.CSSProperties = { - fontFamily: FONT_FAMILY, - fontSize: 40, - textAlign: "center", - position: "absolute", - bottom: 140, - width: "100%", -}; - -const codeStyle: React.CSSProperties = { - color: COLOR_1, -}; - -export const Subtitle: React.FC = () => { - const frame = useCurrentFrame(); - const opacity = interpolate(frame, [0, 30], [0, 1]); - return ( - <div style={{ ...subtitle, opacity }}> - Edit <code style={codeStyle}>src/Root.tsx</code> and save to reload. - </div> - ); -}; diff --git a/feels-promo/src/HelloWorld/Title.tsx b/feels-promo/src/HelloWorld/Title.tsx deleted file mode 100644 index d691214..0000000 --- a/feels-promo/src/HelloWorld/Title.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from "react"; -import { spring, useCurrentFrame, useVideoConfig } from "remotion"; -import { FONT_FAMILY } from "./constants"; - -const title: React.CSSProperties = { - fontFamily: FONT_FAMILY, - fontWeight: "bold", - fontSize: 100, - textAlign: "center", - position: "absolute", - bottom: 160, - width: "100%", -}; - -const word: React.CSSProperties = { - marginLeft: 10, - marginRight: 10, - display: "inline-block", -}; - -export const Title: React.FC<{ - readonly titleText: string; - readonly titleColor: string; -}> = ({ titleText, titleColor }) => { - const videoConfig = useVideoConfig(); - const frame = useCurrentFrame(); - - const words = titleText.split(" "); - - return ( - <h1 style={title}> - {words.map((t, i) => { - const delay = i * 5; - - const scale = spring({ - fps: videoConfig.fps, - frame: frame - delay, - config: { - damping: 200, - }, - }); - - return ( - <span - key={t} - style={{ - ...word, - color: titleColor, - transform: `scale(${scale})`, - }} - > - {t} - </span> - ); - })} - </h1> - ); -}; diff --git a/feels-promo/src/HelloWorld/constants.ts b/feels-promo/src/HelloWorld/constants.ts deleted file mode 100644 index e20c050..0000000 --- a/feels-promo/src/HelloWorld/constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Change any of these to update your video live. - -export const COLOR_1 = "#86A8E7"; - -export const FONT_FAMILY = "SF Pro Text, Helvetica, Arial, sans-serif"; diff --git a/feels-promo/src/LiveActivityAnimation.tsx b/feels-promo/src/LiveActivityAnimation.tsx deleted file mode 100644 index 9584160..0000000 --- a/feels-promo/src/LiveActivityAnimation.tsx +++ /dev/null @@ -1,280 +0,0 @@ -import React from "react"; -import { - AbsoluteFill, - interpolate, - useCurrentFrame, - useVideoConfig, - spring, - Easing, -} from "remotion"; - -// Mood colors matching the app -const MOOD_COLORS = { - horrible: "#F44336", - bad: "#FF9800", - average: "#FFC107", - good: "#8BC34A", - great: "#4CAF50", -}; - -// Get mood based on progress -const getMoodForProgress = (progress: number): { name: string; color: string } => { - if (progress < 0.2) return { name: "Horrible", color: MOOD_COLORS.horrible }; - if (progress < 0.4) return { name: "Bad", color: MOOD_COLORS.bad }; - if (progress < 0.6) return { name: "Average", color: MOOD_COLORS.average }; - if (progress < 0.8) return { name: "Good", color: MOOD_COLORS.good }; - return { name: "Great", color: MOOD_COLORS.great }; -}; - -// Flame SVG icon -const FlameIcon: React.FC<{ size: number; color: string }> = ({ size, color }) => ( - <svg - width={size} - height={size} - viewBox="0 0 24 24" - fill={color} - xmlns="http://www.w3.org/2000/svg" - > - <path d="M12 23C16.1421 23 19.5 19.6421 19.5 15.5C19.5 14.1183 19.1425 12.8052 18.5 11.6447C18.5 11.6447 18 12.5 17 12.5C17 12.5 18 9.5 16 6C14.5 7.5 13.5 8 12.5 8C12.5 8 13.5 5 12 2C10.5 4 9.5 5 8 6.5C6.5 8 5 10 5 12.5C5 12.5 4.5 12 4 11.5C4 11.5 3.5 13 3.5 14.5C3.5 19.1944 7.30558 23 12 23ZM12 20C9.79086 20 8 18.2091 8 16C8 15.3504 8.15822 14.7369 8.43721 14.1967C8.43721 14.1967 9 15 10 15C10 15 9 13 10 11C10.75 11.75 11.25 12 11.75 12C11.75 12 11.25 10.5 12 9C12.75 10 13.25 10.5 14 11.25C14.75 12 15.5 13 15.5 14.5C15.5 14.5 16 14 16.25 13.75C16.25 13.75 16.5 14.5 16.5 15.25C16.5 17.8734 14.5 20 12 20Z" /> - </svg> -); - -export const LiveActivityAnimation: React.FC = () => { - const frame = useCurrentFrame(); - const { fps, durationInFrames, width, height } = useVideoConfig(); - - const targetStreak = 365; - - // Animation timing - const animationStartFrame = fps * 1; // Start after 1 second - const animationEndFrame = durationInFrames - fps * 1; // End 1 second before end - const animationDuration = animationEndFrame - animationStartFrame; - - // Calculate current streak with easing - const rawProgress = interpolate( - frame, - [animationStartFrame, animationEndFrame], - [0, 1], - { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - } - ); - - const currentStreak = Math.round(rawProgress * targetStreak); - const progressPercent = currentStreak / targetStreak; - const mood = getMoodForProgress(progressPercent); - - // Spring animation for the flame icon - const flameScale = spring({ - frame: frame % 15, // Pulse every 15 frames - fps, - config: { - damping: 10, - stiffness: 200, - mass: 0.5, - }, - }); - - const flameScaleValue = interpolate(flameScale, [0, 1], [1, 1.1]); - - // Fade in animation - const fadeIn = interpolate(frame, [0, fps * 0.5], [0, 1], { - extrapolateRight: "clamp", - }); - - return ( - <AbsoluteFill - style={{ - backgroundColor: "transparent", - justifyContent: "center", - alignItems: "center", - fontFamily: "-apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif", - opacity: fadeIn, - }} - > - {/* Live Activity Card */} - <div - style={{ - width: width * 0.9, - backgroundColor: "rgba(44, 44, 46, 0.95)", - borderRadius: 24, - padding: 24, - boxShadow: "0 8px 32px rgba(0, 0, 0, 0.4)", - }} - > - <div - style={{ - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: 24, - }} - > - {/* Streak Indicator */} - <div - style={{ - display: "flex", - flexDirection: "column", - alignItems: "center", - gap: 8, - }} - > - <div style={{ transform: `scale(${flameScaleValue})` }}> - <FlameIcon size={64} color="#FF9500" /> - </div> - <div - style={{ - fontSize: 56, - fontWeight: 700, - color: "#FFFFFF", - lineHeight: 1, - }} - > - {currentStreak} - </div> - <div - style={{ - fontSize: 18, - color: "rgba(255, 255, 255, 0.6)", - }} - > - day streak - </div> - </div> - - {/* Divider */} - <div - style={{ - width: 1, - height: 100, - backgroundColor: "rgba(255, 255, 255, 0.2)", - }} - /> - - {/* Status Section */} - <div - style={{ - display: "flex", - flexDirection: "column", - gap: 12, - flex: 1, - }} - > - {currentStreak > 0 ? ( - <> - <div - style={{ - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: 12, - }} - > - {/* Mood Color Circle */} - <div - style={{ - width: 40, - height: 40, - borderRadius: 20, - backgroundColor: mood.color, - boxShadow: `0 0 20px ${mood.color}80`, - }} - /> - <div style={{ display: "flex", flexDirection: "column" }}> - <div - style={{ - fontSize: 16, - color: "rgba(255, 255, 255, 0.6)", - }} - > - Today's mood - </div> - <div - style={{ - fontSize: 24, - fontWeight: 600, - color: "#FFFFFF", - }} - > - {mood.name} - </div> - </div> - </div> - </> - ) : ( - <div style={{ display: "flex", flexDirection: "column" }}> - <div - style={{ - fontSize: 24, - fontWeight: 600, - color: "#FFFFFF", - }} - > - Start your streak! - </div> - <div - style={{ - fontSize: 16, - color: "rgba(255, 255, 255, 0.6)", - }} - > - Tap to log your mood - </div> - </div> - )} - </div> - </div> - - {/* Progress Bar Section */} - <div - style={{ - marginTop: 24, - display: "flex", - flexDirection: "column", - gap: 12, - }} - > - {/* Progress Bar */} - <div - style={{ - width: "100%", - height: 12, - backgroundColor: "rgba(255, 255, 255, 0.1)", - borderRadius: 6, - overflow: "hidden", - }} - > - <div - style={{ - width: `${progressPercent * 100}%`, - height: "100%", - background: `linear-gradient(90deg, ${MOOD_COLORS.horrible}, ${MOOD_COLORS.bad}, ${MOOD_COLORS.average}, ${MOOD_COLORS.good}, ${MOOD_COLORS.great})`, - borderRadius: 6, - transition: "width 0.1s ease-out", - }} - /> - </div> - - {/* Progress Label */} - <div - style={{ - display: "flex", - justifyContent: "space-between", - fontSize: 18, - color: "rgba(255, 255, 255, 0.6)", - }} - > - <span>0</span> - <span style={{ color: "#FFFFFF", fontWeight: 600 }}> - {currentStreak} / {targetStreak} days - </span> - <span>{targetStreak}</span> - </div> - </div> - </div> - - </AbsoluteFill> - ); -}; diff --git a/feels-promo/src/LiveActivityCard.tsx b/feels-promo/src/LiveActivityCard.tsx deleted file mode 100644 index f11d9f9..0000000 --- a/feels-promo/src/LiveActivityCard.tsx +++ /dev/null @@ -1,261 +0,0 @@ -import { interpolate, useCurrentFrame, useVideoConfig, spring, Easing } from "remotion"; - -// Mood colors matching the app -const MOOD_COLORS = { - horrible: "#F44336", - bad: "#FF9800", - average: "#FFC107", - good: "#8BC34A", - great: "#4CAF50", -}; - -// Get mood based on progress -const getMoodForProgress = (progress: number): { name: string; color: string } => { - if (progress < 0.2) return { name: "Horrible", color: MOOD_COLORS.horrible }; - if (progress < 0.4) return { name: "Bad", color: MOOD_COLORS.bad }; - if (progress < 0.6) return { name: "Average", color: MOOD_COLORS.average }; - if (progress < 0.8) return { name: "Good", color: MOOD_COLORS.good }; - return { name: "Great", color: MOOD_COLORS.great }; -}; - -// Flame SVG icon -const FlameIcon: React.FC<{ size: number; color: string }> = ({ size, color }) => ( - <svg - width={size} - height={size} - viewBox="0 0 24 24" - fill={color} - xmlns="http://www.w3.org/2000/svg" - > - <path d="M12 23C16.1421 23 19.5 19.6421 19.5 15.5C19.5 14.1183 19.1425 12.8052 18.5 11.6447C18.5 11.6447 18 12.5 17 12.5C17 12.5 18 9.5 16 6C14.5 7.5 13.5 8 12.5 8C12.5 8 13.5 5 12 2C10.5 4 9.5 5 8 6.5C6.5 8 5 10 5 12.5C5 12.5 4.5 12 4 11.5C4 11.5 3.5 13 3.5 14.5C3.5 19.1944 7.30558 23 12 23ZM12 20C9.79086 20 8 18.2091 8 16C8 15.3504 8.15822 14.7369 8.43721 14.1967C8.43721 14.1967 9 15 10 15C10 15 9 13 10 11C10.75 11.75 11.25 12 11.75 12C11.75 12 11.25 10.5 12 9C12.75 10 13.25 10.5 14 11.25C14.75 12 15.5 13 15.5 14.5C15.5 14.5 16 14 16.25 13.75C16.25 13.75 16.5 14.5 16.5 15.25C16.5 17.8734 14.5 20 12 20Z" /> - </svg> -); - -interface LiveActivityCardProps { - width: number; - targetStreak?: number; - animationSpeed?: number; // multiplier for animation speed - showProgressBar?: boolean; -} - -export const LiveActivityCard: React.FC<LiveActivityCardProps> = ({ - width, - targetStreak = 365, - animationSpeed = 1, - showProgressBar = false, -}) => { - const frame = useCurrentFrame(); - const { fps, durationInFrames } = useVideoConfig(); - - // Animation timing - use full scene duration - const animationStartFrame = Math.round(fps * 0.3); // Start after 0.3 seconds - const animationEndFrame = durationInFrames - Math.round(fps * 0.2); - - // Calculate current streak with easing - const rawProgress = interpolate( - frame * animationSpeed, - [animationStartFrame, animationEndFrame], - [0, 1], - { - extrapolateLeft: "clamp", - extrapolateRight: "clamp", - easing: Easing.out(Easing.cubic), - } - ); - - const currentStreak = Math.round(rawProgress * targetStreak); - const progressPercent = currentStreak / targetStreak; - const mood = getMoodForProgress(progressPercent); - - // Spring animation for the flame icon - const flameScale = spring({ - frame: frame % 15, - fps, - config: { - damping: 10, - stiffness: 200, - mass: 0.5, - }, - }); - - const flameScaleValue = interpolate(flameScale, [0, 1], [1, 1.1]); - - return ( - <div - style={{ - width: width, - backgroundColor: "rgba(44, 44, 46, 0.95)", - borderRadius: 24, - padding: 24, - boxShadow: "0 8px 32px rgba(0, 0, 0, 0.4)", - fontFamily: "-apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif", - }} - > - <div - style={{ - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: 24, - }} - > - {/* Streak Indicator */} - <div - style={{ - display: "flex", - flexDirection: "column", - alignItems: "center", - gap: 8, - }} - > - <div style={{ transform: `scale(${flameScaleValue})` }}> - <FlameIcon size={64} color="#FF9500" /> - </div> - <div - style={{ - fontSize: 56, - fontWeight: 700, - color: "#FFFFFF", - lineHeight: 1, - }} - > - {currentStreak} - </div> - <div - style={{ - fontSize: 18, - color: "rgba(255, 255, 255, 0.6)", - }} - > - day streak - </div> - </div> - - {/* Divider */} - <div - style={{ - width: 1, - height: 100, - backgroundColor: "rgba(255, 255, 255, 0.2)", - }} - /> - - {/* Status Section */} - <div - style={{ - display: "flex", - flexDirection: "column", - gap: 12, - flex: 1, - }} - > - {currentStreak > 0 ? ( - <div - style={{ - display: "flex", - flexDirection: "row", - alignItems: "center", - gap: 12, - }} - > - {/* Mood Color Circle */} - <div - style={{ - width: 40, - height: 40, - borderRadius: 20, - backgroundColor: mood.color, - boxShadow: `0 0 20px ${mood.color}80`, - }} - /> - <div style={{ display: "flex", flexDirection: "column" }}> - <div - style={{ - fontSize: 16, - color: "rgba(255, 255, 255, 0.6)", - }} - > - Today's mood - </div> - <div - style={{ - fontSize: 24, - fontWeight: 600, - color: "#FFFFFF", - }} - > - {mood.name} - </div> - </div> - </div> - ) : ( - <div style={{ display: "flex", flexDirection: "column" }}> - <div - style={{ - fontSize: 24, - fontWeight: 600, - color: "#FFFFFF", - }} - > - Start your streak! - </div> - <div - style={{ - fontSize: 16, - color: "rgba(255, 255, 255, 0.6)", - }} - > - Tap to log your mood - </div> - </div> - )} - </div> - </div> - - {/* Progress Bar Section */} - {showProgressBar && ( - <div - style={{ - marginTop: 24, - display: "flex", - flexDirection: "column", - gap: 12, - }} - > - <div - style={{ - width: "100%", - height: 12, - backgroundColor: "rgba(255, 255, 255, 0.1)", - borderRadius: 6, - overflow: "hidden", - }} - > - <div - style={{ - width: `${progressPercent * 100}%`, - height: "100%", - background: `linear-gradient(90deg, ${MOOD_COLORS.horrible}, ${MOOD_COLORS.bad}, ${MOOD_COLORS.average}, ${MOOD_COLORS.good}, ${MOOD_COLORS.great})`, - borderRadius: 6, - }} - /> - </div> - <div - style={{ - display: "flex", - justifyContent: "space-between", - fontSize: 18, - color: "rgba(255, 255, 255, 0.6)", - }} - > - <span>0</span> - <span style={{ color: "#FFFFFF", fontWeight: 600 }}> - {currentStreak} / {targetStreak} days - </span> - <span>{targetStreak}</span> - </div> - </div> - )} - </div> - ); -}; diff --git a/feels-promo/src/Root.tsx b/feels-promo/src/Root.tsx deleted file mode 100644 index 23dc1ee..0000000 --- a/feels-promo/src/Root.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import { Composition, Still } from "remotion"; -import { FeelsPromoV1 } from "./FeelsPromo"; -import { ConceptASelfAwareness } from "./ConceptA-SelfAwareness"; -import { ConceptBNoJournalJournal } from "./ConceptB-NoJournalJournal"; -import { ConceptCYearInFeelings } from "./ConceptC-YearInFeelings"; -import { ConceptDAlwaysThere } from "./ConceptD-AlwaysThere"; -import { ConceptEMakeItYours } from "./ConceptE-MakeItYours"; -import { ConceptFPrivacyFirst } from "./ConceptF-PrivacyFirst"; -import { ConceptGStreakEffect } from "./ConceptG-StreakEffect"; -// Wild concepts -import { ConceptHMoodHeist } from "./ConceptH-MoodHeist"; -import { ConceptIRetroArcade } from "./ConceptI-RetroArcade"; -import { ConceptJConspiracy } from "./ConceptJ-Conspiracy"; -import { ConceptKSportsCenter } from "./ConceptK-SportsCenter"; -import { ConceptLMusical } from "./ConceptL-Musical"; -// Utility animations -import { LiveActivityAnimation } from "./LiveActivityAnimation"; -import { BackgroundStill } from "./BackgroundStill"; - -export const RemotionRoot: React.FC = () => { - const fps = 30; - - // V1 calculations - const sceneDuration = 3.5 * fps; - const transitionDuration = Math.round(0.6 * fps); - const outroDuration = Math.round(2.5 * fps); - const v1TotalDuration = - sceneDuration * 7 + outroDuration - transitionDuration * 7; - - return ( - <> - {/* ═══════════════════════════════════════════════════════════════ - ORIGINAL PROMO - ═══════════════════════════════════════════════════════════════ */} - <Composition - id="FeelsPromoV1" - component={FeelsPromoV1} - durationInFrames={v1TotalDuration} - fps={fps} - width={1080} - height={1920} - /> - - {/* ═══════════════════════════════════════════════════════════════ - STANDARD CONCEPTS (A-G) - ═══════════════════════════════════════════════════════════════ */} - - {/* Concept A: 30 Seconds to Self-Awareness */} - <Composition - id="ConceptA-SelfAwareness" - component={ConceptASelfAwareness} - durationInFrames={Math.round(30 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept B: The No-Journal Journal (15s) */} - <Composition - id="ConceptB-NoJournalJournal" - component={ConceptBNoJournalJournal} - durationInFrames={Math.round(15 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept C: Your Year in Feelings (15s) */} - <Composition - id="ConceptC-YearInFeelings" - component={ConceptCYearInFeelings} - durationInFrames={Math.round(15 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept D: Always There (25s) */} - <Composition - id="ConceptD-AlwaysThere" - component={ConceptDAlwaysThere} - durationInFrames={Math.round(25 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept E: Make It Yours (20s) */} - <Composition - id="ConceptE-MakeItYours" - component={ConceptEMakeItYours} - durationInFrames={Math.round(20 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept F: Privacy First (15s) */} - <Composition - id="ConceptF-PrivacyFirst" - component={ConceptFPrivacyFirst} - durationInFrames={Math.round(15 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept G: The Streak Effect (12s) */} - <Composition - id="ConceptG-StreakEffect" - component={ConceptGStreakEffect} - durationInFrames={Math.round(12 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* ═══════════════════════════════════════════════════════════════ - WILD CONCEPTS (H-L) - OFF THE WALL CREATIVE - ═══════════════════════════════════════════════════════════════ */} - - {/* Concept H: The Mood Heist (25s) - Ocean's Eleven style thriller */} - <Composition - id="ConceptH-MoodHeist" - component={ConceptHMoodHeist} - durationInFrames={Math.round(25 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept I: Retro Arcade Feels (20s) - 8-bit video game */} - <Composition - id="ConceptI-RetroArcade" - component={ConceptIRetroArcade} - durationInFrames={Math.round(20 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept J: The Feels Conspiracy (20s) - Dark documentary thriller */} - <Composition - id="ConceptJ-Conspiracy" - component={ConceptJConspiracy} - durationInFrames={Math.round(20 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept K: Sports Center Emotions (20s) - ESPN broadcast parody */} - <Composition - id="ConceptK-SportsCenter" - component={ConceptKSportsCenter} - durationInFrames={Math.round(20 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Concept L: Feelings The Musical (25s) - Broadway musical number */} - <Composition - id="ConceptL-Musical" - component={ConceptLMusical} - durationInFrames={Math.round(25 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* ═══════════════════════════════════════════════════════════════ - UTILITY ANIMATIONS - ═══════════════════════════════════════════════════════════════ */} - - {/* Live Activity Preview - Streak 0 to 365 animation (12s) */} - <Composition - id="LiveActivityAnimation" - component={LiveActivityAnimation} - durationInFrames={Math.round(12 * fps)} - fps={fps} - width={1080} - height={1920} - /> - - {/* Background Still for export */} - <Still - id="BackgroundStill" - component={BackgroundStill} - width={1080} - height={1920} - /> - </> - ); -}; diff --git a/feels-promo/src/index.ts b/feels-promo/src/index.ts deleted file mode 100644 index 14dff4c..0000000 --- a/feels-promo/src/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This is your entry file! Refer to it when you render: -// npx remotion render <entry-file> HelloWorld out/video.mp4 - -import { registerRoot } from "remotion"; -import { RemotionRoot } from "./Root"; - -registerRoot(RemotionRoot); diff --git a/feels-promo/tsconfig.json b/feels-promo/tsconfig.json deleted file mode 100644 index 4bdf271..0000000 --- a/feels-promo/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2018", - "module": "commonjs", - "jsx": "react-jsx", - "strict": true, - "noEmit": true, - "lib": ["es2015"], - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "noUnusedLocals": true - }, - "exclude": ["remotion.config.ts"] -} diff --git a/screens/a.png b/screens/a.png deleted file mode 100644 index ca145db..0000000 Binary files a/screens/a.png and /dev/null differ diff --git a/screens/ai_dark.png b/screens/ai_dark.png deleted file mode 100644 index 5aaddf3..0000000 Binary files a/screens/ai_dark.png and /dev/null differ diff --git a/screens/aj_light.png b/screens/aj_light.png deleted file mode 100644 index 5b2b211..0000000 Binary files a/screens/aj_light.png and /dev/null differ diff --git a/screens/b.mov b/screens/b.mov deleted file mode 100644 index 5cf8d95..0000000 Binary files a/screens/b.mov and /dev/null differ diff --git a/screens/c.mov b/screens/c.mov deleted file mode 100644 index c767492..0000000 Binary files a/screens/c.mov and /dev/null differ diff --git a/screens/flow.png b/screens/flow.png deleted file mode 100644 index 907ba96..0000000 Binary files a/screens/flow.png and /dev/null differ diff --git a/screens/insights_dark.png b/screens/insights_dark.png deleted file mode 100644 index 0bd7ede..0000000 Binary files a/screens/insights_dark.png and /dev/null differ diff --git a/screens/insights_light.png b/screens/insights_light.png deleted file mode 100644 index 195618b..0000000 Binary files a/screens/insights_light.png and /dev/null differ diff --git a/screens/phone.png b/screens/phone.png deleted file mode 100644 index bef9811..0000000 Binary files a/screens/phone.png and /dev/null differ diff --git a/screens/timeline_dark_large_voting.png b/screens/timeline_dark_large_voting.png deleted file mode 100644 index 5bd7323..0000000 Binary files a/screens/timeline_dark_large_voting.png and /dev/null differ diff --git a/screens/timeline_dark_medium_voting.png b/screens/timeline_dark_medium_voting.png deleted file mode 100644 index f6d62cd..0000000 Binary files a/screens/timeline_dark_medium_voting.png and /dev/null differ diff --git a/screens/timeline_light_large_voting.png b/screens/timeline_light_large_voting.png deleted file mode 100644 index 07f0d50..0000000 Binary files a/screens/timeline_light_large_voting.png and /dev/null differ diff --git a/screens/timeline_light_medium_voting.png b/screens/timeline_light_medium_voting.png deleted file mode 100644 index 114867d..0000000 Binary files a/screens/timeline_light_medium_voting.png and /dev/null differ diff --git a/screens/voting_dark_large.png b/screens/voting_dark_large.png deleted file mode 100644 index 3693d16..0000000 Binary files a/screens/voting_dark_large.png and /dev/null differ diff --git a/screens/voting_header.png b/screens/voting_header.png deleted file mode 100644 index 1dcfb31..0000000 Binary files a/screens/voting_header.png and /dev/null differ diff --git a/screens/voting_light_large.png b/screens/voting_light_large.png deleted file mode 100644 index 318d861..0000000 Binary files a/screens/voting_light_large.png and /dev/null differ diff --git a/screens/voting_light_medium.png b/screens/voting_light_medium.png deleted file mode 100644 index eb00496..0000000 Binary files a/screens/voting_light_medium.png and /dev/null differ diff --git a/screens/voting_light_small.png b/screens/voting_light_small.png deleted file mode 100644 index 153ed63..0000000 Binary files a/screens/voting_light_small.png and /dev/null differ diff --git a/screens/watch.png b/screens/watch.png deleted file mode 100644 index 30117e7..0000000 Binary files a/screens/watch.png and /dev/null differ diff --git a/screens/watch_voting_light.png b/screens/watch_voting_light.png deleted file mode 100644 index 2d1a0ec..0000000 Binary files a/screens/watch_voting_light.png and /dev/null differ