From 9b5aefeb91661b9cd59bf5e824dbc14e3dc6ed38 Mon Sep 17 00:00:00 2001 From: ehab-hassan Date: Sun, 24 Aug 2025 13:47:03 +0300 Subject: [PATCH] update website --- .gitignore | 130 + README.md | 151 + build.sh | 16 + components.json | 21 + eslint.config.js | 33 + index.html | 14 + install.sh | 47 + jsconfig.json | 8 + package-lock.json | 7285 +++++++++++++++++ package.json | 80 + pnpm-lock.yaml | 5784 +++++++++++++ specs/about.md | 211 + specs/build.md | 276 + specs/host.md | 327 + specs/index.md | 372 + specs/prompt.md | 94 + src/App.css | 311 + src/App.jsx | 34 + src/assets/Hero_bg.mp4 | Bin 0 -> 2748911 bytes src/assets/balls.jpg | Bin 0 -> 208681 bytes src/assets/city_digital.jpg | Bin 0 -> 399035 bytes src/assets/communicate.jpg | Bin 0 -> 229225 bytes src/assets/country.jpg | Bin 0 -> 164724 bytes src/assets/create.jpg | Bin 0 -> 133117 bytes src/assets/develop.jpg | Bin 0 -> 225026 bytes src/assets/discover.jpg | Bin 0 -> 64740 bytes src/assets/disputeresolution.jpg | Bin 0 -> 377916 bytes src/assets/freezone.jpg | Bin 0 -> 98476 bytes src/assets/getstarted.jpg | Bin 0 -> 125587 bytes src/assets/heart.jpg | Bin 0 -> 176454 bytes src/assets/heartblue.jpg | Bin 0 -> 365311 bytes src/assets/herotech.jpg | Bin 0 -> 108851 bytes src/assets/herowork.jpg | Bin 0 -> 464094 bytes src/assets/inthezone.png | Bin 0 -> 2586097 bytes src/assets/itworks.jpg | Bin 0 -> 304617 bytes src/assets/itworks_lady.jpg | Bin 0 -> 212361 bytes src/assets/itworks_tech.jpg | Bin 0 -> 429964 bytes src/assets/myhero.jpg | Bin 0 -> 451177 bytes src/assets/myherozoom.png | Bin 0 -> 1821820 bytes src/assets/pathforward.jpg | Bin 0 -> 104254 bytes src/assets/peacock.jpg | Bin 0 -> 322333 bytes src/assets/person.jpg | Bin 0 -> 70931 bytes src/assets/react.svg | 1 + src/assets/share.jpg | Bin 0 -> 232905 bytes src/assets/sphere.jpg | Bin 0 -> 444837 bytes src/assets/stresssfree.jpg | Bin 0 -> 186400 bytes src/assets/swarm.jpg | Bin 0 -> 316493 bytes src/assets/tech.jpg | Bin 0 -> 335488 bytes src/assets/transact.jpg | Bin 0 -> 137641 bytes src/assets/white_keyb.jpg | Bin 0 -> 95759 bytes src/assets/world.jpg | Bin 0 -> 389073 bytes src/components/FeatureCard.jsx | 52 + src/components/HeroSection.jsx | 108 + src/components/Navigation.jsx | 53 + src/components/Section.jsx | 50 + src/components/ui/accordion.jsx | 62 + src/components/ui/alert-dialog.jsx | 138 + src/components/ui/alert.jsx | 63 + src/components/ui/aspect-ratio.jsx | 9 + src/components/ui/avatar.jsx | 47 + src/components/ui/badge.jsx | 44 + src/components/ui/breadcrumb.jsx | 112 + src/components/ui/button.jsx | 55 + src/components/ui/calendar.jsx | 72 + src/components/ui/card.jsx | 101 + src/components/ui/carousel.jsx | 195 + src/components/ui/chart.jsx | 309 + src/components/ui/checkbox.jsx | 30 + src/components/ui/collapsible.jsx | 21 + src/components/ui/command.jsx | 155 + src/components/ui/context-menu.jsx | 224 + src/components/ui/dialog.jsx | 131 + src/components/ui/drawer.jsx | 131 + src/components/ui/dropdown-menu.jsx | 223 + src/components/ui/form.jsx | 143 + src/components/ui/hover-card.jsx | 39 + src/components/ui/input-otp.jsx | 73 + src/components/ui/input.jsx | 24 + src/components/ui/label.jsx | 23 + src/components/ui/menubar.jsx | 250 + src/components/ui/navigation-menu.jsx | 152 + src/components/ui/pagination.jsx | 118 + src/components/ui/popover.jsx | 47 + src/components/ui/progress.jsx | 27 + src/components/ui/radio-group.jsx | 43 + src/components/ui/resizable.jsx | 51 + src/components/ui/scroll-area.jsx | 51 + src/components/ui/select.jsx | 164 + src/components/ui/separator.jsx | 27 + src/components/ui/sheet.jsx | 138 + src/components/ui/sidebar.jsx | 682 ++ src/components/ui/skeleton.jsx | 15 + src/components/ui/slider.jsx | 56 + src/components/ui/sonner.jsx | 24 + src/components/ui/switch.jsx | 29 + src/components/ui/table.jsx | 121 + src/components/ui/tabs.jsx | 62 + src/components/ui/textarea.jsx | 20 + src/components/ui/toggle-group.jsx | 61 + src/components/ui/toggle.jsx | 43 + src/components/ui/tooltip.jsx | 53 + ...erves-you-the-personal-agent-revolution.md | 17 + ...uilding-trust-in-a-zero-knowledge-world.md | 17 + ...reign-the-evolution-of-digital-identity.md | 17 + ...communication-cutting-out-the-middleman.md | 16 + ...-storage-protecting-your-digital-legacy.md | 16 + .../the-economics-of-digital-sovereignty.md | 17 + ...-sovereignty-why-personal-agents-matter.md | 17 + .../component/ai-agents-on-your-terms.md | 23 + src/content/component/personal-agent.md | 24 + src/content/component/private-ledger.md | 25 + .../component/secure-unbreakable-memory.md | 24 + src/content/freezone/dispute-resolution.md | 17 + src/content/freezone/keep-your-assets-safe.md | 17 + .../legal-and-financial-sovereignty.md | 17 + .../ultimate-convenience-and-features.md | 18 + src/content/home/communicate.md | 33 + src/content/home/create.md | 33 + src/content/home/develop.md | 33 + src/content/home/discover.md | 33 + src/content/home/share.md | 33 + src/content/home/transact.md | 33 + src/content/tech/aci.md | 101 + src/content/tech/peer-to-peer-network.md | 103 + src/content/tech/quantum-safe-storage.md | 77 + src/content/tech/trust-all-architecture.md | 75 + src/hooks/use-mobile.js | 19 + src/index.css | 0 src/lib/utils.js | 6 + src/main.jsx | 12 + src/pages/About.jsx | 410 + src/pages/Blog.jsx | 365 + src/pages/BlogPost.jsx | 220 + src/pages/Build.jsx | 414 + src/pages/Freezone.jsx | 130 + src/pages/GetStarted.jsx | 286 + src/pages/Home.jsx | 342 + src/pages/Host.jsx | 367 + src/pages/How.jsx | 263 + src/pages/Technology.jsx | 384 + start.sh | 33 + vite.config.js | 22 + 142 files changed, 24225 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 build.sh create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 install.sh create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 specs/about.md create mode 100644 specs/build.md create mode 100644 specs/host.md create mode 100644 specs/index.md create mode 100644 specs/prompt.md create mode 100644 src/App.css create mode 100644 src/App.jsx create mode 100644 src/assets/Hero_bg.mp4 create mode 100644 src/assets/balls.jpg create mode 100644 src/assets/city_digital.jpg create mode 100644 src/assets/communicate.jpg create mode 100644 src/assets/country.jpg create mode 100644 src/assets/create.jpg create mode 100644 src/assets/develop.jpg create mode 100644 src/assets/discover.jpg create mode 100644 src/assets/disputeresolution.jpg create mode 100644 src/assets/freezone.jpg create mode 100644 src/assets/getstarted.jpg create mode 100644 src/assets/heart.jpg create mode 100644 src/assets/heartblue.jpg create mode 100644 src/assets/herotech.jpg create mode 100644 src/assets/herowork.jpg create mode 100644 src/assets/inthezone.png create mode 100644 src/assets/itworks.jpg create mode 100644 src/assets/itworks_lady.jpg create mode 100644 src/assets/itworks_tech.jpg create mode 100644 src/assets/myhero.jpg create mode 100644 src/assets/myherozoom.png create mode 100644 src/assets/pathforward.jpg create mode 100644 src/assets/peacock.jpg create mode 100644 src/assets/person.jpg create mode 100644 src/assets/react.svg create mode 100644 src/assets/share.jpg create mode 100644 src/assets/sphere.jpg create mode 100644 src/assets/stresssfree.jpg create mode 100644 src/assets/swarm.jpg create mode 100644 src/assets/tech.jpg create mode 100644 src/assets/transact.jpg create mode 100644 src/assets/white_keyb.jpg create mode 100644 src/assets/world.jpg create mode 100644 src/components/FeatureCard.jsx create mode 100644 src/components/HeroSection.jsx create mode 100644 src/components/Navigation.jsx create mode 100644 src/components/Section.jsx create mode 100644 src/components/ui/accordion.jsx create mode 100644 src/components/ui/alert-dialog.jsx create mode 100644 src/components/ui/alert.jsx create mode 100644 src/components/ui/aspect-ratio.jsx create mode 100644 src/components/ui/avatar.jsx create mode 100644 src/components/ui/badge.jsx create mode 100644 src/components/ui/breadcrumb.jsx create mode 100644 src/components/ui/button.jsx create mode 100644 src/components/ui/calendar.jsx create mode 100644 src/components/ui/card.jsx create mode 100644 src/components/ui/carousel.jsx create mode 100644 src/components/ui/chart.jsx create mode 100644 src/components/ui/checkbox.jsx create mode 100644 src/components/ui/collapsible.jsx create mode 100644 src/components/ui/command.jsx create mode 100644 src/components/ui/context-menu.jsx create mode 100644 src/components/ui/dialog.jsx create mode 100644 src/components/ui/drawer.jsx create mode 100644 src/components/ui/dropdown-menu.jsx create mode 100644 src/components/ui/form.jsx create mode 100644 src/components/ui/hover-card.jsx create mode 100644 src/components/ui/input-otp.jsx create mode 100644 src/components/ui/input.jsx create mode 100644 src/components/ui/label.jsx create mode 100644 src/components/ui/menubar.jsx create mode 100644 src/components/ui/navigation-menu.jsx create mode 100644 src/components/ui/pagination.jsx create mode 100644 src/components/ui/popover.jsx create mode 100644 src/components/ui/progress.jsx create mode 100644 src/components/ui/radio-group.jsx create mode 100644 src/components/ui/resizable.jsx create mode 100644 src/components/ui/scroll-area.jsx create mode 100644 src/components/ui/select.jsx create mode 100644 src/components/ui/separator.jsx create mode 100644 src/components/ui/sheet.jsx create mode 100644 src/components/ui/sidebar.jsx create mode 100644 src/components/ui/skeleton.jsx create mode 100644 src/components/ui/slider.jsx create mode 100644 src/components/ui/sonner.jsx create mode 100644 src/components/ui/switch.jsx create mode 100644 src/components/ui/table.jsx create mode 100644 src/components/ui/tabs.jsx create mode 100644 src/components/ui/textarea.jsx create mode 100644 src/components/ui/toggle-group.jsx create mode 100644 src/components/ui/toggle.jsx create mode 100644 src/components/ui/tooltip.jsx create mode 100644 src/content/blog/ai-that-serves-you-the-personal-agent-revolution.md create mode 100644 src/content/blog/building-trust-in-a-zero-knowledge-world.md create mode 100644 src/content/blog/from-centralized-to-sovereign-the-evolution-of-digital-identity.md create mode 100644 src/content/blog/peer-to-peer-communication-cutting-out-the-middleman.md create mode 100644 src/content/blog/quantum-safe-storage-protecting-your-digital-legacy.md create mode 100644 src/content/blog/the-economics-of-digital-sovereignty.md create mode 100644 src/content/blog/the-future-of-digital-sovereignty-why-personal-agents-matter.md create mode 100644 src/content/component/ai-agents-on-your-terms.md create mode 100644 src/content/component/personal-agent.md create mode 100644 src/content/component/private-ledger.md create mode 100644 src/content/component/secure-unbreakable-memory.md create mode 100644 src/content/freezone/dispute-resolution.md create mode 100644 src/content/freezone/keep-your-assets-safe.md create mode 100644 src/content/freezone/legal-and-financial-sovereignty.md create mode 100644 src/content/freezone/ultimate-convenience-and-features.md create mode 100644 src/content/home/communicate.md create mode 100644 src/content/home/create.md create mode 100644 src/content/home/develop.md create mode 100644 src/content/home/discover.md create mode 100644 src/content/home/share.md create mode 100644 src/content/home/transact.md create mode 100644 src/content/tech/aci.md create mode 100644 src/content/tech/peer-to-peer-network.md create mode 100644 src/content/tech/quantum-safe-storage.md create mode 100644 src/content/tech/trust-all-architecture.md create mode 100644 src/hooks/use-mobile.js create mode 100644 src/index.css create mode 100644 src/lib/utils.js create mode 100644 src/main.jsx create mode 100644 src/pages/About.jsx create mode 100644 src/pages/Blog.jsx create mode 100644 src/pages/BlogPost.jsx create mode 100644 src/pages/Build.jsx create mode 100644 src/pages/Freezone.jsx create mode 100644 src/pages/GetStarted.jsx create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/Host.jsx create mode 100644 src/pages/How.jsx create mode 100644 src/pages/Technology.jsx create mode 100644 start.sh create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84b387f --- /dev/null +++ b/.gitignore @@ -0,0 +1,130 @@ +# Dependencies +node_modules/ +.pnp +.pnp.js + +# Testing +coverage/ +.nyc_output + +# Production builds +dist/ +build/ +build-ssr/ +*.local + +# Environment files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Runtime data +pids/ +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage/ +*.lcov + +# nyc test coverage +.nyc_output + +# Dependency directories +jspm_packages/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +public + +# Storybook build outputs +.out +.storybook-out + +# Temporary folders +tmp/ +temp/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Vite specific +.vite/ +.vite-ssr/ +.vitepress/ +vite.config.ts.timestamp-* + +# Pnpm specific +.pnpm-store/ + +# Package manager lock files (uncomment if you want to ignore them) +# pnpm-lock.yaml +# yarn.lock +# package-lock.json \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..aae8631 --- /dev/null +++ b/README.md @@ -0,0 +1,151 @@ +# HERO Personal Agent Website + +A modern, emotional dark-mode website for HERO Personal Agent platform built with React, Tailwind CSS, and Framer Motion. + +## 🌟 Features + +- **Dark Mode Only** - Professional dark theme with blue, purple, and cyan accents +- **Emotional Design** - Cyberpunk aesthetics with gradient text effects and smooth animations +- **Large Full-Width Images** - Impactful visuals throughout the site +- **Responsive Design** - Works perfectly on desktop and mobile +- **Five Complete Pages** - Home, How, Get Started, Technology, and Blog +- **Modern Tech Stack** - React 18, Tailwind CSS, Framer Motion, Lucide Icons + +## 🚀 Quick Start + +### Prerequisites +- Node.js (v16 or higher) +- pnpm (will be installed automatically if not present) + +### Installation + +1. **Extract the files** to your desired directory +2. **Run the installation script**: + ```bash + chmod +x install.sh start.sh + ./install.sh + ``` +3. **Start the development server**: + ```bash + ./start.sh + ``` +4. **Open your browser** to `http://localhost:5173` + +## 📁 Project Structure + +``` +hero-website/ +├── src/ +│ ├── pages/ # Website pages +│ │ ├── Home.jsx # Landing page with hero section +│ │ ├── How.jsx # How HERO works +│ │ ├── GetStarted.jsx # Pricing and signup ($20/month) +│ │ ├── Technology.jsx # Technical details and comparisons +│ │ └── Blog.jsx # Blog section with articles +│ ├── components/ # Reusable UI components +│ │ ├── HeroSection.jsx # Hero section component +│ │ ├── Section.jsx # Layout section wrapper +│ │ ├── FeatureCard.jsx # Feature display cards +│ │ └── Navigation.jsx # Site navigation +│ ├── assets/ # Images and media files +│ ├── App.jsx # Main application component +│ ├── App.css # Custom styles and animations +│ └── main.jsx # Application entry point +├── public/ # Static assets +├── install.sh # Installation script +├── start.sh # Development server script +└── README.md # This file +``` + +## 🎨 Customization + +### Content Updates +- **Home Page**: Edit `src/pages/Home.jsx` for main messaging +- **Pricing**: Update pricing in `src/pages/GetStarted.jsx` +- **Technology**: Modify technical details in `src/pages/Technology.jsx` +- **Blog**: Add/edit blog posts in `src/pages/Blog.jsx` + +### Styling +- **Colors**: Modify color scheme in `src/App.css` +- **Animations**: Customize Framer Motion animations in components +- **Layout**: Adjust responsive breakpoints in Tailwind classes + +### Images +- Replace images in `src/assets/` directory +- Update image imports in page components +- Maintain aspect ratios for best results + +## 🛠 Development Commands + +```bash +# Install dependencies +./install.sh + +# Start development server +./start.sh + +# Build for production +pnpm run build + +# Preview production build +pnpm run preview +``` + +## 🌐 Deployment + +The website is built as a static React application and can be deployed to any static hosting service: + +1. **Build the project**: + ```bash + pnpm run build + ``` +2. **Deploy the `dist/` folder** to your hosting service + +## 📦 Technologies Used + +- **React 18** - Modern React with hooks +- **Vite** - Fast build tool and dev server +- **Tailwind CSS** - Utility-first CSS framework +- **Framer Motion** - Smooth animations and transitions +- **Lucide React** - Beautiful icon library +- **React Router** - Client-side routing +- **shadcn/ui** - High-quality UI components + +## 🎯 Key Pages + +1. **HOME** - Emotional hero section introducing HERO Personal Agent +2. **HOW** - Technical explanation of HERO's capabilities +3. **GET STARTED** - Clear pricing ($20/month) and signup process +4. **TECHNOLOGY** - Deep technical details and comparisons +5. **BLOG** - Modern blog layout with featured articles + +## 🔧 Troubleshooting + +### Common Issues + +1. **White screen on load**: + - Ensure all dependencies are installed: `./install.sh` + - Check browser console for errors + +2. **Images not loading**: + - Verify images are in `src/assets/` directory + - Check import paths in components + +3. **Styling issues**: + - Ensure Tailwind CSS is properly configured + - Check `src/App.css` for custom styles + +### Getting Help + +- Check the browser console for error messages +- Ensure Node.js version is 16 or higher +- Verify all dependencies installed correctly + +## 📄 License + +This project is created for HERO Personal Agent platform. Customize as needed for your use case. + +--- + +**Built with ❤️ for digital sovereignty and privacy** + diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..1c013fd --- /dev/null +++ b/build.sh @@ -0,0 +1,16 @@ +#!/bin/bash +cd "$(dirname "$0")" + +PREFIX="ourhero" + +echo "building for folder: /$PREFIX/" +export VITE_APP_BASE_URL="/$PREFIX" + +pnpm install --frozen-lockfile +pnpm run build + +# local mirror (optional) +rsync -rav --delete dist/ "${HOME}/hero/var/www/$PREFIX/" + +# deploy to threefold server +rsync -avz --delete dist/ "root@threefold.info:/root/hero/www/info/$PREFIX/" \ No newline at end of file diff --git a/components.json b/components.json new file mode 100644 index 0000000..9c5c8a6 --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": false, + "tailwind": { + "config": "", + "css": "src/App.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..ec2b712 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,33 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...reactHooks.configs.recommended.rules, + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/index.html b/index.html new file mode 100644 index 0000000..7a60b8d --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + ThreeFold - Decentralized Internet Infrastructure + + +
+ + + + diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..ad84813 --- /dev/null +++ b/install.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# HERO Personal Agent Website - Installation Script +# This script installs all dependencies using pnpm + +echo "🚀 Installing HERO Personal Agent Website..." +echo "==============================================" + +# Check if Node.js is installed +if ! command -v node &> /dev/null; then + echo "❌ Node.js is not installed. Please install Node.js first." + exit 1 +fi + +# Check if pnpm is installed +if ! command -v pnpm &> /dev/null; then + echo "📦 Installing pnpm..." + npm install -g pnpm +fi + +echo "📋 Node.js version: $(node --version)" +echo "📋 pnpm version: $(pnpm --version)" + +# Install dependencies +echo "📦 Installing project dependencies..." +pnpm install + +# Check if installation was successful +if [ $? -eq 0 ]; then + echo "✅ Installation completed successfully!" + echo "" + echo "🎯 Next steps:" + echo " 1. Run './start.sh' to start the development server" + echo " 2. Open http://localhost:5173 in your browser" + echo " 3. Start developing your HERO website!" + echo "" + echo "📁 Project structure:" + echo " - src/pages/ → Website pages (Home, How, GetStarted, Technology, Blog)" + echo " - src/components/ → Reusable UI components" + echo " - src/assets/ → Images and media files" + echo " - src/App.css → Custom styles and animations" + echo "" +else + echo "❌ Installation failed. Please check the error messages above." + exit 1 +fi + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..747f056 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a746c50 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7285 @@ +{ + "name": "hero-website", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hero-website", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^5.0.1", + "@radix-ui/react-accordion": "^1.2.10", + "@radix-ui/react-alert-dialog": "^1.1.13", + "@radix-ui/react-aspect-ratio": "^1.1.6", + "@radix-ui/react-avatar": "^1.1.9", + "@radix-ui/react-checkbox": "^1.3.1", + "@radix-ui/react-collapsible": "^1.1.10", + "@radix-ui/react-context-menu": "^2.2.14", + "@radix-ui/react-dialog": "^1.1.13", + "@radix-ui/react-dropdown-menu": "^2.1.14", + "@radix-ui/react-hover-card": "^1.1.13", + "@radix-ui/react-label": "^2.1.6", + "@radix-ui/react-menubar": "^1.1.14", + "@radix-ui/react-navigation-menu": "^1.2.12", + "@radix-ui/react-popover": "^1.1.13", + "@radix-ui/react-progress": "^1.1.6", + "@radix-ui/react-radio-group": "^1.3.6", + "@radix-ui/react-scroll-area": "^1.2.8", + "@radix-ui/react-select": "^2.2.4", + "@radix-ui/react-separator": "^1.1.6", + "@radix-ui/react-slider": "^1.3.4", + "@radix-ui/react-slot": "^1.2.2", + "@radix-ui/react-switch": "^1.2.4", + "@radix-ui/react-tabs": "^1.1.11", + "@radix-ui/react-toggle": "^1.1.8", + "@radix-ui/react-toggle-group": "^1.1.9", + "@radix-ui/react-tooltip": "^1.2.6", + "@tailwindcss/vite": "^4.1.7", + "buffer": "^6.0.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^4.1.0", + "embla-carousel-react": "^8.6.0", + "framer-motion": "^12.15.0", + "gray-matter": "^4.0.3", + "input-otp": "^1.4.2", + "lucide-react": "^0.510.0", + "next-themes": "^0.4.6", + "react": "^19.1.0", + "react-day-picker": "^9.9.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.56.3", + "react-markdown": "^10.1.0", + "react-resizable-panels": "^3.0.2", + "react-router-dom": "^7.6.1", + "recharts": "^2.15.3", + "remark-gfm": "^4.0.1", + "sonner": "^2.0.3", + "tailwind-merge": "^3.3.0", + "tailwindcss": "^4.1.7", + "vaul": "^1.1.2", + "zod": "^3.24.4" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "tw-animate-css": "^1.2.9", + "vite": "^6.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "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/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "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.0", + "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/eslintrc/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/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.1.tgz", + "integrity": "sha512-u0+6X58gkjMcxur1wRWokA7XsiiBJ6aK17aPZxhkoYiK5J+HcTx0Vhu9ovXe6H+dVpO6cjrn2FkJTryXEMlryQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.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.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@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/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.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.48.0.tgz", + "integrity": "sha512-aVzKH922ogVAWkKiyKXorjYymz2084zrhrZRXtLrA5eEx5SO8Dj0c/4FpCHZyn7MKzhW2pW4tK28vVr+5oQ2xw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.48.0.tgz", + "integrity": "sha512-diOdQuw43xTa1RddAFbhIA8toirSzFMcnIg8kvlzRbK26xqEnKJ/vqQnghTAajy2Dcy42v+GMPMo6jq67od+Dw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.48.0.tgz", + "integrity": "sha512-QhR2KA18fPlJWFefySJPDYZELaVqIUVnYgAOdtJ+B/uH96CFg2l1TQpX19XpUMWUqMyIiyY45wje8K6F4w4/CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.48.0.tgz", + "integrity": "sha512-Q9RMXnQVJ5S1SYpNSTwXDpoQLgJ/fbInWOyjbCnnqTElEyeNvLAB3QvG5xmMQMhFN74bB5ZZJYkKaFPcOG8sGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.48.0.tgz", + "integrity": "sha512-3jzOhHWM8O8PSfyft+ghXZfBkZawQA0PUGtadKYxFqpcYlOYjTi06WsnYBsbMHLawr+4uWirLlbhcYLHDXR16w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.48.0.tgz", + "integrity": "sha512-NcD5uVUmE73C/TPJqf78hInZmiSBsDpz3iD5MF/BuB+qzm4ooF2S1HfeTChj5K4AV3y19FFPgxonsxiEpy8v/A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.48.0.tgz", + "integrity": "sha512-JWnrj8qZgLWRNHr7NbpdnrQ8kcg09EBBq8jVOjmtlB3c8C6IrynAJSMhMVGME4YfTJzIkJqvSUSVJRqkDnu/aA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.48.0.tgz", + "integrity": "sha512-9xu92F0TxuMH0tD6tG3+GtngwdgSf8Bnz+YcsPG91/r5Vgh5LNofO48jV55priA95p3c92FLmPM7CvsVlnSbGQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.48.0.tgz", + "integrity": "sha512-NLtvJB5YpWn7jlp1rJiY0s+G1Z1IVmkDuiywiqUhh96MIraC0n7XQc2SZ1CZz14shqkM+XN2UrfIo7JB6UufOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.48.0.tgz", + "integrity": "sha512-QJ4hCOnz2SXgCh+HmpvZkM+0NSGcZACyYS8DGbWn2PbmA0e5xUk4bIP8eqJyNXLtyB4gZ3/XyvKtQ1IFH671vQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.48.0.tgz", + "integrity": "sha512-Pk0qlGJnhILdIC5zSKQnprFjrGmjfDM7TPZ0FKJxRkoo+kgMRAg4ps1VlTZf8u2vohSicLg7NP+cA5qE96PaFg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.48.0.tgz", + "integrity": "sha512-/dNFc6rTpoOzgp5GKoYjT6uLo8okR/Chi2ECOmCZiS4oqh3mc95pThWma7Bgyk6/WTEvjDINpiBCuecPLOgBLQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.48.0.tgz", + "integrity": "sha512-YBwXsvsFI8CVA4ej+bJF2d9uAeIiSkqKSPQNn0Wyh4eMDY4wxuSp71BauPjQNCKK2tD2/ksJ7uhJ8X/PVY9bHQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.48.0.tgz", + "integrity": "sha512-FI3Rr2aGAtl1aHzbkBIamsQyuauYtTF9SDUJ8n2wMXuuxwchC3QkumZa1TEXYIv/1AUp1a25Kwy6ONArvnyeVQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.48.0.tgz", + "integrity": "sha512-Dx7qH0/rvNNFmCcIRe1pyQ9/H0XO4v/f0SDoafwRYwc2J7bJZ5N4CHL/cdjamISZ5Cgnon6iazAVRFlxSoHQnQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.48.0.tgz", + "integrity": "sha512-GUdZKTeKBq9WmEBzvFYuC88yk26vT66lQV8D5+9TgkfbewhLaTHRNATyzpQwwbHIfJvDJ3N9WJ90wK/uR3cy3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.48.0.tgz", + "integrity": "sha512-ao58Adz/v14MWpQgYAb4a4h3fdw73DrDGtaiF7Opds5wNyEQwtO6M9dBh89nke0yoZzzaegq6J/EXs7eBebG8A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.48.0.tgz", + "integrity": "sha512-kpFno46bHtjZVdRIOxqaGeiABiToo2J+st7Yce+aiAoo1H0xPi2keyQIP04n2JjDVuxBN6bSz9R6RdTK5hIppw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.48.0.tgz", + "integrity": "sha512-rFYrk4lLk9YUTIeihnQMiwMr6gDhGGSbWThPEDfBoU/HdAtOzPXeexKi7yU8jO+LWRKnmqPN9NviHQf6GDwBcQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.48.0.tgz", + "integrity": "sha512-sq0hHLTgdtwOPDB5SJOuaoHyiP1qSwg+71TQWk8iDS04bW1wIE0oQ6otPiRj2ZvLYNASLMaTp8QRGUVZ+5OL5A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz", + "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.12.tgz", + "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-x64": "4.1.12", + "@tailwindcss/oxide-freebsd-x64": "4.1.12", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.12", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.12", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-x64-musl": "4.1.12", + "@tailwindcss/oxide-wasm32-wasi": "4.1.12", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.12", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz", + "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz", + "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz", + "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz", + "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz", + "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz", + "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz", + "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz", + "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz", + "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz", + "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz", + "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz", + "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.12.tgz", + "integrity": "sha512-4pt0AMFDx7gzIrAOIYgYP0KCBuKWqyW8ayrdiLEjoJTT4pKTjrzG/e4uzWtTLDziC+66R9wbUqZBccJalSE5vQ==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.12", + "@tailwindcss/oxide": "4.1.12", + "tailwindcss": "4.1.12" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "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/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.11.tgz", + "integrity": "sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/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/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/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/browserslist": { + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "dev": true, + "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": { + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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.30001737", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", + "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==", + "dev": true, + "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/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "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/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.208", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz", + "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "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.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@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.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.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-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "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/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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/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/framer-motion": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", + "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.12", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "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/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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-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==", + "dev": true, + "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==", + "dev": true, + "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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "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/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.510.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.510.0.tgz", + "integrity": "sha512-p8SQRAMVh7NhsAIETokSqDrc5CHnDLbV29mMnzaXx+Vc/hnqQzwI2r0FMWCcoTXnbw2KEjy48xwpGdEL+ck06Q==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/motion-dom": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", + "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.23.6" + } + }, + "node_modules/motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", + "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/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.9.0.tgz", + "integrity": "sha512-NtkJbuX6cl/VaGNb3sVVhmMA6LSMnL5G3xNL+61IyoZj0mUZFWTg4hmj7PHjIQ8MXN9dHWhUHFoJWG6y60DKSg==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-3.0.4.tgz", + "integrity": "sha512-8Y4KNgV94XhUvI2LeByyPIjoUJb71M/0hyhtzkHaqpVHs+ZQs8b627HmzyhmVYi3C9YP6R+XD1KmG7hHjEZXFQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-router": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.2.tgz", + "integrity": "sha512-7M2fR1JbIZ/jFWqelpvSZx+7vd7UlBTfdZqf6OSdF9g6+sfdqJDAWcak6ervbHph200ePlu+7G8LdoiC3ReyAQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.2.tgz", + "integrity": "sha512-Z4VM5mKDipal2jQ385H6UBhiiEDlnJPx6jyWsTYoZQdl5TrjxEV2a9yl3Fi60NBJxYzOTGTTHXPi0pdizvTwow==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/rollup": { + "version": "4.48.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.48.0.tgz", + "integrity": "sha512-BXHRqK1vyt9XVSEHZ9y7xdYtuYbwVod2mLwOMFP7t/Eqoc1pHRlG/WdV2qNeNvZHRQdLedaFycljaYYM96RqJQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.48.0", + "@rollup/rollup-android-arm64": "4.48.0", + "@rollup/rollup-darwin-arm64": "4.48.0", + "@rollup/rollup-darwin-x64": "4.48.0", + "@rollup/rollup-freebsd-arm64": "4.48.0", + "@rollup/rollup-freebsd-x64": "4.48.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.48.0", + "@rollup/rollup-linux-arm-musleabihf": "4.48.0", + "@rollup/rollup-linux-arm64-gnu": "4.48.0", + "@rollup/rollup-linux-arm64-musl": "4.48.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.48.0", + "@rollup/rollup-linux-ppc64-gnu": "4.48.0", + "@rollup/rollup-linux-riscv64-gnu": "4.48.0", + "@rollup/rollup-linux-riscv64-musl": "4.48.0", + "@rollup/rollup-linux-s390x-gnu": "4.48.0", + "@rollup/rollup-linux-x64-gnu": "4.48.0", + "@rollup/rollup-linux-x64-musl": "4.48.0", + "@rollup/rollup-win32-arm64-msvc": "4.48.0", + "@rollup/rollup-win32-ia32-msvc": "4.48.0", + "@rollup/rollup-win32-x64-msvc": "4.48.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "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/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "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/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/tw-animate-css": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.7.tgz", + "integrity": "sha512-lvLb3hTIpB5oGsk8JmLoAjeCHV58nKa2zHYn8yWOoG5JJusH3bhJlF2DLAZ/5NmJ+jyH3ssiAx/2KmbhavJy/A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "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/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "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.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7890e80 --- /dev/null +++ b/package.json @@ -0,0 +1,80 @@ +{ + "name": "hero-website", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@hookform/resolvers": "^5.0.1", + "@radix-ui/react-accordion": "^1.2.10", + "@radix-ui/react-alert-dialog": "^1.1.13", + "@radix-ui/react-aspect-ratio": "^1.1.6", + "@radix-ui/react-avatar": "^1.1.9", + "@radix-ui/react-checkbox": "^1.3.1", + "@radix-ui/react-collapsible": "^1.1.10", + "@radix-ui/react-context-menu": "^2.2.14", + "@radix-ui/react-dialog": "^1.1.13", + "@radix-ui/react-dropdown-menu": "^2.1.14", + "@radix-ui/react-hover-card": "^1.1.13", + "@radix-ui/react-label": "^2.1.6", + "@radix-ui/react-menubar": "^1.1.14", + "@radix-ui/react-navigation-menu": "^1.2.12", + "@radix-ui/react-popover": "^1.1.13", + "@radix-ui/react-progress": "^1.1.6", + "@radix-ui/react-radio-group": "^1.3.6", + "@radix-ui/react-scroll-area": "^1.2.8", + "@radix-ui/react-select": "^2.2.4", + "@radix-ui/react-separator": "^1.1.6", + "@radix-ui/react-slider": "^1.3.4", + "@radix-ui/react-slot": "^1.2.2", + "@radix-ui/react-switch": "^1.2.4", + "@radix-ui/react-tabs": "^1.1.11", + "@radix-ui/react-toggle": "^1.1.8", + "@radix-ui/react-toggle-group": "^1.1.9", + "@radix-ui/react-tooltip": "^1.2.6", + "@tailwindcss/vite": "^4.1.7", + "buffer": "^6.0.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^4.1.0", + "embla-carousel-react": "^8.6.0", + "framer-motion": "^12.15.0", + "gray-matter": "^4.0.3", + "input-otp": "^1.4.2", + "lucide-react": "^0.510.0", + "next-themes": "^0.4.6", + "react": "^19.1.0", + "react-day-picker": "^9.9.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.56.3", + "react-markdown": "^10.1.0", + "react-resizable-panels": "^3.0.2", + "react-router-dom": "^7.6.1", + "recharts": "^2.15.3", + "remark-gfm": "^4.0.1", + "sonner": "^2.0.3", + "tailwind-merge": "^3.3.0", + "tailwindcss": "^4.1.7", + "vaul": "^1.1.2", + "zod": "^3.24.4" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "tw-animate-css": "^1.2.9", + "vite": "^6.3.5" + }, + "packageManager": "pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d58f68c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5784 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@hookform/resolvers': + specifier: ^5.0.1 + version: 5.0.1(react-hook-form@7.56.3(react@19.1.0)) + '@radix-ui/react-accordion': + specifier: ^1.2.10 + version: 1.2.10(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-alert-dialog': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-aspect-ratio': + specifier: ^1.1.6 + version: 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-avatar': + specifier: ^1.1.9 + version: 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-checkbox': + specifier: ^1.3.1 + version: 1.3.1(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collapsible': + specifier: ^1.1.10 + version: 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-context-menu': + specifier: ^2.2.14 + version: 2.2.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-dialog': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.14 + version: 2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-hover-card': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-label': + specifier: ^2.1.6 + version: 2.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-menubar': + specifier: ^1.1.14 + version: 1.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-navigation-menu': + specifier: ^1.2.12 + version: 1.2.12(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popover': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-progress': + specifier: ^1.1.6 + version: 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-radio-group': + specifier: ^1.3.6 + version: 1.3.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-scroll-area': + specifier: ^1.2.8 + version: 1.2.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-select': + specifier: ^2.2.4 + version: 2.2.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-separator': + specifier: ^1.1.6 + version: 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slider': + specifier: ^1.3.4 + version: 1.3.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': + specifier: ^1.2.2 + version: 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-switch': + specifier: ^1.2.4 + version: 1.2.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-tabs': + specifier: ^1.1.11 + version: 1.1.11(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle': + specifier: ^1.1.8 + version: 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle-group': + specifier: ^1.1.9 + version: 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-tooltip': + specifier: ^1.2.6 + version: 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tailwindcss/vite': + specifier: ^4.1.7 + version: 4.1.7(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1)) + buffer: + specifier: ^6.0.3 + version: 6.0.3 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk: + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + embla-carousel-react: + specifier: ^8.6.0 + version: 8.6.0(react@19.1.0) + framer-motion: + specifier: ^12.15.0 + version: 12.15.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + input-otp: + specifier: ^1.4.2 + version: 1.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + lucide-react: + specifier: ^0.510.0 + version: 0.510.0(react@19.1.0) + next-themes: + specifier: ^0.4.6 + version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: + specifier: ^19.1.0 + version: 19.1.0 + react-day-picker: + specifier: 8.10.1 + version: 8.10.1(date-fns@4.1.0)(react@19.1.0) + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + react-hook-form: + specifier: ^7.56.3 + version: 7.56.3(react@19.1.0) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.1.4)(react@19.1.0) + react-resizable-panels: + specifier: ^3.0.2 + version: 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-router-dom: + specifier: ^7.6.1 + version: 7.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + recharts: + specifier: ^2.15.3 + version: 2.15.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 + sonner: + specifier: ^2.0.3 + version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + tailwind-merge: + specifier: ^3.3.0 + version: 3.3.0 + tailwindcss: + specifier: ^4.1.7 + version: 4.1.7 + vaul: + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + zod: + specifier: ^3.24.4 + version: 3.24.4 + devDependencies: + '@eslint/js': + specifier: ^9.25.0 + version: 9.26.0 + '@types/react': + specifier: ^19.1.2 + version: 19.1.4 + '@types/react-dom': + specifier: ^19.1.2 + version: 19.1.5(@types/react@19.1.4) + '@vitejs/plugin-react': + specifier: ^4.4.1 + version: 4.4.1(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1)) + eslint: + specifier: ^9.25.0 + version: 9.26.0(jiti@2.4.2) + eslint-plugin-react-hooks: + specifier: ^5.2.0 + version: 5.2.0(eslint@9.26.0(jiti@2.4.2)) + eslint-plugin-react-refresh: + specifier: ^0.4.19 + version: 0.4.20(eslint@9.26.0(jiti@2.4.2)) + globals: + specifier: ^16.0.0 + version: 16.1.0 + tw-animate-css: + specifier: ^1.2.9 + version: 1.2.9 + vite: + specifier: ^6.3.5 + version: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.27.2': + resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.1': + resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.1': + resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.1': + resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.1': + resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.1': + resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.1': + resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.2': + resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.26.0': + resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.0': + resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} + + '@floating-ui/dom@1.7.0': + resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@hookform/resolvers@5.0.1': + resolution: {integrity: sha512-u/+Jp83luQNx9AdyW2fIPGY6Y7NG68eN2ZW8FOJYL+M0i4s49+refdJdOp/A9n9HFQtQs3HIDHQvX3ZET2o7YA==} + peerDependencies: + react-hook-form: ^7.55.0 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@modelcontextprotocol/sdk@1.11.3': + resolution: {integrity: sha512-rmOWVRUbUJD7iSvJugjUbFZshTAuJ48MXoZ80Osx1GM0K/H1w7rSEvmw8m6vdWxNASgtaHIhAgre4H/E9GJiYQ==} + engines: {node: '>=18'} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accordion@1.2.10': + resolution: {integrity: sha512-x+URzV1siKmeXPSUIQ22L81qp2eOhjpy3tgteF+zOr4d1u0qJnFuyBF4MoQRhmKP6ivDxlvDAvqaF77gh7DOIw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.13': + resolution: {integrity: sha512-/uPs78OwxGxslYOG5TKeUsv9fZC0vo376cXSADdKirTmsLJU2au6L3n34c3p6W26rFDDDze/hwy4fYeNd0qdGA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.6': + resolution: {integrity: sha512-2JMfHJf/eVnwq+2dewT3C0acmCWD3XiVA1Da+jTDqo342UlU13WvXtqHhG+yJw5JeQmu4ue2eMy6gcEArLBlcw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.6': + resolution: {integrity: sha512-cZvNiIKqWQjf3DsQk1+wktF3DD73kUbWQ2E/XSh8m2IcpFGwg4IiIvGlVNdovxuozK/9+4QXd2zVlzUMiexSDg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.9': + resolution: {integrity: sha512-10tQokfvZdFvnvDkcOJPjm2pWiP8A0R4T83MoD7tb15bC/k2GU7B1YBuzJi8lNQ8V1QqhP8ocNqp27ByZaNagQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.1': + resolution: {integrity: sha512-xTaLKAO+XXMPK/BpVTSaAAhlefmvMSACjIhK9mGsImvX2ljcTDm8VGR1CuS1uYcNdR5J+oiOhoJZc5un6bh3VQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.10': + resolution: {integrity: sha512-O2mcG3gZNkJ/Ena34HurA3llPOEA/M4dJtIRMa6y/cknRDC8XY5UZBInKTsUwW5cUue9A4k0wi1XU5fKBzKe1w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.6': + resolution: {integrity: sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.14': + resolution: {integrity: sha512-RUHvrJE2qKAd9pQ50HZZsePio4SMWEh8v6FWQwg/4t6K1fuxfb4Ec40VEVvni6V7nFxmj9srU4UZc7aYp8x0LQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.13': + resolution: {integrity: sha512-ARFmqUyhIVS3+riWzwGTe7JLjqwqgnODBUZdqpWar/z1WFs9z76fuOs/2BOWCR+YboRn4/WN9aoaGVwqNRr8VA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.9': + resolution: {integrity: sha512-way197PiTvNp+WBP7svMJasHl+vibhWGQDb6Mgf5mhEWJkgb85z7Lfl9TUdkqpWsf8GRNmoopx9ZxCyDzmgRMQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.14': + resolution: {integrity: sha512-lzuyNjoWOoaMFE/VC5FnAAYM16JmQA8ZmucOXtlhm2kKR5TSU95YLAueQ4JYuRmUJmBvSqXaVFGIfuukybwZJQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.6': + resolution: {integrity: sha512-r9zpYNUQY+2jWHWZGyddQLL9YHkM/XvSFHVcWs7bdVuxMAnCwTAuy6Pf47Z4nw7dYcUou1vg/VgjjrrH03VeBw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.13': + resolution: {integrity: sha512-Wtjvx0d/6Bgd/jAYS1mW6IPSUQ25y0hkUSOS1z5/4+U8+DJPwKroqJlM/AlVFl3LywGoruiPmcvB9Aks9mSOQw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.6': + resolution: {integrity: sha512-S/hv1mTlgcPX2gCTJrWuTjSXf7ER3Zf7zWGtOprxhIIY93Qin3n5VgNA0Ez9AgrK/lEtlYgzLd4f5x6AVar4Yw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.14': + resolution: {integrity: sha512-0zSiBAIFq9GSKoSH5PdEaQeRB3RnEGxC+H2P0egtnKoKKLNBH8VBHyVO6/jskhjAezhOIplyRUj7U2lds9A+Yg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.14': + resolution: {integrity: sha512-nWLOS7EG3iYhT/zlE/Pbip17rrMnV/0AS7ueb3pKHTSAnpA6/N9rXQYowulZw4owZ9P+qSilHsFzSx/kU7yplQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.12': + resolution: {integrity: sha512-iExvawdu7n6DidDJRU5pMTdi+Z3DaVPN4UZbAGuTs7nJA8P4RvvkEz+XYI2UJjb/Hh23RrH19DakgZNLdaq9Bw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.13': + resolution: {integrity: sha512-84uqQV3omKDR076izYgcha6gdpN8m3z6w/AeJ83MSBJYVG/AbOHdLjAgsPZkeC/kt+k64moXFCnio8BbqXszlw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.6': + resolution: {integrity: sha512-7iqXaOWIjDBfIG7aq8CUEeCSsQMLFdn7VEE8TaFz704DtEzpPHR7w/uuzRflvKgltqSAImgcmxQ7fFX3X7wasg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.8': + resolution: {integrity: sha512-hQsTUIn7p7fxCPvao/q6wpbxmCwgLrlz+nOrJgC+RwfZqWY/WN+UMqkXzrtKbPrF82P43eCTl3ekeKuyAQbFeg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.2': + resolution: {integrity: sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.6': + resolution: {integrity: sha512-QzN9a36nKk2eZKMf9EBCia35x3TT+SOgZuzQBVIHyRrmYYi73VYBRK3zKwdJ6az/F5IZ6QlacGJBg7zfB85liA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.6': + resolution: {integrity: sha512-1tfTAqnYZNVwSpFhCT273nzK8qGBReeYnNTPspCggqk1fvIrfVxJekIuBFidNivzpdiMqDwVGnQvHqXrRPM4Og==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.9': + resolution: {integrity: sha512-ZzrIFnMYHHCNqSNCsuN6l7wlewBEq0O0BCSBkabJMFXVO51LRUTq71gLP1UxFvmrXElqmPjA5VX7IqC9VpazAQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.8': + resolution: {integrity: sha512-K5h1RkYA6M0Sn61BV5LQs686zqBsSC0sGzL4/Gw4mNnjzrQcGSc6YXfC6CRFNaGydSdv5+M8cb0eNsOGo0OXtQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.4': + resolution: {integrity: sha512-/OOm58Gil4Ev5zT8LyVzqfBcij4dTHYdeyuF5lMHZ2bIp0Lk9oETocYiJ5QC0dHekEQnK6L/FNJCceeb4AkZ6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.6': + resolution: {integrity: sha512-Izof3lPpbCfTM7WDta+LRkz31jem890VjEvpVRoWQNKpDUMMVffuyq854XPGP1KYGWWmjmYvHvPFeocWhFCy1w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.4': + resolution: {integrity: sha512-Cp6hEmQtRJFci285vkdIJ+HCDLTRDk+25VhFwa1fcubywjMUE3PynBgtN5RLudOgSCYMlT4jizCXdmV+8J7Y2w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.2': + resolution: {integrity: sha512-y7TBO4xN4Y94FvcWIOIh18fM4R1A8S4q1jhoz4PNzOoHsFcN8pogcFmZrTYAm4F9VRUrWP/Mw7xSKybIeRI+CQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.4': + resolution: {integrity: sha512-yZCky6XZFnR7pcGonJkr9VyNRu46KcYAbyg1v/gVVCZUr8UJ4x+RpncC27hHtiZ15jC+3WS8Yg/JSgyIHnYYsQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.11': + resolution: {integrity: sha512-4FiKSVoXqPP/KfzlB7lwwqoFV6EPwkrrqGp9cUYXjwDYHhvpnqq79P+EPHKcdoTE7Rl8w/+6s9rTlsfXHES9GA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.9': + resolution: {integrity: sha512-HJ6gXdYVN38q/5KDdCcd+JTuXUyFZBMJbwXaU/82/Gi+V2ps6KpiZ2sQecAeZCV80POGRfkUBdUIj6hIdF6/MQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.8': + resolution: {integrity: sha512-hrpa59m3zDnsa35LrTOH5s/a3iGv/VD+KKQjjiCTo/W4r0XwPpiWQvAv6Xl1nupSoaZeNNxW6sJH9ZydsjKdYQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.6': + resolution: {integrity: sha512-zYb+9dc9tkoN2JjBDIIPLQtk3gGyz8FMKoqYTb8EMVQ5a5hBcdHPECrsZVI4NpPAUOixhkoqg7Hj5ry5USowfA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.2': + resolution: {integrity: sha512-ORCmRUbNiZIv6uV5mhFrhsIKw4UX/N3syZtyqvry61tbGm4JlgQuSn0hk5TwCARsCjkcnuRkSdCE3xfb+ADHew==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rollup/rollup-android-arm-eabi@4.40.2': + resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.2': + resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.2': + resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.2': + resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.2': + resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.2': + resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.2': + resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.2': + resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.2': + resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.2': + resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.2': + resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.2': + resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.2': + resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.2': + resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.2': + resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} + cpu: [x64] + os: [win32] + + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} + + '@tailwindcss/node@4.1.7': + resolution: {integrity: sha512-9rsOpdY9idRI2NH6CL4wORFY0+Q6fnx9XP9Ju+iq/0wJwGD5IByIgFmwVbyy4ymuyprj8Qh4ErxMKTUL4uNh3g==} + + '@tailwindcss/oxide-android-arm64@4.1.7': + resolution: {integrity: sha512-IWA410JZ8fF7kACus6BrUwY2Z1t1hm0+ZWNEzykKmMNM09wQooOcN/VXr0p/WJdtHZ90PvJf2AIBS/Ceqx1emg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.7': + resolution: {integrity: sha512-81jUw9To7fimGGkuJ2W5h3/oGonTOZKZ8C2ghm/TTxbwvfSiFSDPd6/A/KE2N7Jp4mv3Ps9OFqg2fEKgZFfsvg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.7': + resolution: {integrity: sha512-q77rWjEyGHV4PdDBtrzO0tgBBPlQWKY7wZK0cUok/HaGgbNKecegNxCGikuPJn5wFAlIywC3v+WMBt0PEBtwGw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.7': + resolution: {integrity: sha512-RfmdbbK6G6ptgF4qqbzoxmH+PKfP4KSVs7SRlTwcbRgBwezJkAO3Qta/7gDy10Q2DcUVkKxFLXUQO6J3CRvBGw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.7': + resolution: {integrity: sha512-OZqsGvpwOa13lVd1z6JVwQXadEobmesxQ4AxhrwRiPuE04quvZHWn/LnihMg7/XkN+dTioXp/VMu/p6A5eZP3g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.7': + resolution: {integrity: sha512-voMvBTnJSfKecJxGkoeAyW/2XRToLZ227LxswLAwKY7YslG/Xkw9/tJNH+3IVh5bdYzYE7DfiaPbRkSHFxY1xA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.7': + resolution: {integrity: sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.7': + resolution: {integrity: sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.7': + resolution: {integrity: sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.7': + resolution: {integrity: sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.7': + resolution: {integrity: sha512-HUiSiXQ9gLJBAPCMVRk2RT1ZrBjto7WvqsPBwUrNK2BcdSxMnk19h4pjZjI7zgPhDxlAbJSumTC4ljeA9y0tEw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.7': + resolution: {integrity: sha512-rYHGmvoHiLJ8hWucSfSOEmdCBIGZIq7SpkPRSqLsH2Ab2YUNgKeAPT1Fi2cx3+hnYOrAb0jp9cRyode3bBW4mQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.7': + resolution: {integrity: sha512-5SF95Ctm9DFiUyjUPnDGkoKItPX/k+xifcQhcqX5RA85m50jw1pT/KzjdvlqxRja45Y52nR4MR9fD1JYd7f8NQ==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.7': + resolution: {integrity: sha512-tYa2fO3zDe41I7WqijyVbRd8oWT0aEID1Eokz5hMT6wShLIHj3yvwj9XbfuloHP9glZ6H+aG2AN/+ZrxJ1Y5RQ==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/react-dom@19.1.5': + resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react@19.1.4': + resolution: {integrity: sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-react@4.4.1': + resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + browserslist@4.24.5: + resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001718: + resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.1.1: + resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js-light@2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.155: + resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} + + embla-carousel-react@8.6.0: + resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.20: + resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.26.0: + resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventsource-parser@3.0.2: + resolution: {integrity: sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + + express-rate-limit@7.5.0: + resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} + engines: {node: '>= 16'} + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + framer-motion@12.15.0: + resolution: {integrity: sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.1.0: + resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + input-otp@1.4.2: + resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.510.0: + resolution: {integrity: sha512-p8SQRAMVh7NhsAIETokSqDrc5CHnDLbV29mMnzaXx+Vc/hnqQzwI2r0FMWCcoTXnbw2KEjy48xwpGdEL+ck06Q==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + motion-dom@12.15.0: + resolution: {integrity: sha512-D2ldJgor+2vdcrDtKJw48k3OddXiZN1dDLLWrS8kiHzQdYVruh0IoTwbJBslrnTXIPgFED7PBN2Zbwl7rNqnhA==} + + motion-utils@12.12.1: + resolution: {integrity: sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + + react-day-picker@8.10.1: + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-hook-form@7.56.3: + resolution: {integrity: sha512-IK18V6GVbab4TAo1/cz3kqajxbDPGofdF0w7VHdCo0Nt8PrPlOZcuuDq9YYIV1BtjcX78x0XsldbQRQnQXWXmw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable-panels@3.0.2: + resolution: {integrity: sha512-j4RNII75fnHkLnbsTb5G5YsDvJsSEZrJK2XSF2z0Tc2jIonYlIVir/Yh/5LvcUFCfs1HqrMAoiBFmIrRjC4XnA==} + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-router-dom@7.6.1: + resolution: {integrity: sha512-vxU7ei//UfPYQ3iZvHuO1D/5fX3/JOqhNTbRR+WjSBWxf9bIvpWK+ftjmdfJHzPOuMQKe2fiEdG+dZX6E8uUpA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.6.1: + resolution: {integrity: sha512-hPJXXxHJZEsPFNVbtATH7+MMX43UDeOauz+EAU4cgqTn7ojdI9qQORqS8Z0qmDlL1TclO/6jLRYUEtbWidtdHQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-smooth@4.0.4: + resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + recharts-scale@0.4.5: + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + + recharts@2.15.3: + resolution: {integrity: sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rollup@4.40.2: + resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + sonner@2.0.3: + resolution: {integrity: sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + tailwind-merge@3.3.0: + resolution: {integrity: sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==} + + tailwindcss@4.1.7: + resolution: {integrity: sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.2.9: + resolution: {integrity: sha512-9O4k1at9pMQff9EAcCEuy1UNO43JmaPQvq+0lwza9Y0BQ6LB38NiMj+qHqjoQf40355MX+gs6wtlR6H9WsSXFg==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vaul@1.1.2: + resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + victory-vendor@36.9.2: + resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + + zod@3.24.4: + resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.2': {} + + '@babel/core@7.27.1': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/helpers': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.1': + dependencies: + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.2 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.5 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.1': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.1 + + '@babel/parser@7.27.2': + dependencies: + '@babel/types': 7.27.1 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/runtime@7.27.1': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + + '@babel/traverse@7.27.1': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.1 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@esbuild/aix-ppc64@0.25.4': + optional: true + + '@esbuild/android-arm64@0.25.4': + optional: true + + '@esbuild/android-arm@0.25.4': + optional: true + + '@esbuild/android-x64@0.25.4': + optional: true + + '@esbuild/darwin-arm64@0.25.4': + optional: true + + '@esbuild/darwin-x64@0.25.4': + optional: true + + '@esbuild/freebsd-arm64@0.25.4': + optional: true + + '@esbuild/freebsd-x64@0.25.4': + optional: true + + '@esbuild/linux-arm64@0.25.4': + optional: true + + '@esbuild/linux-arm@0.25.4': + optional: true + + '@esbuild/linux-ia32@0.25.4': + optional: true + + '@esbuild/linux-loong64@0.25.4': + optional: true + + '@esbuild/linux-mips64el@0.25.4': + optional: true + + '@esbuild/linux-ppc64@0.25.4': + optional: true + + '@esbuild/linux-riscv64@0.25.4': + optional: true + + '@esbuild/linux-s390x@0.25.4': + optional: true + + '@esbuild/linux-x64@0.25.4': + optional: true + + '@esbuild/netbsd-arm64@0.25.4': + optional: true + + '@esbuild/netbsd-x64@0.25.4': + optional: true + + '@esbuild/openbsd-arm64@0.25.4': + optional: true + + '@esbuild/openbsd-x64@0.25.4': + optional: true + + '@esbuild/sunos-x64@0.25.4': + optional: true + + '@esbuild/win32-arm64@0.25.4': + optional: true + + '@esbuild/win32-ia32@0.25.4': + optional: true + + '@esbuild/win32-x64@0.25.4': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0(jiti@2.4.2))': + dependencies: + eslint: 9.26.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.2': {} + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.26.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@floating-ui/core@1.7.0': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.7.0': + dependencies: + '@floating-ui/core': 1.7.0 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/dom': 1.7.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@floating-ui/utils@0.2.9': {} + + '@hookform/resolvers@5.0.1(react-hook-form@7.56.3(react@19.1.0))': + dependencies: + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.56.3(react@19.1.0) + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@modelcontextprotocol/sdk@1.11.3': + dependencies: + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.24.4 + zod-to-json-schema: 3.24.5(zod@3.24.4) + transitivePeerDependencies: + - supports-color + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accordion@1.2.10(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-alert-dialog@1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-arrow@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-aspect-ratio@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-avatar@1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-checkbox@1.3.1(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-collapsible@1.1.10(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-collection@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-context-menu@2.2.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-menu': 2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-context@1.1.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-dialog@1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + aria-hidden: 1.2.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.1.4)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-direction@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-menu': 2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-hover-card@1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-id@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-label@2.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-menu@2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + aria-hidden: 1.2.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.1.4)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-menubar@1.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-menu': 2.1.14(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-navigation-menu@1.2.12(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-popover@1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + aria-hidden: 1.2.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.1.4)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-popper@1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-arrow': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-portal@1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-progress@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-radio-group@1.3.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-scroll-area@1.2.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-select@2.2.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + aria-hidden: 1.2.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.1.4)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-separator@1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-slider@1.3.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-slot@1.2.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-switch@1.2.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-tabs@1.1.11(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-toggle-group@1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-toggle@1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-tooltip@1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.4)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.4)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.4 + + '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + '@types/react-dom': 19.1.5(@types/react@19.1.4) + + '@radix-ui/rect@1.1.1': {} + + '@rollup/rollup-android-arm-eabi@4.40.2': + optional: true + + '@rollup/rollup-android-arm64@4.40.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.2': + optional: true + + '@rollup/rollup-darwin-x64@4.40.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.2': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.2': + optional: true + + '@standard-schema/utils@0.3.0': {} + + '@tailwindcss/node@4.1.7': + dependencies: + '@ampproject/remapping': 2.3.0 + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + lightningcss: 1.30.1 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.7 + + '@tailwindcss/oxide-android-arm64@4.1.7': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.7': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.7': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.7': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.7': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.7': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.7': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.7': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.7': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.7': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.7': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.7': + optional: true + + '@tailwindcss/oxide@4.1.7': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.7 + '@tailwindcss/oxide-darwin-arm64': 4.1.7 + '@tailwindcss/oxide-darwin-x64': 4.1.7 + '@tailwindcss/oxide-freebsd-x64': 4.1.7 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.7 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.7 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.7 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.7 + '@tailwindcss/oxide-linux-x64-musl': 4.1.7 + '@tailwindcss/oxide-wasm32-wasi': 4.1.7 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.7 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.7 + + '@tailwindcss/vite@4.1.7(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))': + dependencies: + '@tailwindcss/node': 4.1.7 + '@tailwindcss/oxide': 4.1.7 + tailwindcss: 4.1.7 + vite: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.27.1 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.27.1 + + '@types/d3-array@3.2.1': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.7 + + '@types/estree@1.0.7': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/react-dom@19.1.5(@types/react@19.1.4)': + dependencies: + '@types/react': 19.1.4 + + '@types/react@19.1.4': + dependencies: + csstype: 3.1.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-react@4.4.1(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))': + dependencies: + '@babel/core': 7.27.1 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1) + transitivePeerDependencies: + - supports-color + + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.1 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + browserslist@4.24.5: + dependencies: + caniuse-lite: 1.0.30001718 + electron-to-chromium: 1.5.155 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.5) + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001718: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chownr@3.0.0: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + cmdk@1.1.1(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.4)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + concat-map@0.0.1: {} + + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cookie@1.0.2: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.1.3: {} + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-color@3.1.0: {} + + d3-ease@3.0.1: {} + + d3-format@3.1.0: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@3.1.0: {} + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + date-fns@4.1.0: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decimal.js-light@2.5.1: {} + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + detect-libc@2.0.4: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.27.1 + csstype: 3.1.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.155: {} + + embla-carousel-react@8.6.0(react@19.1.0): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + react: 19.1.0 + + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel@8.6.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-plugin-react-hooks@5.2.0(eslint@9.26.0(jiti@2.4.2)): + dependencies: + eslint: 9.26.0(jiti@2.4.2) + + eslint-plugin-react-refresh@0.4.20(eslint@9.26.0(jiti@2.4.2)): + dependencies: + eslint: 9.26.0(jiti@2.4.2) + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.26.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.2 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.26.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@modelcontextprotocol/sdk': 1.11.3 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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.4 + zod: 3.24.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventemitter3@4.0.7: {} + + eventsource-parser@3.0.2: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.2 + + express-rate-limit@7.5.0(express@5.1.0): + dependencies: + express: 5.1.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + merge-descriptors: 2.0.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-equals@5.2.2: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + finalhandler@2.1.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + forwarded@0.2.0: {} + + framer-motion@12.15.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + motion-dom: 12.15.0 + motion-utils: 12.12.1 + tslib: 2.8.1 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + fresh@2.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@16.1.0: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.7 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + html-url-attributes@3.0.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + inline-style-parser@0.2.4: {} + + input-otp@1.4.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + internmap@2.0.3: {} + + ipaddr.js@1.9.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + is-promise@4.0.0: {} + + isexe@2.0.0: {} + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.510.0(react@19.1.0): + dependencies: + react: 19.1.0 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minipass@7.1.2: {} + + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + + mkdirp@3.0.1: {} + + motion-dom@12.15.0: + dependencies: + motion-utils: 12.12.1 + + motion-utils@12.12.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + negotiator@1.0.0: {} + + next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + node-releases@2.0.19: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-to-regexp@8.2.0: {} + + picocolors@1.1.1: {} + + picomatch@4.0.2: {} + + pkce-challenge@5.0.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.1.0: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + range-parser@1.2.1: {} + + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + + react-day-picker@8.10.1(date-fns@4.1.0)(react@19.1.0): + dependencies: + date-fns: 4.1.0 + react: 19.1.0 + + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + + react-hook-form@7.56.3(react@19.1.0): + dependencies: + react: 19.1.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-markdown@10.1.0(@types/react@19.1.4)(react@19.1.0): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.1.4 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react-refresh@0.17.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.1.4)(react@19.1.0): + dependencies: + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.1.4)(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.4 + + react-remove-scroll@2.6.3(@types/react@19.1.4)(react@19.1.0): + dependencies: + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.4)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.4)(react@19.1.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.4)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.4)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.4 + + react-resizable-panels@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + react-router-dom@7.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-router: 7.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + react-router@7.6.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + cookie: 1.0.2 + react: 19.1.0 + set-cookie-parser: 2.7.1 + optionalDependencies: + react-dom: 19.1.0(react@19.1.0) + + react-smooth@4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + fast-equals: 5.2.2 + prop-types: 15.8.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + react-style-singleton@2.2.3(@types/react@19.1.4)(react@19.1.0): + dependencies: + get-nonce: 1.0.1 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.4 + + react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/runtime': 7.27.1 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + react@19.1.0: {} + + recharts-scale@0.4.5: + dependencies: + decimal.js-light: 2.5.1 + + recharts@2.15.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + clsx: 2.1.1 + eventemitter3: 4.0.7 + lodash: 4.17.21 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-is: 18.3.1 + react-smooth: 4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + recharts-scale: 0.4.5 + tiny-invariant: 1.3.3 + victory-vendor: 36.9.2 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + resolve-from@4.0.0: {} + + rollup@4.40.2: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.2 + '@rollup/rollup-android-arm64': 4.40.2 + '@rollup/rollup-darwin-arm64': 4.40.2 + '@rollup/rollup-darwin-x64': 4.40.2 + '@rollup/rollup-freebsd-arm64': 4.40.2 + '@rollup/rollup-freebsd-x64': 4.40.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 + '@rollup/rollup-linux-arm-musleabihf': 4.40.2 + '@rollup/rollup-linux-arm64-gnu': 4.40.2 + '@rollup/rollup-linux-arm64-musl': 4.40.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-musl': 4.40.2 + '@rollup/rollup-linux-s390x-gnu': 4.40.2 + '@rollup/rollup-linux-x64-gnu': 4.40.2 + '@rollup/rollup-linux-x64-musl': 4.40.2 + '@rollup/rollup-win32-arm64-msvc': 4.40.2 + '@rollup/rollup-win32-ia32-msvc': 4.40.2 + '@rollup/rollup-win32-x64-msvc': 4.40.2 + fsevents: 2.3.3 + + router@2.2.0: + dependencies: + debug: 4.4.1 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + scheduler@0.26.0: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@6.3.1: {} + + send@1.2.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + set-cookie-parser@2.7.1: {} + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + sonner@2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + statuses@2.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-bom-string@1.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + tailwind-merge@3.3.0: {} + + tailwindcss@4.1.7: {} + + tapable@2.2.1: {} + + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + + tiny-invariant@1.3.3: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + toidentifier@1.0.1: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tslib@2.8.1: {} + + tw-animate-css@1.2.9: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unpipe@1.0.0: {} + + update-browserslist-db@1.1.3(browserslist@4.24.5): + dependencies: + browserslist: 4.24.5 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.1.4)(react@19.1.0): + dependencies: + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.4 + + use-sidecar@1.1.3(@types/react@19.1.4)(react@19.1.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.4 + + use-sync-external-store@1.5.0(react@19.1.0): + dependencies: + react: 19.1.0 + + vary@1.1.2: {} + + vaul@1.1.2(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@radix-ui/react-dialog': 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.4))(@types/react@19.1.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + victory-vendor@36.9.2: + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-ease': 3.0.2 + '@types/d3-interpolate': 3.0.4 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-array: 3.2.4 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + + vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1): + dependencies: + esbuild: 0.25.4 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.2 + tinyglobby: 0.2.13 + optionalDependencies: + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.30.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + yallist@3.1.1: {} + + yallist@5.0.0: {} + + yocto-queue@0.1.0: {} + + zod-to-json-schema@3.24.5(zod@3.24.4): + dependencies: + zod: 3.24.4 + + zod@3.24.4: {} + + zwitch@2.0.4: {} diff --git a/specs/about.md b/specs/about.md new file mode 100644 index 0000000..7f1a35d --- /dev/null +++ b/specs/about.md @@ -0,0 +1,211 @@ +--- +title: "about" +description: "Our mission is to empower individuals and organizations with secure, private, and autonomous access to computing resources, ensuring fair cloud access for everyone." # quotation marks to allow colons where used +template: "page.html" +insert_anchor_links: "left" +extra: + author: ThreeFold + imgPath: tf.png +--- + + + +
+
+ +# The Internet Needs an Upgrade + +The Internet brings the world together, yet much of it is now concentrated in the hands of a few powerful corporations. This wasn't its original intent. The Internet was envisioned as a decentralized, open space. A tool for freedom, collaboration, and equal access for all. + +
+ +**ThreeFold has invented a new Data, Network, and Cloud system as an engine for the new Internet.** + +
+
+ + + + + +{{ description_blockquote( + title="The Reason Behind It All", + + description_1="The Internet started as a peer-to-peer network, but over time it has become fragile and overly centralized. This shift has led to serious issues: data centers are extremely expensive to build and maintain, privacy and security are compromised, misinformation is rampant, and half the world remains poorly connected.", + + description_2="Big tech companies now dominate the Internet, tracking our activities and influencing our decisions, consolidating control in ways that don't serve everyone equally.", + + description_3="For +30 years, we’ve dedicated ourselves to this vision, and ThreeFold is the culmination of that journey. Today, we have a fully operational product (V3) and a thriving community of farmers, users, and partners.", + + description_4="Therefore we believe the Internet needs a fresh start—one that addresses these challenges with a focus on authenticity, equality, and sustainability for everyone." +) }} + + + + + +
+
+ +## AI needs to be decentralized + +We are at the dawn of AI, a transformative force that will redefine how we live, work, and interact with technology. AI presents an incredible opportunity for humanity, however, as AI systems become more powerful, their control sits in the hands of a few corporations, raising serious concerns around privacy, bias, accessibility, and so on. + +
+ +Further, centralized cloud providers are bottlenecks, as AI compute demand is outpacing supply and training AI models is too expensive. + +
+ +We must not repeat mistakes of the past. Without decentralization, AI will remain controlled by a few corporations—limiting accessibility, innovation, and independence. To ensure AI benefits everyone, we must advocate for decentralized, open-source AI models that are transparent, ethical, and community-driven. And this can only happen on an infrastructure like ThreeFold. + +
+
+ + + + + +
+
+ +## The Vision for a New Internet + +
+ +Unlike traditional internet infrastructure, which relies on centralized data centers and corporate control, ThreeFold is built on a global mesh of independent cloud providers—individuals and organizations who contribute data, cloud and network power directly to the ecosystem. + +
+ +This makes ThreeFold uniquely decentralized at the physical layer, eliminating single points of failure and gatekeepers. It’s a truly neutral and scalable foundation that puts privacy, resilience, and digital sovereignty at the core of the internet. + +
+
+
+ + + + + +
+
+ +## ThreeFold’s Journey + +Over the past decades, we’ve tackled complex challenges in areas such as data storage, secure overlay networking, and autonomous cloud security. With significant experience in Internet and Cloud and a strong vision for the future, these pivotal milestones have shaped our growth and drive us towards a better digital future. + +
+ + {{ timeline( + subtitle_1="Phase I", + title_1="Creation of Core Technology", + point_1_1="Open Source Development.", + point_1_2="Built decentralized, autonomous, edge internet technology.", + point_1_3="Self-funded and private investment from founders, community, and TF Tech investors.", + + subtitle_2="Phase II", + title_2="Global Proof Of Concept.", + point_2_1="Open Source Development.", + point_2_2="50+ Countries.", + point_2_3="50,000+ Cores.", + point_2_4="25,000,000 GB of Storage.", + point_2_5="Thousands of enthusiasts actively engage with and contribute to the evolution of the ThreeFold Network.", + point_2_6="Decentralized reliable compute, network and storage layer for Web 2-3.", + point_2_7="Commitments from wonderful projects to build on top of us.", + + subtitle_3="Current Phase – 2025", + title_3="Decentralized AI and Cloud", + point_3_1="Introduce 3Phone & 3Router.", + point_3_2="Introduce decentralized AI infrastructure and capabilities.", + point_3_3="Expand the network considerably.", + point_3_4="Build a network of commercial farmers for optimal performance and uptime.", + point_3_5="Expand the network considerably.", + point_3_6="Build a network of commercial farmers for optimal performance and uptime.", + + subtitle_4="The Result", + title_4="Autonomy for All", + point_4_1="An upgraded Internet for Billions.", + point_4_2="A planet-and-people-first hybrid of Humans and machines delivers on the promise of Augmented Collective Intelligence." + + ) }} + +
+ + + + + +{{ values( + + title_1="Open Source.", + title_2="Authenticity.", + title_3="Simplicity." + +) }} + + + + + +
+ +{{ text_center( + title="Founded by Internet 1.0 Pioneers and All of You", + description_1="The founders have been working in Internet technology since its early days when it operated as a decentralized, peer-to-peer network. ThreeFold is an open-source movement driven by a dedicated team and a vibrant community of contributors helping to bring our shared vision to life.", + description_2="The project is supported by over 50 full-time active developers.", + button_text_1="Meet the Team", + button_link_1="/people" + +) }} + +
+ + + + + + +{{ cta( + title_1="Building a", + title_2="New Internet,", + title_3="Together", + button_text_1="Participate", + button_link_1="/signup", + button_text_2="Stay Updated", + button_link_2="https://t.me/threefoldnews", + button_text_3="Chat", + button_link_3="https://t.me/threefold" +) }} + + + + + + + + + diff --git a/specs/build.md b/specs/build.md new file mode 100644 index 0000000..32b5080 --- /dev/null +++ b/specs/build.md @@ -0,0 +1,276 @@ +--- +title: "Build" +description: "TF offers a secure, sovereign infrastructure layer for Web4, delivering unparalleled scalability, incorruptible and permanent data storage, AI and Web2/Web3/Edge compatibility, and 100% uptime for a resilient digital future." # quotation marks to allow colons where used +template: "page.html" +insert_anchor_links: "left" +extra: + author: ThreeFold + imgPath: tf.png +--- + + + +{{ hero_text_center( + image_src="", + image_alt="", + title=" Build on a Decentralized Internet Infrastructure", + subtitle="", + description="Our unique technology enables anyone to become a provider of network, storage and compute capacity.", + button1_text="Dive Deeper", + button1_link="https://docs.threefold.io/docs/introduction/" + target="_blank" +) }} + + + + + +
+ + + + ## Building for Web2, Web3, AI, and Beyond + + ThreeFold builds the infrastructure to power today’s and tomorrow’s digital world, across Web2, Web3, AI, and Edge IT workloads. + +
+ + We are currently running **V3.16.0**, a large-scale Proof-of-Concept Network, while simultaneously preparing for **V4.0.0**, our upcoming production-ready release, delivering a fully operational, self-sustaining internet infrastructure built on three foundational pillars. + +{{ tabs() }} + +
+ + + + + +
+
+ +## Build with ThreeFold + +
+
+ +{{ image_card( + header="Deploy", + target="_blank", + tooltip=" ", + card_link="https://dashboard.grid.tf/#/deploy/labs/" +) }} + +{{ image_card( + header="Host", + tooltip=" ", + card_link="/host" +) }} + +{{ image_card( + header="Manual", + target="_blank", + tooltip=" ", + card_link="https://manual.grid.tf/" +) }} + +{{ image_card( + header="Demos", + target="_blank", + tooltip=" ", + card_link="https://www.youtube.com/playlist?list=PLTGQlepPqwUUhbtKZW2okEszK3AkDgC4Y" +) }} + +
+
+
+
+ + + + + +
+ + ## Deploy with ThreeFold + + Explore and deploy ready-to-use apps on the ThreeFold Grid. + +
+ + + +Deploy with ThreeFold + + +Deploy with ThreeFold + +
+ + +
+ + + + + + + + + + + +
+ + ## The ThreeFold Stack + + Products designed to power a decentralized, sustainable digital future. + +
+ +{{ portfolio( + title="ZERO-OS V3", + description="A stateless and lightweight operating system that allows for an improved efficiency of up to 10x for certain workloads.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/knowledge_base/technology_toc/concepts_readme/zos" +)}} + +{{ portfolio( + title="MYCELIUM NETWORK", + description="Decentralized communication layer of TF Grid that connects and coordinates nodes on the ThreeFold Grid, enabling secure and efficient peer-to-peer interactions.", + button_text="Learn More", + button_link="https://manual.grid.tf/users/category/mycelium/" +)}} + +{{ portfolio( + title="QUANTUM SAFE STORAGE", + description="QSS is a decentralized, globally distributed data storage system. It is unbreakable, self-healing, append-only, and immutable.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/knowledge_base/technology_toc/qsss_home" +)}} + +{{ portfolio( + title="TF CHAIN", + description="n application-specific blockchain customized for the operation of a single application – provisioning decentralized compute, storage, and network capacity.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/knowledge_base/technology_toc/concepts_readme/tfchain/" +)}} + +{{ portfolio( + title="3NODES", + description="ecentralized, user-owned hardware devices that provides computing, storage, and networking resources to power the TF Grid.", + button_text="Learn More", + button_link="https://docs.threefold.io/docs/components/3node" +)}} + +{{ portfolio( + title="GATEWAY NODES", + description="Specialized nodes that provide secure access points to the ThreeFold Grid, enabling decentralized networking, private data communication, and seamless interaction between users and applications.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/documentation/dashboard/deploy/node_finder" +)}} + +{{ portfolio( + title="TF DASHBOARD", + description="A user-friendly interface for monitoring, managing, and deploying resources on the ThreeFold Grid.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/documentation/dashboard/" +)}} + +{{ portfolio( + title="TF DAO", + description="A community-driven governance model that allows token holders to participate in decision-making processes related to the development and direction of the ThreeFold ecosystem.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/documentation/tfconnect_toc/tfconnect_dao" +)}} + +{{ portfolio( + title="TF CONNECT APP", + description="A mobile app that serves as a gateway to the ThreeFold ecosystem and its various ThreeFold products and services.", + button_text="Learn More", + button_link="https://manual.grid.tf/labs/documentation/tfconnect_toc/" +)}} + +
+
+ + + + + +{{ cta( + title_1="Building a", + title_2="New Internet,", + title_3="Together", + button_text_1="Participate", + button_link_1="https://form.typeform.com/to/GO9G8ZBa", + button_text_2="Stay Updated", + button_link_2="https://t.me/threefoldnews", + button_text_3="Chat", + button_link_3="https://t.me/threefold" +) }} + + + + + + + + diff --git a/specs/host.md b/specs/host.md new file mode 100644 index 0000000..d5977c8 --- /dev/null +++ b/specs/host.md @@ -0,0 +1,327 @@ +--- +title: "Host" +description: "TF offers a secure, sovereign infrastructure layer for Web4, delivering unparalleled scalability, incorruptible and permanent data storage, AI and Web2/Web3/Edge compatibility, and 100% uptime for a resilient digital future." # quotation marks to allow colons where used +template: "page.html" +insert_anchor_links: "left" +extra: + author: ThreeFold + imgPath: tf.png +--- + + + +{{ hero_text_center( + image_src="/images/become_farmer.png", + image_alt="", + title="Become a Farmer", + subtitle="", + description="and provide storage, compute & network capacity to the ThreeFold Grid", + button1_text="Get Started", + button1_link="https://docs.threefold.io/docs/category/become-a-farmer" + target="_blank" +) }} + + + + + +
+ +## What is Farming? + +ThreeFold Farming is a unique concept in the ThreeFold ecosystem where individuals (farmers) can: + +
+ +- Deploy nodes (3Nodes) that connect to the ThreeFold Grid +- Contribute computing resources (data, cloud and network) to the decentralized ThreeFold Grid +- Earn rewards whenever your nodes provide capacity and are actively utilized on the grid. +- Support a peer-to-peer cloud infrastructure alternative to centralized providers + +
+ + + + + + +
+
+ +## The Power of 3Node + +Anyone can become a ThreeFold Farmer by running nodes that contribute capacity to the grid. + +
+ +### **3NODES** + +The ThreeFold Nodes are self-healing and autonomous. They provide data, network and cloud resources to the ThreeFold Platform, becoming active contributors to a decentralized digital infrastructure. +Each node still delivers a powerful combination of modern technology and thoughtfully crafted design. + + +
+ +
+ +![Deploy with ThreeFold](/images/3node_big2.png) + +
+ +
+
+ +**A new bare metal operating system** +Zero-OS supports all required Web2 and Web3 workloads and allows millions of nodes to operate in full autonomous mode providing lower cost, better energy efficiency, more reliability and security. + +
+ +**A Quantum Safe Storage System** +The Quantum Safe Storage System is capable of storing data indestructible, efficient, and ultra-scalable. Previous versions of this system are widely used to store Zetabytes of information by large organizations. + +
+ +**A Quantum Safe Network System** +Mycelium can look for the shortest path, has a built-in naming & CDN (Content Delivery) system, can survive disaster and network cuts much more efficiently as is possible today. + +
+
+
+
+ + + + + + +
+
+ +## Build your own: DIY 3Node + +ThreeFold makes it easy to become part of the network by setting up your own node. With compatible hardware, a stable internet connection, and a few simple steps, you can get started quickly and start contributing to the network and earning utilization rewards. + + + +{{ vertical_timeline() }} + +
+
+ + + + + +
+
+ +## Get Started + +Start providing capacity to others and join our Farmers community + +
+
+ +{{ image_card( + header="Create a Farm", + target="_blank", + tooltip=" ", + card_link="https://docs.threefold.io/docs/become-a-farmer/create_a_farm" +) }} + +{{ image_card( + header="Get a 3Node", + target="_blank", + tooltip=" ", + card_link="https://docs.threefold.io/docs/become-a-farmer/get_started" +) }} + +{{ image_card( + header="Build a 3Node", + target="_blank", + tooltip=" ", + card_link="https://manual.grid.tf/farmers/category/build-a-3node" +) }} + +{{ image_card( + header="Farmers community", + tooltip=" ", + card_link="/community" +) }} + +
+
+
+
+ + + + + + +
+
+ +## The Evolution of Farming + +### **A new chapter for capacity providers in the decentralized internet** + +With the upcoming ThreeFold Marketplace (expected late Summer 2025), farming is evolving. +It’s now easier than ever to share resources and earn based on real usage through a transparent, peer-to-peer platform. + + +{{ horizontal_roadmap() }} + + +### **Why It Matters** + +This evolution introduces clearer commercial opportunities and a more accessible path for farmers to support and benefit from the growth of the decentralized internet. + +
+
+ + + + + +
+
+ +## Discover ThreeFold’s Ecosystem + +
+ +There are many ways to join our journey and help build a new internet infrastructure. +Farming is just one core part of our ecosystem, here are all the products driving us toward a more open, autonomous, and interconnected digital future. + +
+ +
+
+ +{{ image_card( + image_src="/images/3node.png", + image_alt="3node", + title="3NODE", + tooltip="The backbone of storage and infrastructure, providing compute and data resources.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3node" +) }} + +{{ image_card( + image_src="/images/mycelium.png", + image_alt="mycelium", + title="MYCELIUM", + tooltip="End-to-end encrypted overlay network, always looking for the shortest possible path between participants ", + target="_blank", + card_link="https://mycelium.threefold.io/" +) }} + +{{ image_card( + image_src="/images/aibox.png", + image_alt="aibox", + title="AIBOX", + tooltip="A self-hosted AI compute solution powered by ThreeFold.", + target="_blank", + card_link="https://www.aibox.threefold.io/" +) }} + +{{ image_card( + image_src="/images/3phone.png", + image_alt="3phone", + title="3PHONE", + tooltip="OwnPhone is the first secure device in the 3Phone family designed to work seamlessly with the ThreeFold Grid.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3phone/" +) }} + +{{ image_card( + image_src="/images/3router.png", + image_alt="ThreeFold Cloud", + title="3ROUTER", + tooltip="Smart routers ensure shortest-path connections between nodes and phones with end-to-end encryption.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3router" +) }} +
+
+ + +
+
+ + + + + +{{ cta( + title_1="Building a", + title_2="New Internet,", + title_3="Together", + button_text_1="Participate", + button_link_1="/signup", + button_text_2="Stay Updated", + button_link_2="https://t.me/threefoldnews", + button_text_3="Chat", + button_link_3="https://t.me/threefold" +) }} + + + + + + + + + + diff --git a/specs/index.md b/specs/index.md new file mode 100644 index 0000000..531fd71 --- /dev/null +++ b/specs/index.md @@ -0,0 +1,372 @@ +--- +title: "ThreeFold" +description: "TF offers a secure, sovereign infrastructure layer for Web4, delivering unparalleled scalability, incorruptible and permanent data storage, AI and Web2/Web3/Edge compatibility, and 100% uptime for a resilient digital future." +insert_anchor_links: "left" +extra: + author: ThreeFold + imgPath: home/tf.png +--- + + + +{{ hero_text_center( + title="Built for Everyone by Everyone, Everywhere", + subtitle="Unleashing the Power of Decentralized Networks", + description="ThreeFold is a fully operational, decentralized internet infrastructure – deployed locally, scalable globally, and owned and powered by the people.", + button1_text="Start Building", + button1_link="/build" + button2_text="Start Hosting", + button2_link="/host" + button3_text="TF Marketplace: Soon", + button3_link="/newsroom/threefold-marketplace" + +) }} + + + + + +
+
+ + + + {{ text_left( + title="ThreeFold is a Decentralized Infrastructure Layer for The Internet", + description_1="We have built a foundational platform that runs directly on bare metal, offering a scalable solution focused on the essential building blocks of the Internet and Cloud: compute, data, and network.", + button_text="Discover How It Works", + button_link="/build" + + ) }} + +
+ + + + ### Three Inventions at the Core of Our System + +
+ +
+ + {{ right_content( + subtitle ="COMPUTE", + header="Bare Metal", + sub_header="Operating System", + description1="Zero OS, an efficient and secure operating system, runs directly on the hardware – enabling an autonomous cloud.", + description2="Can run any Web2, Web3, or AI workload at the edge of the Internet, with more scalability and reliability." +) }} + + {{ right_content( + subtitle="DATA", + header="Unbreakable Data", + description1="Data cannot be compromised and always remains private, owned by you. A scalable system, to the planetary level.", + description2="Can be distributed and stored in ways which are at least 10x more efficient and orders of magnitude more secure and reliable." +) }} + + {{ right_content( + subtitle="NETWORK", + header="Unbreakable Network", + description1="End-to-end encrypted overlay network, always looking for the shortest possible path between participants.", + description2="Logical Internet address securely linked to a private key. Unlimited scale and performance optimizations." +) }} + +
+
+
+
+ + + + + +{{ grid_stats( + title_1="Powered by", + title_2="A Global Community", + description_1="ThreeFold’s groundbreaking technology enables anyone – individuals, organizations, and communities – to deploy their own Internet infrastructure.", + description_2="Today, our proof-of-concept network is live and operational worldwide, running on version 3.17 technology.", + subtext="As we expand, we may need millions of nodes to support this growing ecosystem to build a truly decentralized and resilient infrastructure", + button_text="Explore Grid Capacity", + button_link="https://dashboard.grid.tf/#/tf-grid/node-statistics/" + +) }} + + + + + +
+
+ + ## How It Works + +At the base, nodes form the physical foundation. These are distributed computers that provide processing power, storage, and networking capabilities. Together, they create a global, community-powered infrastructure. + +
+ +Until now, anyone could deploy nodes from their home or office and earn rewards simply for hosting and take part in a decentralized alternative to corporate-owned data centers. In return for their contributions, participants earn rewards. We call this process “farming.” + +
+ +Starting this summer, farming is evolving. With the launch of the ThreeFold Marketplace, rewards will be based on actual usage. This shift unlocks new commercial potential and supports a more sustainable and dynamic decentralized network. + +
+ +
+ +
+ +{{ farm_steps( + title="1. HOST A NODE", + description="All you need to get started is a modern computer, electricity and network. Once booted with Zero OS, a computer becomes a ThreeFold Node." +) }} + +{{ farm_steps( + title="2. OFFER CAPACITY", + description="The capacity of the node gets verified, registered and secured on the ThreeFold Blockchain. Farmers can then list their resources on the ThreeFold Marketplace, making them available directly to users." +) }} + +{{ farm_steps( + title="3. EARN REWARDS", + description="Farmers earn rewards when their resources are used through the Marketplace, enabling a fair and transparent peer-to-peer economy." +) }} + +
+
+ +
+ + + + + +
+ +{{ text_center( + title="Anything That Runs on Linux Can Run on ThreeFold", + description_1="The new internet infrastructure can be used by any Web2, Web3, AI, or Edge IT workload – enabling a world of possibilities." + +) }} + + +{{ card_with_image( + image_src="/images/tft_logo.png", + image_alt="TF logo", + title="ThreeFold Cloud", + subtitle="Open-Source Cloud", + description="ThreeFold is open for developers and system administrators. Deploy virtual machines, containers, Kubernetes clusters, web gateways, and more on top of a best-effort decentralized open source cloud.", + button_link="https://manual.grid.tf/", + button_text="Manual", + image_src_right="/images/app.png", + image_alt_right="App screenshot" + + +) }} + +
+ + + + + + +
+
+ +## Join the Movement to Build a New Internet + +
+ +There are many ways to be part of our mission to create a more open, autonomous, and interconnected digital world. Farming is just one pillar of our ecosystem. +
+Explore all the products that are driving this transformation. + +
+ +
+
+ +{{ image_card( + image_src="/images/3node.png", + image_alt="3node", + title="3NODE", + tooltip="The backbone of storage and infrastructure, providing compute and data resources.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3node" +) }} + +{{ image_card( + image_src="/images/mycelium.png", + image_alt="mycelium", + title="MYCELIUM", + tooltip="End-to-end encrypted overlay network, always looking for the shortest possible path between participants ", + target="_blank", + card_link="https://mycelium.threefold.io/" +) }} + +{{ image_card( + image_src="/images/aibox.png", + image_alt="aibox", + title="AIBOX", + tooltip="A self-hosted AI compute solution powered by ThreeFold.", + target="_blank", + card_link="https://www.aibox.threefold.io/" +) }} + +{{ image_card( + image_src="/images/3phone.png", + image_alt="3phone", + title="3PHONE", + tooltip="OwnPhone is the first secure device in the 3Phone family designed to work seamlessly with the ThreeFold Grid.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3phone/" +) }} + +{{ image_card( + image_src="/images/3router.png", + image_alt="ThreeFold Cloud", + title="3ROUTER", + tooltip="Smart routers ensure shortest-path connections between nodes and phones with end-to-end encryption.", + target="_blank", + card_link="https://docs.threefold.io/docs/components/3router" +) }} +
+
+ +
+
+ + + + + +
+ +{{ text_center( + title="A Self-Healing Internet Infrastructure", + subtitle="Scalable globally, Green, Unbreakable & Secure", + description_1="", + image_src ="/images/selfhealing.png", + image_alt="selfhealin", + button_text_1="", + button_link_1="" + +) }} + +
+
+ + + + + +
+ +## More Resilient, More Powerful,
More Diverse With You + +{{ text_center( + title="", + description_1="Unlike the corporate internet, where users are the product, in the new internet, participants are the owners and beneficiaries.", + description_2="By participating, you're not just using the technology, you're also helping to build a digital world that protects privacy, promotes fairness, and returns control to the people.", + button_text_1="", + button_link_1="", + button_text_2="", + button_link_2="" + +) }} + +
+ + + + + +
+
+ +## Frequently Asked Questions + +
+ +{{ accordion( + id_accordion="accordion1" + question="Is this a separate new Internet?", + description="No, ThreeFold is a complementary Internet and works alongside the current Internet. It allows you to continue accessing and interacting with the current Internet." +) }} + +{{ accordion( + id_accordion="accordion2" + question="Why do we need a new Internet?", + description="The Internet used to be a peer to peer network, but has become fragile and too centralized. There are so many problems with the current Internet, such as authenticity, privacy, security, and sustainability that we believe a fundamental new approach is needed." +) }} + +{{ accordion( + id_accordion="accordion3" + question="How can I participate?", + description="You can participate by becoming a farmer, a user, a partner or by developing apps. Provide capacity to the ThreeFold Grid, Use capacity, build solutions, develop applications, and many more." +) }} + +{{ accordion( + id_accordion="accordion4" + question="How can I get V4 nodes?", + description="Our partners are selling V4 nodes with a new reward scheme and ready to grow to millions of nodes.", + link="https://docs.threefold.io/docs/become-a-farmer/get_started/", + text_link="Click here to get V4 nodes." +) }} + +{{ accordion( + id_accordion="accordion5" + question="What can I do with the ThreeFold Grid?", + description="ThreeFold grid can be used to host any web2, web3 and future workload. For more details see ", + link="https://docs.threefold.io/docs/category/how-to-use/", + text_link="our docs." + +) }} + +{{ accordion( + id_accordion="accordion6" + question="How secure and private is my data?", + description="ThreeFold is designed to be secure and private by default. We use end-to-end encryption to protect your data and ensure that only you have access to your data." + ) + }} + +{{ accordion( + id_accordion="accordion7" + question="Who should use the ThreeFold Grid ?", + description="Individuals, businesses, and organizations who want to be autonomous and have full control over their data and applications. Security is a very big problem today, Technology as used by ThreeFold has the potential to resolve this if used properly. We are building a channel of solution providers and integrators who want to build on top of ThreeFold." + ) + }} + +
+
+ + + + + +{{ cta( + title_1="Building a", + title_2="New Internet,", + title_3="Together", + button_text_1="Participate", + button_link_1="/signup", + button_text_2="Stay Updated", + button_link_2="https://t.me/threefoldnews", + button_text_3="Chat", + button_link_3="https://t.me/threefold" +) }} + + + + + + + + + + + diff --git a/specs/prompt.md b/specs/prompt.md new file mode 100644 index 0000000..2585b9a --- /dev/null +++ b/specs/prompt.md @@ -0,0 +1,94 @@ +# Understanding ThreeFold: A Decentralized Internet Infrastructure + +## Introduction + +ThreeFold is presented as a fully operational, decentralized internet infrastructure designed to provide a secure, sovereign, and scalable foundation for Web4. It aims to address issues of centralization, privacy, and security prevalent in the current internet by offering an alternative built on community-powered resources. This summary will delve into the core concepts, operational mechanisms, and key products that define the ThreeFold ecosystem, drawing insights directly from the provided documentation. + + + + +## Core Concepts and Vision + +ThreeFold's fundamental vision is to create an internet infrastructure that is "Built for Everyone by Everyone, Everywhere" [1]. This is achieved by decentralizing the core components of the internet: compute, data, and network. The project emphasizes sovereignty, meaning users retain full control and ownership of their data and applications, moving away from the model where "users are the product" [1]. + +At its heart, ThreeFold introduces three key inventions: + +* **Bare Metal Compute (Zero OS):** ThreeFold utilizes Zero OS, an efficient and secure operating system that runs directly on hardware. This enables an autonomous cloud capable of running any Web2, Web3, or AI workload at the edge of the Internet, promising greater scalability and reliability [1]. +* **Unbreakable Data (Quantum Safe Storage):** The data storage system is designed to be incorruptible, private, and scalable to a planetary level. It ensures data cannot be compromised and remains owned by the user, offering significantly higher efficiency and security compared to traditional storage methods [1]. +* **Unbreakable Network (Mycelium Network):** This refers to an end-to-end encrypted overlay network that constantly seeks the shortest path between participants. It provides a logical Internet address securely linked to a private key, allowing for unlimited scale and performance optimizations [1]. + +These pillars collectively form a self-healing internet infrastructure that is globally scalable, green, unbreakable, and secure [1]. + + + + +## How ThreeFold Works: The Farming Model + +ThreeFold operates on a unique model called "farming," where individuals and organizations contribute their computing resources to the decentralized ThreeFold Grid. This process involves deploying nodes, known as 3Nodes, which provide processing power, storage, and networking capabilities [1, 2]. These distributed computers form the physical foundation of the ThreeFold network, creating a global, community-powered infrastructure [1]. + +Initially, farmers earned rewards simply for hosting and providing capacity. However, with the upcoming launch of the ThreeFold Marketplace (expected late Summer 2025), the farming model is evolving. Rewards will transition to being based on actual usage of the contributed resources, unlocking new commercial potential and fostering a more sustainable and dynamic decentralized network [1, 2]. + +The farming process can be broken down into three main steps: + +1. **Host a Node:** To get started, a farmer needs a modern computer, electricity, and network connectivity. Once booted with Zero OS, the computer transforms into a ThreeFold Node [1]. +2. **Offer Capacity:** The capacity of the newly formed node is verified, registered, and secured on the ThreeFold Blockchain. Farmers can then list their resources on the ThreeFold Marketplace, making them available directly to users [1]. +3. **Earn Rewards:** Farmers earn rewards when their resources are utilized through the Marketplace, establishing a fair and transparent peer-to-peer economy [1]. + +This evolution aims to introduce clearer commercial opportunities and a more accessible path for farmers to support and benefit from the growth of the decentralized internet [2]. + + + + +## ThreeFold Products and Ecosystem + +ThreeFold is designed to be a versatile infrastructure capable of running anything that operates on Linux, including Web2, Web3, AI, and Edge IT workloads [1]. The ecosystem comprises several key products and components that enable its decentralized functionality: + +* **ThreeFold Cloud:** An open-source cloud platform for developers and system administrators to deploy virtual machines, containers, Kubernetes clusters, and web gateways on a decentralized, best-effort cloud [1]. +* **3Node:** These are the decentralized, user-owned hardware devices that form the backbone of the ThreeFold Grid, providing computing, storage, and networking resources [1, 3]. +* **Mycelium Network:** The decentralized communication layer of the ThreeFold Grid, connecting and coordinating nodes to enable secure and efficient peer-to-peer interactions [3]. +* **AIBOX:** A self-hosted AI compute solution powered by ThreeFold, demonstrating the platform's capability to support AI workloads [1, 3]. +* **3Phone:** The first secure device in the 3Phone family, designed to work seamlessly with the ThreeFold Grid, emphasizing privacy and user control [1, 3]. +* **3Router:** Smart routers that ensure shortest-path connections between nodes and phones with end-to-end encryption [1, 3]. +* **Zero-OS V3:** A stateless and lightweight operating system that allows for improved efficiency for certain workloads [3]. +* **Quantum Safe Storage (QSS):** A decentralized, globally distributed data storage system that is unbreakable, self-healing, append-only, and immutable [3]. +* **TF Chain:** An application-specific blockchain customized for the operation of a single application, provisioning decentralized compute, storage, and network capacity [3]. +* **Gateway Nodes:** Specialized nodes that provide secure access points to the ThreeFold Grid, enabling decentralized networking and private data communication [3]. +* **TF Dashboard:** A user-friendly interface for monitoring, managing, and deploying resources on the ThreeFold Grid [3]. +* **TF DAO:** A community-driven governance model allowing token holders to participate in decision-making processes for the ThreeFold ecosystem [3]. +* **TF Connect App:** A mobile application serving as a gateway to the ThreeFold ecosystem and its various products and services [3]. + +These components collectively aim to build a more resilient, powerful, and diverse internet, where participants are owners and beneficiaries, rather than products [1]. + + + + +## Conclusion + +ThreeFold presents a compelling vision for a decentralized internet, addressing critical concerns around data sovereignty, privacy, and scalability. By empowering individuals to contribute to and benefit from a global, community-powered infrastructure, it seeks to redefine the internet as a more open, autonomous, and interconnected digital world. The evolution of its farming model and the comprehensive suite of products underscore its commitment to building a resilient and user-centric digital future. + +## References + +[1] `C:/Repo/hero_web_try1/specs/index.md` +[2] `C:/Repo/hero_web_try1/specs/host.md` +[3] `C:/Repo/hero_web_try1/specs/build.md` + + + + + +## Sitemap for ThreeFold Website + +To assist AI agents in understanding the structure and navigation of the ThreeFold website, here is a sitemap derived from the provided Markdown files. This sitemap outlines the main pages and their corresponding paths, which can be used for crawling, indexing, or generating navigation elements. + +``` +/ +├── index.md (Homepage: ThreeFold) +├── host.md (Host: Become a Farmer) +├── build.md (Build: Build on a Decentralized Internet Infrastructure) +└── about.md (About: Our mission is to empower individuals and organizations) +``` + +This sitemap provides a clear overview of the primary sections of the website, facilitating better comprehension for automated systems. + + + diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..f3c97d2 --- /dev/null +++ b/src/App.css @@ -0,0 +1,311 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} + + +/* Custom HERO Dark Theme Enhancements */ +.hero-gradient { + background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%); +} + +.hero-text-gradient { + background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.glass-effect { + background: rgba(255, 255, 255, 0.05); + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.glow-blue { + box-shadow: 0 0 20px rgba(59, 130, 246, 0.3); +} + +.glow-purple { + box-shadow: 0 0 20px rgba(147, 51, 234, 0.3); +} + +/* Smooth scrolling */ +html { + scroll-behavior: smooth; +} + +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: #1a1a1a; +} + +::-webkit-scrollbar-thumb { + background: #374151; + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background: #4b5563; +} + +/* Animated background particles */ +@keyframes float { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-20px); } +} + +.float-animation { + animation: float 6s ease-in-out infinite; +} + +/* Pulse effect for important elements */ +@keyframes pulse-glow { + 0%, 100% { + box-shadow: 0 0 5px rgba(59, 130, 246, 0.4); + } + 50% { + box-shadow: 0 0 20px rgba(59, 130, 246, 0.8); + } +} + +.pulse-glow { + animation: pulse-glow 2s ease-in-out infinite; +} + +/* Text reveal animation */ +@keyframes text-reveal { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.text-reveal { + animation: text-reveal 0.8s ease-out forwards; +} + +/* Hover effects for interactive elements */ +.hover-lift { + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.hover-lift:hover { + transform: translateY(-5px); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); +} + +/* Video overlay styles */ +.video-overlay { + position: relative; + overflow: hidden; +} + +.video-overlay::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(45deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)); + z-index: 1; +} + +.video-overlay > * { + position: relative; + z-index: 2; +} + +/* Panning effect for background images */ +@keyframes pan-image { + 0% { + transform: scale(1.05) translateX(0) translateY(0); + } + 25% { + transform: scale(1.05) translateX(-1%) translateY(-0.5%); + } + 50% { + transform: scale(1.05) translateX(1%) translateY(0.5%); + } + 75% { + transform: scale(1.05) translateX(-0.5%) translateY(0.8%); + } + 100% { + transform: scale(1.05) translateX(0) translateY(0); + } +} + +.pan-effect { + animation: pan-image 35s ease-in-out infinite; +} + +/* Image container for panning effect */ +.image-container { + position: relative; + overflow: hidden; + border-radius: 1rem; +} + +.image-container img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s ease; +} + +/* Markdown table and list enhancements */ +.prose table { + width: 100%; + border-collapse: collapse; + margin-bottom: 1rem; +} + +.prose th, +.prose td { + border: 1px solid oklch(1 0 0 / 20%); /* Use a slightly lighter border for dark theme */ + padding: 0.75rem; + text-align: left; +} + +.prose th { + background-color: oklch(0.205 0 0); /* Darker background for headers */ + font-weight: bold; +} + +.prose tr:nth-child(even) { + background-color: oklch(0.175 0 0); /* Slightly different background for even rows */ +} + +.prose ul, +.prose ol { + padding-left: 1.5em; /* Ensure consistent indentation for lists */ +} + +.prose li { + margin-bottom: 0.5em; +} diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..6aa3f08 --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import Navigation from './components/Navigation'; +import Home from './pages/Home'; +import Host from './pages/Host'; +import Build from './pages/Build'; +import About from './pages/About'; +import Blog from './pages/Blog'; +import BlogPost from './pages/BlogPost'; +import './App.css'; + +function App() { + return ( + +
+ +
+ + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + +
+
+
+ ); +} + +export default App; diff --git a/src/assets/Hero_bg.mp4 b/src/assets/Hero_bg.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..68b3f8d83f61ec0fdf7b8655bf9598296ff715c7 GIT binary patch literal 2748911 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