From 80f98282e72e5ec6f74b07de4ee6249c7f1d1758 Mon Sep 17 00:00:00 2001 From: Gekon Dev Date: Wed, 6 May 2026 19:02:07 +0300 Subject: [PATCH] feat: redesign landing sections and interactions Refresh visual design across hero, map, features, FAQ, and performance sections with tighter spacing, richer animations, updated branding assets, and localization/content tweaks. --- .dockerignore | 18 +- DEBUG.md | 374 +- Dockerfile | 36 +- FEATURES.md | 610 +- QUICKSTART.md | 222 +- README.ru.md | 556 +- SETUP.md | 486 +- docker-compose.yml | 26 +- package-lock.json | 10031 ++++++++++++++++++ public/gekon-hero-logo.png | Bin 0 -> 99490 bytes public/gekon-logo.png | Bin 0 -> 149467 bytes src/components/FAQSection.tsx | 26 +- src/components/FeaturesSection.tsx | 18 +- src/components/FinalCTASection.tsx | 2 +- src/components/Footer.tsx | 11 +- src/components/HeroSection.tsx | 183 +- src/components/HowItWorksSection.tsx | 4 +- src/components/Navbar.tsx | 11 +- src/components/ParticlesBackground.tsx | 210 +- src/components/PerformanceSection.tsx | 92 +- src/components/PricingSection.tsx | 2 +- src/components/ServerMap.tsx | 486 +- src/components/SupportHighlightsSection.tsx | 43 + src/components/UseCasesSection.tsx | 21 +- src/i18n/translations.ts | 6 +- src/routes/__root.tsx | 9 + src/routes/index.tsx | 4 +- src/styles.css | 53 + src/world-states.svg | 3153 ++++++ vite.config.ts | 18 +- 30 files changed, 15091 insertions(+), 1620 deletions(-) create mode 100644 package-lock.json create mode 100644 public/gekon-hero-logo.png create mode 100644 public/gekon-logo.png create mode 100644 src/components/SupportHighlightsSection.tsx create mode 100644 src/world-states.svg diff --git a/.dockerignore b/.dockerignore index a82a407..3690fec 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,9 +1,9 @@ -node_modules -npm-debug.log -.git -.gitignore -README.md -.env -.DS_Store -dist -.cache +node_modules +npm-debug.log +.git +.gitignore +README.md +.env +.DS_Store +dist +.cache diff --git a/DEBUG.md b/DEBUG.md index 47f881a..93d981d 100644 --- a/DEBUG.md +++ b/DEBUG.md @@ -1,187 +1,187 @@ -# 🐛 Отладка Gekon - -## Проблема: Не видно частицы - -### Возможные причины: - -1. **Canvas не поддерживается браузером** - - Откройте консоль браузера (F12) - - Проверьте ошибки JavaScript - -2. **Частицы за другими элементами** - - Проверьте z-index - - Убедитесь, что ParticlesBackground рендерится - -3. **Opacity слишком низкая** - - Частицы имеют opacity: 0.4 - - На светлом фоне могут быть не видны - -### Быстрая проверка: - -1. Откройте http://localhost:5173 (или 8080) -2. Нажмите F12 (DevTools) -3. Перейдите в Console -4. Проверьте ошибки - -### Типичные ошибки: - -#### Ошибка: "Cannot read property 'getContext' of null" -**Решение:** Canvas ref не инициализирован -```typescript -// Проверьте, что canvas монтируется -useEffect(() => { - const canvas = canvasRef.current; - if (!canvas) { - console.error('Canvas not found!'); - return; - } - // ... -}, []); -``` - -#### Ошибка: "ResizeObserver loop limit exceeded" -**Решение:** Это предупреждение, можно игнорировать - -#### Частицы не видны -**Решение 1:** Увеличьте opacity -```typescript -// В ParticlesBackground.tsx, строка ~60 -ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity * 2})`; // Увеличили в 2 раза -``` - -**Решение 2:** Увеличьте размер частиц -```typescript -// В ParticlesBackground.tsx, строка ~40 -size: Math.random() * 4 + 2, // Было: * 2 + 1 -``` - -**Решение 3:** Увеличьте количество -```typescript -// В ParticlesBackground.tsx, строка ~35 -const particleCount = Math.min(200, ...); // Было: 100 -``` - -### Проверка рендеринга: - -Добавьте console.log в ParticlesBackground: - -```typescript -useEffect(() => { - console.log('ParticlesBackground mounted!'); - const canvas = canvasRef.current; - if (!canvas) { - console.error('Canvas not found!'); - return; - } - console.log('Canvas found:', canvas.width, 'x', canvas.height); - console.log('Particles count:', particlesRef.current.length); - // ... -}, []); -``` - -### Проверка в браузере: - -1. Откройте DevTools (F12) -2. Elements tab -3. Найдите `` элемент -4. Проверьте стили: - - `position: absolute` - - `inset: 0` - - `opacity: 0.4` - - `z-index` не перекрыт - -### Временное решение (для теста): - -Сделайте частицы очень заметными: - -```typescript -// В ParticlesBackground.tsx -// Строка ~60 - увеличьте opacity -ctx.fillStyle = `rgba(16, 185, 129, 1)`; // Полная непрозрачность - -// Строка ~40 - увеличьте размер -size: Math.random() * 10 + 5, // Большие частицы - -// Строка ~35 - больше частиц -const particleCount = 200; -``` - -### Проверка карты серверов: - -Если карта не работает: - -1. Откройте консоль (F12) -2. Проверьте ошибки в ServerMap -3. Убедитесь, что hover работает - -**Типичная проблема:** Tooltips не показываются -```typescript -// Проверьте z-index в ServerMap.tsx -// Tooltip должен иметь z-10 -className="... z-10 ..." -``` - -### Перезапуск с чистого листа: - -```bash -# Остановите Docker -wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose down" - -# Удалите volumes -wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose down -v" - -# Пересоберите -wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose up --build" -``` - -### Проверка портов: - -Текущий порт может быть 8080 вместо 5173: -- Попробуйте http://localhost:8080 -- Или http://localhost:5173 - -### Логи Docker: - -```bash -# Смотрите логи в реальном времени -wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose logs -f" -``` - -### Если ничего не помогает: - -1. Откройте http://localhost:8080 (или 5173) -2. Нажмите F12 -3. Скопируйте все ошибки из Console -4. Проверьте Network tab - все ли файлы загружаются - ---- - -## Быстрый тест частиц: - -Добавьте в консоль браузера: - -```javascript -// Проверка Canvas API -const canvas = document.querySelector('canvas'); -if (canvas) { - console.log('Canvas found!', canvas.width, canvas.height); - const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'red'; - ctx.fillRect(100, 100, 200, 200); // Красный квадрат для теста -} else { - console.error('Canvas NOT found!'); -} -``` - -Если увидите красный квадрат - Canvas работает, проблема в коде частиц. -Если нет - Canvas не рендерится. - ---- - -**Текущий статус:** -- ✅ Docker запущен -- ✅ Vite работает -- ❓ Частицы - нужна проверка -- ❓ Карта - нужна проверка - -**Порт:** http://localhost:8080 или http://localhost:5173 +# 🐛 Отладка Gekon + +## Проблема: Не видно частицы + +### Возможные причины: + +1. **Canvas не поддерживается браузером** + - Откройте консоль браузера (F12) + - Проверьте ошибки JavaScript + +2. **Частицы за другими элементами** + - Проверьте z-index + - Убедитесь, что ParticlesBackground рендерится + +3. **Opacity слишком низкая** + - Частицы имеют opacity: 0.4 + - На светлом фоне могут быть не видны + +### Быстрая проверка: + +1. Откройте http://localhost:5173 (или 8080) +2. Нажмите F12 (DevTools) +3. Перейдите в Console +4. Проверьте ошибки + +### Типичные ошибки: + +#### Ошибка: "Cannot read property 'getContext' of null" +**Решение:** Canvas ref не инициализирован +```typescript +// Проверьте, что canvas монтируется +useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) { + console.error('Canvas not found!'); + return; + } + // ... +}, []); +``` + +#### Ошибка: "ResizeObserver loop limit exceeded" +**Решение:** Это предупреждение, можно игнорировать + +#### Частицы не видны +**Решение 1:** Увеличьте opacity +```typescript +// В ParticlesBackground.tsx, строка ~60 +ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity * 2})`; // Увеличили в 2 раза +``` + +**Решение 2:** Увеличьте размер частиц +```typescript +// В ParticlesBackground.tsx, строка ~40 +size: Math.random() * 4 + 2, // Было: * 2 + 1 +``` + +**Решение 3:** Увеличьте количество +```typescript +// В ParticlesBackground.tsx, строка ~35 +const particleCount = Math.min(200, ...); // Было: 100 +``` + +### Проверка рендеринга: + +Добавьте console.log в ParticlesBackground: + +```typescript +useEffect(() => { + console.log('ParticlesBackground mounted!'); + const canvas = canvasRef.current; + if (!canvas) { + console.error('Canvas not found!'); + return; + } + console.log('Canvas found:', canvas.width, 'x', canvas.height); + console.log('Particles count:', particlesRef.current.length); + // ... +}, []); +``` + +### Проверка в браузере: + +1. Откройте DevTools (F12) +2. Elements tab +3. Найдите `` элемент +4. Проверьте стили: + - `position: absolute` + - `inset: 0` + - `opacity: 0.4` + - `z-index` не перекрыт + +### Временное решение (для теста): + +Сделайте частицы очень заметными: + +```typescript +// В ParticlesBackground.tsx +// Строка ~60 - увеличьте opacity +ctx.fillStyle = `rgba(16, 185, 129, 1)`; // Полная непрозрачность + +// Строка ~40 - увеличьте размер +size: Math.random() * 10 + 5, // Большие частицы + +// Строка ~35 - больше частиц +const particleCount = 200; +``` + +### Проверка карты серверов: + +Если карта не работает: + +1. Откройте консоль (F12) +2. Проверьте ошибки в ServerMap +3. Убедитесь, что hover работает + +**Типичная проблема:** Tooltips не показываются +```typescript +// Проверьте z-index в ServerMap.tsx +// Tooltip должен иметь z-10 +className="... z-10 ..." +``` + +### Перезапуск с чистого листа: + +```bash +# Остановите Docker +wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose down" + +# Удалите volumes +wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose down -v" + +# Пересоберите +wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose up --build" +``` + +### Проверка портов: + +Текущий порт может быть 8080 вместо 5173: +- Попробуйте http://localhost:8080 +- Или http://localhost:5173 + +### Логи Docker: + +```bash +# Смотрите логи в реальном времени +wsl bash -c "cd gekon-speed-boost-3ba17197-main && docker compose logs -f" +``` + +### Если ничего не помогает: + +1. Откройте http://localhost:8080 (или 5173) +2. Нажмите F12 +3. Скопируйте все ошибки из Console +4. Проверьте Network tab - все ли файлы загружаются + +--- + +## Быстрый тест частиц: + +Добавьте в консоль браузера: + +```javascript +// Проверка Canvas API +const canvas = document.querySelector('canvas'); +if (canvas) { + console.log('Canvas found!', canvas.width, canvas.height); + const ctx = canvas.getContext('2d'); + ctx.fillStyle = 'red'; + ctx.fillRect(100, 100, 200, 200); // Красный квадрат для теста +} else { + console.error('Canvas NOT found!'); +} +``` + +Если увидите красный квадрат - Canvas работает, проблема в коде частиц. +Если нет - Canvas не рендерится. + +--- + +**Текущий статус:** +- ✅ Docker запущен +- ✅ Vite работает +- ❓ Частицы - нужна проверка +- ❓ Карта - нужна проверка + +**Порт:** http://localhost:8080 или http://localhost:5173 diff --git a/Dockerfile b/Dockerfile index 1fb8a6b..47d4032 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,18 @@ -FROM node:22-alpine - -WORKDIR /app - -# Copy package files -COPY package*.json ./ - -# Install dependencies -RUN npm install - -# Copy project files -COPY . . - -# Expose port -EXPOSE 5173 - -# Start dev server -CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"] +FROM node:22-alpine + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy project files +COPY . . + +# Expose port +EXPOSE 5173 + +# Start dev server +CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"] diff --git a/FEATURES.md b/FEATURES.md index 29944f5..3cc5498 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -1,305 +1,305 @@ -# ✨ Gekon - Новые возможности - -## 🎨 1. Анимированный фон с частицами - -### Описание -Динамический фон с анимированными частицами, создающий эффект сетевых соединений. - -### Технические детали -- **Технология:** Canvas API -- **Производительность:** Оптимизирован для 60 FPS -- **Адаптивность:** Автоматическое масштабирование под размер экрана -- **Цвета:** Gekon green (#10b981) и cyan (#06b6d4) - -### Возможности -✅ Плавная анимация частиц -✅ Динамические связи между близкими частицами -✅ Wrap-around эффект (частицы появляются с другой стороны) -✅ Автоматическая очистка при размонтировании -✅ Blend mode для лучшей интеграции с фоном - -### Настройка - -#### Количество частиц -```typescript -// src/components/ParticlesBackground.tsx, строка ~35 -const particleCount = Math.min(100, Math.floor((canvas.width * canvas.height) / 15000)); -``` -- Увеличьте делитель (15000 → 20000) для меньшего количества -- Уменьшите (15000 → 10000) для большего количества - -#### Скорость движения -```typescript -// src/components/ParticlesBackground.tsx, строка ~40 -vx: (Math.random() - 0.5) * 0.5, // Измените 0.5 на нужную скорость -vy: (Math.random() - 0.5) * 0.5, -``` - -#### Дистанция связей -```typescript -// src/components/ParticlesBackground.tsx, строка ~70 -if (distance < 150) { // Измените 150 на нужную дистанцию -``` - -#### Цвета -```typescript -// Частицы (строка ~60) -ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity})`; - -// Связи (строка ~75) -ctx.strokeStyle = `rgba(6, 182, 212, ${opacity})`; -``` - -### Производительность -- **Desktop:** ~100 частиц, 60 FPS -- **Tablet:** ~60 частиц, 60 FPS -- **Mobile:** ~40 частиц, 60 FPS - ---- - -## 🗺️ 2. Интерактивная карта серверов - -### Описание -Интерактивная карта с 25+ локациями серверов по всему миру, показывающая статистику в реальном времени. - -### Технические детали -- **Технология:** SVG + React -- **Интерактивность:** Hover tooltips -- **Анимация:** Пульсирующие точки, анимированные линии -- **Данные:** Статические (можно подключить API) - -### Возможности -✅ 25+ локаций серверов -✅ Hover tooltips с деталями -✅ Статистика (пользователи, задержка) -✅ Индикаторы статуса (online/maintenance) -✅ Анимированные пульсации -✅ Линии соединений между серверами -✅ Адаптивный дизайн - -### Локации серверов - -#### Северная Америка (3) -- 🇺🇸 Los Angeles - 1,250 users, 12ms -- 🇺🇸 New York - 1,840 users, 8ms -- 🇨🇦 Toronto - 680 users, 15ms - -#### Южная Америка (2) -- 🇧🇷 São Paulo - 520 users, 45ms -- 🇦🇷 Buenos Aires - 280 users, 52ms - -#### Европа (10) -- 🇬🇧 London - 2,100 users, 5ms -- 🇩🇪 Frankfurt - 1,650 users, 7ms -- 🇫🇷 Paris - 980 users, 9ms -- 🇳🇱 Amsterdam - 1,420 users, 6ms -- 🇸🇪 Stockholm - 540 users, 12ms -- 🇵🇱 Warsaw - 720 users, 14ms -- 🇪🇸 Madrid - 650 users, 18ms -- 🇮🇹 Milan - 580 users, 16ms -- 🇹🇷 Istanbul - 680 users, 20ms -- 🇮🇱 Tel Aviv - 420 users, 26ms - -#### Азия (8) -- 🇯🇵 Tokyo - 1,950 users, 8ms -- 🇸🇬 Singapore - 1,680 users, 10ms -- 🇭🇰 Hong Kong - 1,420 users, 12ms -- 🇰🇷 Seoul - 1,280 users, 9ms -- 🇮🇳 Mumbai - 890 users, 25ms -- 🇦🇪 Dubai - 740 users, 22ms -- 🇹🇭 Bangkok - 620 users, 28ms -- 🇻🇳 Ho Chi Minh - 480 users, 32ms - -#### Океания (2) -- 🇦🇺 Sydney - 920 users, 18ms -- 🇳🇿 Auckland - 340 users, 24ms - -#### Африка (1) -- 🇿🇦 Cape Town - 380 users, 48ms - -**Всего:** 25 серверов, 23,000+ активных пользователей - -### Добавление нового сервера - -```typescript -// src/components/ServerMap.tsx, добавьте в массив servers: -{ - id: "moscow", // Уникальный ID - country: "Russia", // Страна - city: "Moscow", // Город - x: 55, // Позиция X (% от левого края, 0-100) - y: 30, // Позиция Y (% от верхнего края, 0-100) - users: 2500, // Количество пользователей - latency: 5, // Задержка в миллисекундах - status: "online" // Статус: "online" или "maintenance" -} -``` - -### Позиционирование серверов - -Координаты X и Y в процентах (0-100): - -``` -Примерные координаты регионов: -- Западное побережье США: x: 15, y: 35 -- Восточное побережье США: x: 22, y: 32 -- Западная Европа: x: 48-52, y: 28-35 -- Восточная Европа: x: 54-58, y: 30-35 -- Ближний Восток: x: 56-60, y: 35-42 -- Южная Азия: x: 68-72, y: 42-48 -- Восточная Азия: x: 76-82, y: 34-42 -- Юго-Восточная Азия: x: 74-78, y: 48-52 -- Австралия: x: 85, y: 72 -``` - -### Настройка внешнего вида - -#### Цвет точек -```typescript -// src/components/ServerMap.tsx, строка ~180 -className={`... ${ - server.status === "online" - ? "bg-gekon-green shadow-lg shadow-gekon-green/50" // Зелёный для online - : "bg-yellow-500 shadow-lg shadow-yellow-500/50" // Жёлтый для maintenance -}`} -``` - -#### Размер точек -```typescript -// src/components/ServerMap.tsx, строка ~182 -
-// Измените h-3 w-3 на h-4 w-4 для больших точек -``` - -#### Скорость пульсации -```css -/* src/styles.css */ -.animate-ping { - animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; -} -/* Измените 1s на 2s для медленной пульсации */ -``` - -### Интеграция с API - -Для подключения реальных данных: - -```typescript -// src/hooks/useServerStats.ts (создайте этот файл) -import { useState, useEffect } from 'react'; - -export function useServerStats() { - const [servers, setServers] = useState([]); - - useEffect(() => { - const fetchStats = async () => { - const response = await fetch('https://your-api.com/servers'); - const data = await response.json(); - setServers(data); - }; - - fetchStats(); - const interval = setInterval(fetchStats, 60000); // Обновление каждую минуту - - return () => clearInterval(interval); - }, []); - - return servers; -} - -// В ServerMap.tsx: -const servers = useServerStats(); // Вместо статического массива -``` - ---- - -## 🎯 Статистика - -### Общая статистика карты -- **Всего серверов:** 25+ -- **Активных пользователей:** 23,000+ -- **Средняя задержка:** 18ms -- **Покрытие:** 50+ стран - -### Производительность -- **Рендеринг:** < 16ms (60 FPS) -- **Размер компонента:** ~8KB (gzipped) -- **Зависимости:** Только React + Lucide icons - ---- - -## 🌍 Интернационализация - -Добавлены переводы для новых секций: - -### Английский (en) -```typescript -tech_title_1: "Global Network" -tech_title_2: "Infrastructure" -tech_subtitle: "Our worldwide network of optimization nodes..." -``` - -### Русский (ru) -```typescript -tech_title_1: "Глобальная сетевая" -tech_title_2: "инфраструктура" -tech_subtitle: "Наша всемирная сеть узлов оптимизации..." -``` - -### Китайский (zh) -```typescript -tech_title_1: "全球网络" -tech_title_2: "基础设施" -tech_subtitle: "我们的全球优化节点网络..." -``` - ---- - -## 📊 Сравнение до/после - -### До добавления новых возможностей -- ❌ Статичный фон -- ❌ Нет визуализации серверов -- ❌ Только текстовое описание инфраструктуры - -### После добавления -- ✅ Динамический анимированный фон -- ✅ Интерактивная карта с 25+ серверами -- ✅ Визуализация глобальной сети -- ✅ Статистика в реальном времени -- ✅ Улучшенный UX и визуальная привлекательность - ---- - -## 🚀 Следующие улучшения - -### Возможные дополнения: - -1. **Real-time данные** - - Подключение к API для актуальной статистики - - WebSocket для обновлений в реальном времени - -2. **Фильтры на карте** - - Фильтр по регионам - - Фильтр по задержке - - Поиск по городу/стране - -3. **Расширенная аналитика** - - График загрузки серверов - - История задержек - - Прогноз доступности - -4. **3D визуализация** - - Three.js для 3D глобуса - - Анимированные траектории данных - -5. **Дополнительные эффекты** - - Particle trails при движении мыши - - Звуковые эффекты при hover - - Тематические цветовые схемы - ---- - -**Версия:** 1.0.0 -**Дата:** 23.01.2026 -**Статус:** ✅ Готово к использованию +# ✨ Gekon - Новые возможности + +## 🎨 1. Анимированный фон с частицами + +### Описание +Динамический фон с анимированными частицами, создающий эффект сетевых соединений. + +### Технические детали +- **Технология:** Canvas API +- **Производительность:** Оптимизирован для 60 FPS +- **Адаптивность:** Автоматическое масштабирование под размер экрана +- **Цвета:** Gekon green (#10b981) и cyan (#06b6d4) + +### Возможности +✅ Плавная анимация частиц +✅ Динамические связи между близкими частицами +✅ Wrap-around эффект (частицы появляются с другой стороны) +✅ Автоматическая очистка при размонтировании +✅ Blend mode для лучшей интеграции с фоном + +### Настройка + +#### Количество частиц +```typescript +// src/components/ParticlesBackground.tsx, строка ~35 +const particleCount = Math.min(100, Math.floor((canvas.width * canvas.height) / 15000)); +``` +- Увеличьте делитель (15000 → 20000) для меньшего количества +- Уменьшите (15000 → 10000) для большего количества + +#### Скорость движения +```typescript +// src/components/ParticlesBackground.tsx, строка ~40 +vx: (Math.random() - 0.5) * 0.5, // Измените 0.5 на нужную скорость +vy: (Math.random() - 0.5) * 0.5, +``` + +#### Дистанция связей +```typescript +// src/components/ParticlesBackground.tsx, строка ~70 +if (distance < 150) { // Измените 150 на нужную дистанцию +``` + +#### Цвета +```typescript +// Частицы (строка ~60) +ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity})`; + +// Связи (строка ~75) +ctx.strokeStyle = `rgba(6, 182, 212, ${opacity})`; +``` + +### Производительность +- **Desktop:** ~100 частиц, 60 FPS +- **Tablet:** ~60 частиц, 60 FPS +- **Mobile:** ~40 частиц, 60 FPS + +--- + +## 🗺️ 2. Интерактивная карта серверов + +### Описание +Интерактивная карта с 25+ локациями серверов по всему миру, показывающая статистику в реальном времени. + +### Технические детали +- **Технология:** SVG + React +- **Интерактивность:** Hover tooltips +- **Анимация:** Пульсирующие точки, анимированные линии +- **Данные:** Статические (можно подключить API) + +### Возможности +✅ 25+ локаций серверов +✅ Hover tooltips с деталями +✅ Статистика (пользователи, задержка) +✅ Индикаторы статуса (online/maintenance) +✅ Анимированные пульсации +✅ Линии соединений между серверами +✅ Адаптивный дизайн + +### Локации серверов + +#### Северная Америка (3) +- 🇺🇸 Los Angeles - 1,250 users, 12ms +- 🇺🇸 New York - 1,840 users, 8ms +- 🇨🇦 Toronto - 680 users, 15ms + +#### Южная Америка (2) +- 🇧🇷 São Paulo - 520 users, 45ms +- 🇦🇷 Buenos Aires - 280 users, 52ms + +#### Европа (10) +- 🇬🇧 London - 2,100 users, 5ms +- 🇩🇪 Frankfurt - 1,650 users, 7ms +- 🇫🇷 Paris - 980 users, 9ms +- 🇳🇱 Amsterdam - 1,420 users, 6ms +- 🇸🇪 Stockholm - 540 users, 12ms +- 🇵🇱 Warsaw - 720 users, 14ms +- 🇪🇸 Madrid - 650 users, 18ms +- 🇮🇹 Milan - 580 users, 16ms +- 🇹🇷 Istanbul - 680 users, 20ms +- 🇮🇱 Tel Aviv - 420 users, 26ms + +#### Азия (8) +- 🇯🇵 Tokyo - 1,950 users, 8ms +- 🇸🇬 Singapore - 1,680 users, 10ms +- 🇭🇰 Hong Kong - 1,420 users, 12ms +- 🇰🇷 Seoul - 1,280 users, 9ms +- 🇮🇳 Mumbai - 890 users, 25ms +- 🇦🇪 Dubai - 740 users, 22ms +- 🇹🇭 Bangkok - 620 users, 28ms +- 🇻🇳 Ho Chi Minh - 480 users, 32ms + +#### Океания (2) +- 🇦🇺 Sydney - 920 users, 18ms +- 🇳🇿 Auckland - 340 users, 24ms + +#### Африка (1) +- 🇿🇦 Cape Town - 380 users, 48ms + +**Всего:** 25 серверов, 23,000+ активных пользователей + +### Добавление нового сервера + +```typescript +// src/components/ServerMap.tsx, добавьте в массив servers: +{ + id: "moscow", // Уникальный ID + country: "Russia", // Страна + city: "Moscow", // Город + x: 55, // Позиция X (% от левого края, 0-100) + y: 30, // Позиция Y (% от верхнего края, 0-100) + users: 2500, // Количество пользователей + latency: 5, // Задержка в миллисекундах + status: "online" // Статус: "online" или "maintenance" +} +``` + +### Позиционирование серверов + +Координаты X и Y в процентах (0-100): + +``` +Примерные координаты регионов: +- Западное побережье США: x: 15, y: 35 +- Восточное побережье США: x: 22, y: 32 +- Западная Европа: x: 48-52, y: 28-35 +- Восточная Европа: x: 54-58, y: 30-35 +- Ближний Восток: x: 56-60, y: 35-42 +- Южная Азия: x: 68-72, y: 42-48 +- Восточная Азия: x: 76-82, y: 34-42 +- Юго-Восточная Азия: x: 74-78, y: 48-52 +- Австралия: x: 85, y: 72 +``` + +### Настройка внешнего вида + +#### Цвет точек +```typescript +// src/components/ServerMap.tsx, строка ~180 +className={`... ${ + server.status === "online" + ? "bg-gekon-green shadow-lg shadow-gekon-green/50" // Зелёный для online + : "bg-yellow-500 shadow-lg shadow-yellow-500/50" // Жёлтый для maintenance +}`} +``` + +#### Размер точек +```typescript +// src/components/ServerMap.tsx, строка ~182 +
+// Измените h-3 w-3 на h-4 w-4 для больших точек +``` + +#### Скорость пульсации +```css +/* src/styles.css */ +.animate-ping { + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; +} +/* Измените 1s на 2s для медленной пульсации */ +``` + +### Интеграция с API + +Для подключения реальных данных: + +```typescript +// src/hooks/useServerStats.ts (создайте этот файл) +import { useState, useEffect } from 'react'; + +export function useServerStats() { + const [servers, setServers] = useState([]); + + useEffect(() => { + const fetchStats = async () => { + const response = await fetch('https://your-api.com/servers'); + const data = await response.json(); + setServers(data); + }; + + fetchStats(); + const interval = setInterval(fetchStats, 60000); // Обновление каждую минуту + + return () => clearInterval(interval); + }, []); + + return servers; +} + +// В ServerMap.tsx: +const servers = useServerStats(); // Вместо статического массива +``` + +--- + +## 🎯 Статистика + +### Общая статистика карты +- **Всего серверов:** 25+ +- **Активных пользователей:** 23,000+ +- **Средняя задержка:** 18ms +- **Покрытие:** 50+ стран + +### Производительность +- **Рендеринг:** < 16ms (60 FPS) +- **Размер компонента:** ~8KB (gzipped) +- **Зависимости:** Только React + Lucide icons + +--- + +## 🌍 Интернационализация + +Добавлены переводы для новых секций: + +### Английский (en) +```typescript +tech_title_1: "Global Network" +tech_title_2: "Infrastructure" +tech_subtitle: "Our worldwide network of optimization nodes..." +``` + +### Русский (ru) +```typescript +tech_title_1: "Глобальная сетевая" +tech_title_2: "инфраструктура" +tech_subtitle: "Наша всемирная сеть узлов оптимизации..." +``` + +### Китайский (zh) +```typescript +tech_title_1: "全球网络" +tech_title_2: "基础设施" +tech_subtitle: "我们的全球优化节点网络..." +``` + +--- + +## 📊 Сравнение до/после + +### До добавления новых возможностей +- ❌ Статичный фон +- ❌ Нет визуализации серверов +- ❌ Только текстовое описание инфраструктуры + +### После добавления +- ✅ Динамический анимированный фон +- ✅ Интерактивная карта с 25+ серверами +- ✅ Визуализация глобальной сети +- ✅ Статистика в реальном времени +- ✅ Улучшенный UX и визуальная привлекательность + +--- + +## 🚀 Следующие улучшения + +### Возможные дополнения: + +1. **Real-time данные** + - Подключение к API для актуальной статистики + - WebSocket для обновлений в реальном времени + +2. **Фильтры на карте** + - Фильтр по регионам + - Фильтр по задержке + - Поиск по городу/стране + +3. **Расширенная аналитика** + - График загрузки серверов + - История задержек + - Прогноз доступности + +4. **3D визуализация** + - Three.js для 3D глобуса + - Анимированные траектории данных + +5. **Дополнительные эффекты** + - Particle trails при движении мыши + - Звуковые эффекты при hover + - Тематические цветовые схемы + +--- + +**Версия:** 1.0.0 +**Дата:** 23.01.2026 +**Статус:** ✅ Готово к использованию diff --git a/QUICKSTART.md b/QUICKSTART.md index 89d5882..9e0303a 100644 --- a/QUICKSTART.md +++ b/QUICKSTART.md @@ -1,111 +1,111 @@ -# 🚀 Gekon - Быстрый старт - -## За 3 минуты до запуска - -### 1. Установка (1 мин) -```bash -cd gekon-speed-boost-3ba17197-main -npm install -``` - -### 2. Запуск (30 сек) -```bash -npm run dev -``` - -### 3. Открыть (30 сек) -``` -http://localhost:5173 -``` - -## ✅ Что добавлено - -### Анимированный фон с частицами -- Файл: `src/components/ParticlesBackground.tsx` -- Плавная анимация на Canvas -- Цвета бренда Gekon - -### Интерактивная карта серверов -- Файл: `src/components/ServerMap.tsx` -- 25+ локаций по всему миру -- Hover для деталей сервера -- Статистика в реальном времени - -## 🎨 Быстрая настройка - -### Добавить свой сервер на карту -```typescript -// src/components/ServerMap.tsx, строка ~15 -{ - id: "moscow", - country: "Russia", - city: "Moscow", - x: 55, // % слева (0-100) - y: 30, // % сверху (0-100) - users: 2500, // количество пользователей - latency: 5, // задержка в мс - status: "online" -} -``` - -### Изменить количество частиц -```typescript -// src/components/ParticlesBackground.tsx, строка ~35 -const particleCount = Math.min(100, ...); -// Измените 100 на нужное число -``` - -### Подключить к Sub-Bridge -```typescript -// Создайте: src/config/subscription.ts -export const SUBSCRIPTION_CONFIG = { - baseUrl: 'https://subb.ydns.eu', - supportUrl: 'https://subb.ydns.eu/', -}; - -// В компонентах замените: - -``` - -### 3. Добавьте Telegram виджет -```typescript -// src/components/TelegramWidget.tsx -export function TelegramWidget() { - return ( - - - - ); -} -``` - -## 🌐 Локации серверов - -### Северная Америка -- 🇺🇸 США (Лос-Анджелес, Нью-Йорк) -- 🇨🇦 Канада (Торонто) - -### Южная Америка -- 🇧🇷 Бразилия (Сан-Паулу) -- 🇦🇷 Аргентина (Буэнос-Айрес) - -### Европа -- 🇬🇧 Великобритания (Лондон) -- 🇩🇪 Германия (Франкфурт) -- 🇫🇷 Франция (Париж) -- 🇳🇱 Нидерланды (Амстердам) -- 🇸🇪 Швеция (Стокгольм) -- 🇵🇱 Польша (Варшава) -- 🇪🇸 Испания (Мадрид) -- 🇮🇹 Италия (Милан) -- 🇹🇷 Турция (Стамбул) -- 🇮🇱 Израиль (Тель-Авив) - -### Азия -- 🇯🇵 Япония (Токио) -- 🇸🇬 Сингапур -- 🇭🇰 Гонконг -- 🇰🇷 Южная Корея (Сеул) -- 🇮🇳 Индия (Мумбаи) -- 🇦🇪 ОАЭ (Дубай) -- 🇹🇭 Таиланд (Бангкок) -- 🇻🇳 Вьетнам (Хошимин) - -### Океания -- 🇦🇺 Австралия (Сидней) -- 🇳🇿 Новая Зеландия (Окленд) - -### Африка -- 🇿🇦 ЮАР (Кейптаун) - -## 🛠️ Технологии - -- **React 19** + TypeScript -- **TanStack Router** - маршрутизация -- **Tailwind CSS 4.2** - стилизация -- **Radix UI** - UI компоненты -- **Lucide React** - иконки -- **Vite** - сборка -- **Canvas API** - анимация частиц - -## 📦 Деплой - -### Cloudflare Pages -```bash -npm run build -# Загрузите папку dist/ на Cloudflare Pages -``` - -### Vercel -```bash -vercel deploy -``` - -### Netlify -```bash -netlify deploy --prod -``` - -## 🎯 Следующие шаги - -1. ✅ Добавлены анимированные частицы -2. ✅ Создана интерактивная карта серверов -3. ⏳ Добавить реальные ссылки на подписку -4. ⏳ Интегрировать Telegram бот -5. ⏳ Добавить аналитику (Google Analytics) -6. ⏳ Оптимизировать SEO -7. ⏳ Добавить Cookie Consent (GDPR) - -## 📝 Дополнительно - -### Производительность -- Частицы автоматически масштабируются под размер экрана -- Lazy loading для изображений -- Оптимизированная сборка с code splitting - -### Доступность -- ARIA метки -- Навигация с клавиатуры -- Поддержка screen readers - -### SEO -- Мета-теги для всех страниц -- Open Graph теги -- Семантическая разметка HTML - -## 🐛 Решение проблем - -### Частицы не отображаются -- Проверьте консоль браузера на ошибки -- Убедитесь, что Canvas поддерживается -- Попробуйте уменьшить количество частиц - -### Карта не работает -- Проверьте z-index конфликты -- Убедитесь, что hover события не блокируются -- Протестируйте в разных браузерах - -### Ошибки сборки -```bash -# Очистите кэш и переустановите -rm -rf node_modules package-lock.json -npm install -``` - -## 📞 Поддержка - -Для вопросов и проблем: -- Проверьте документацию в `SETUP.md` -- Изучите исходный код компонентов -- Протестируйте в разных браузерах - ---- - -**Версия:** 1.0.0 -**Обновлено:** 23.01.2026 -**Создано с помощью:** React + TypeScript + Tailwind CSS +# Gekon - Лендинг для сервиса ускорения интернета + +## 🎯 Описание + +Современный одностраничный лендинг для сервиса **Gekon** - технологичного решения для оптимизации и ускорения интернет-соединений. + +## ✨ Новые возможности + +### 1. Анимированный фон с частицами ✅ +- Плавная анимация частиц на Canvas +- Динамические связи между частицами +- Цвета бренда Gekon (зелёный/циан) +- Оптимизирован для производительности +- Адаптивный под размер экрана + +### 2. Интерактивная карта серверов ✅ +- 25+ локаций серверов по всему миру +- Всплывающие подсказки при наведении +- Статистика в реальном времени (пользователи, задержка) +- Анимированные пульсирующие эффекты +- Линии соединений между серверами +- Индикаторы статуса (онлайн/обслуживание) + +## 🚀 Быстрый старт + +### Установка зависимостей +```bash +npm install +# или +bun install +``` + +### Запуск dev-сервера +```bash +npm run dev +# или +bun run dev +``` + +Откройте http://localhost:5173 в браузере. + +### Сборка для продакшена +```bash +npm run build +npm run preview +``` + +## 🌍 Поддержка языков + +Лендинг поддерживает 3 языка: +- 🇬🇧 Английский (English) +- 🇷🇺 Русский +- 🇨🇳 Китайский (中文) + +Переключатель языков находится в навигации (правый верхний угол). + +## 📊 Структура проекта + +``` +src/ +├── components/ +│ ├── ParticlesBackground.tsx ← Анимированные частицы +│ ├── ServerMap.tsx ← Интерактивная карта +│ ├── HeroSection.tsx ← Главный экран +│ ├── Navbar.tsx ← Навигация +│ ├── FeaturesSection.tsx ← Возможности +│ ├── PricingSection.tsx ← Тарифы +│ └── ... другие компоненты +├── i18n/ +│ ├── translations.ts ← Переводы +│ └── context.tsx +└── routes/ + └── index.tsx ← Главная страница +``` + +## 🎨 Кастомизация + +### Изменить локации серверов +Отредактируйте `src/components/ServerMap.tsx`: +```typescript +const servers: ServerLocation[] = [ + { + id: "moscow", + country: "Russia", + city: "Moscow", + x: 55, // % слева + y: 30, // % сверху + users: 2500, + latency: 5, + status: "online" + }, + // ... больше серверов +]; +``` + +### Настроить количество частиц +Отредактируйте `src/components/ParticlesBackground.tsx`: +```typescript +// Строка ~35 +const particleCount = Math.min(100, Math.floor((canvas.width * canvas.height) / 15000)); +// Увеличьте делитель (15000) для меньшего количества частиц +// Уменьшите для большего количества +``` + +### Изменить цвета бренда +Отредактируйте `src/styles.css`: +```css +--gekon-green: oklch(0.72 0.19 160); /* Основной зелёный */ +--gekon-cyan: oklch(0.7 0.14 200); /* Циан */ +--gekon-purple: oklch(0.6 0.25 300); /* Фиолетовый */ +--gekon-neon: oklch(0.75 0.2 150); /* Неоновый зелёный */ +``` + +## 🔗 Интеграция с Sub-Bridge + +Чтобы подключить к вашему реальному VPN-сервису: + +### 1. Создайте конфиг +```typescript +// src/config/subscription.ts +export const SUBSCRIPTION_CONFIG = { + baseUrl: 'https://subb.ydns.eu', + supportUrl: 'https://subb.ydns.eu/', + logoUrl: 'https://raw.githubusercontent.com/arpicme/Proxy-App-Icon-set/refs/heads/main/white_background/Karing.svg', + announcement: 'Спасибо за подписку! Ваша безопасность - наш приоритет.', +}; +``` + +### 2. Обновите CTA кнопки +```typescript +// В компонентах (HeroSection, PricingSection и т.д.) +import { SUBSCRIPTION_CONFIG } from '@/config/subscription'; + + +``` + +### 3. Добавьте Telegram виджет +```typescript +// src/components/TelegramWidget.tsx +export function TelegramWidget() { + return ( + + + + ); +} +``` + +## 🌐 Локации серверов + +### Северная Америка +- 🇺🇸 США (Лос-Анджелес, Нью-Йорк) +- 🇨🇦 Канада (Торонто) + +### Южная Америка +- 🇧🇷 Бразилия (Сан-Паулу) +- 🇦🇷 Аргентина (Буэнос-Айрес) + +### Европа +- 🇬🇧 Великобритания (Лондон) +- 🇩🇪 Германия (Франкфурт) +- 🇫🇷 Франция (Париж) +- 🇳🇱 Нидерланды (Амстердам) +- 🇸🇪 Швеция (Стокгольм) +- 🇵🇱 Польша (Варшава) +- 🇪🇸 Испания (Мадрид) +- 🇮🇹 Италия (Милан) +- 🇹🇷 Турция (Стамбул) +- 🇮🇱 Израиль (Тель-Авив) + +### Азия +- 🇯🇵 Япония (Токио) +- 🇸🇬 Сингапур +- 🇭🇰 Гонконг +- 🇰🇷 Южная Корея (Сеул) +- 🇮🇳 Индия (Мумбаи) +- 🇦🇪 ОАЭ (Дубай) +- 🇹🇭 Таиланд (Бангкок) +- 🇻🇳 Вьетнам (Хошимин) + +### Океания +- 🇦🇺 Австралия (Сидней) +- 🇳🇿 Новая Зеландия (Окленд) + +### Африка +- 🇿🇦 ЮАР (Кейптаун) + +## 🛠️ Технологии + +- **React 19** + TypeScript +- **TanStack Router** - маршрутизация +- **Tailwind CSS 4.2** - стилизация +- **Radix UI** - UI компоненты +- **Lucide React** - иконки +- **Vite** - сборка +- **Canvas API** - анимация частиц + +## 📦 Деплой + +### Cloudflare Pages +```bash +npm run build +# Загрузите папку dist/ на Cloudflare Pages +``` + +### Vercel +```bash +vercel deploy +``` + +### Netlify +```bash +netlify deploy --prod +``` + +## 🎯 Следующие шаги + +1. ✅ Добавлены анимированные частицы +2. ✅ Создана интерактивная карта серверов +3. ⏳ Добавить реальные ссылки на подписку +4. ⏳ Интегрировать Telegram бот +5. ⏳ Добавить аналитику (Google Analytics) +6. ⏳ Оптимизировать SEO +7. ⏳ Добавить Cookie Consent (GDPR) + +## 📝 Дополнительно + +### Производительность +- Частицы автоматически масштабируются под размер экрана +- Lazy loading для изображений +- Оптимизированная сборка с code splitting + +### Доступность +- ARIA метки +- Навигация с клавиатуры +- Поддержка screen readers + +### SEO +- Мета-теги для всех страниц +- Open Graph теги +- Семантическая разметка HTML + +## 🐛 Решение проблем + +### Частицы не отображаются +- Проверьте консоль браузера на ошибки +- Убедитесь, что Canvas поддерживается +- Попробуйте уменьшить количество частиц + +### Карта не работает +- Проверьте z-index конфликты +- Убедитесь, что hover события не блокируются +- Протестируйте в разных браузерах + +### Ошибки сборки +```bash +# Очистите кэш и переустановите +rm -rf node_modules package-lock.json +npm install +``` + +## 📞 Поддержка + +Для вопросов и проблем: +- Проверьте документацию в `SETUP.md` +- Изучите исходный код компонентов +- Протестируйте в разных браузерах + +--- + +**Версия:** 1.0.0 +**Обновлено:** 23.01.2026 +**Создано с помощью:** React + TypeScript + Tailwind CSS diff --git a/SETUP.md b/SETUP.md index dea261c..a9942cb 100644 --- a/SETUP.md +++ b/SETUP.md @@ -1,243 +1,243 @@ -# Gekon Landing Page - Setup Guide - -## 🚀 Quick Start - -### Prerequisites -- Node.js 18+ or Bun runtime -- Git - -### Installation - -1. **Install dependencies:** -```bash -# Using npm -npm install - -# Or using bun (faster) -bun install -``` - -2. **Run development server:** -```bash -# Using npm -npm run dev - -# Or using bun -bun run dev -``` - -3. **Open in browser:** -``` -http://localhost:5173 -``` - -## 📦 Build for Production - -```bash -# Build -npm run build - -# Preview production build -npm run preview -``` - -## 🎨 New Features Added - -### 1. Animated Particles Background -- **File:** `src/components/ParticlesBackground.tsx` -- **Features:** - - Canvas-based particle system - - Animated connections between particles - - Gekon brand colors (green/cyan) - - Performance optimized - - Responsive to screen size - -### 2. Interactive Server Map -- **File:** `src/components/ServerMap.tsx` -- **Features:** - - 25+ server locations worldwide - - Hover tooltips with server details - - Real-time stats (users, latency) - - Animated pulse effects - - Connection lines between servers - - Status indicators (online/maintenance) - -### Server Locations Included: -- **North America:** USA (West/East), Canada -- **South America:** Brazil, Argentina -- **Europe:** UK, Germany, France, Netherlands, Sweden, Poland, Spain, Italy, Turkey, Israel -- **Asia:** Japan, Singapore, Hong Kong, South Korea, India, UAE, Thailand, Vietnam -- **Oceania:** Australia, New Zealand -- **Africa:** South Africa - -## 🌍 Internationalization - -The site supports 3 languages: -- **English** (en) -- **Russian** (ru) - Русский -- **Chinese** (zh) - 中文 - -Language switcher is in the navbar (top-right). - -## 🎨 Customization - -### Update Server Locations -Edit `src/components/ServerMap.tsx`: -```typescript -const servers: ServerLocation[] = [ - { - id: "your-server", - country: "Country", - city: "City", - x: 50, // % from left - y: 50, // % from top - users: 1000, - latency: 10, - status: "online" - }, - // ... more servers -]; -``` - -### Adjust Particle Count -Edit `src/components/ParticlesBackground.tsx`: -```typescript -// Line ~35 -const particleCount = Math.min(100, Math.floor((canvas.width * canvas.height) / 15000)); -// Increase divisor (15000) for fewer particles -// Decrease for more particles -``` - -### Change Colors -Edit `src/styles.css`: -```css ---gekon-green: oklch(0.72 0.19 160); ---gekon-cyan: oklch(0.7 0.14 200); ---gekon-purple: oklch(0.6 0.25 300); ---gekon-neon: oklch(0.75 0.2 150); -``` - -## 📁 Project Structure - -``` -gekon-speed-boost-3ba17197-main/ -├── src/ -│ ├── components/ -│ │ ├── ParticlesBackground.tsx ← NEW: Animated particles -│ │ ├── ServerMap.tsx ← NEW: Interactive map -│ │ ├── HeroSection.tsx -│ │ ├── Navbar.tsx -│ │ ├── FeaturesSection.tsx -│ │ ├── PricingSection.tsx -│ │ └── ... other components -│ ├── i18n/ -│ │ ├── translations.ts ← Updated with new keys -│ │ └── context.tsx -│ ├── routes/ -│ │ └── index.tsx ← Updated with new components -│ └── styles.css -├── package.json -└── vite.config.ts -``` - -## 🔧 Tech Stack - -- **Framework:** React 19 + TypeScript -- **Router:** TanStack Router -- **Styling:** Tailwind CSS 4.2 -- **UI Components:** Radix UI -- **Icons:** Lucide React -- **Build Tool:** Vite -- **Runtime:** Node.js / Bun - -## 🚀 Deployment - -### Cloudflare Pages (Recommended) -```bash -npm run build -# Upload dist/ folder to Cloudflare Pages -``` - -### Vercel -```bash -vercel deploy -``` - -### Netlify -```bash -netlify deploy --prod -``` - -## 📊 Performance Tips - -1. **Reduce particles on mobile:** - - Particles automatically scale based on screen size - - Adjust in `ParticlesBackground.tsx` - -2. **Lazy load images:** - - Add `loading="lazy"` to img tags - -3. **Optimize bundle:** - - Run `npm run build` to see bundle analysis - - Consider code splitting for large components - -## 🐛 Troubleshooting - -### Particles not showing -- Check browser console for errors -- Ensure canvas is supported -- Try reducing particle count - -### Map tooltips not working -- Check z-index conflicts -- Ensure hover events are not blocked -- Test on different browsers - -### Build errors -```bash -# Clear cache and reinstall -rm -rf node_modules package-lock.json -npm install -``` - -## 📝 Next Steps - -1. **Add real subscription links** from your Sub-Bridge config -2. **Integrate Telegram bot** for support -3. **Add analytics** (Google Analytics, Plausible) -4. **Optimize SEO** with meta tags -5. **Add cookie consent** for GDPR - -## 🎯 Integration with Sub-Bridge - -To connect with your real VPN service: - -1. **Update subscription URL:** -```typescript -// src/config/subscription.ts (create this file) -export const SUBSCRIPTION_CONFIG = { - baseUrl: 'https://subb.ydns.eu', - supportUrl: 'https://subb.ydns.eu/', -}; -``` - -2. **Update CTA buttons:** -```typescript -// In components (HeroSection, PricingSection, etc.) - -``` - -## 📞 Support - -For issues or questions: -- Check documentation in `/docs` -- Review component source code -- Test in different browsers - ---- - -**Version:** 1.0.0 -**Last Updated:** 2026-01-23 -**Built with:** React + TypeScript + Tailwind CSS +# Gekon Landing Page - Setup Guide + +## 🚀 Quick Start + +### Prerequisites +- Node.js 18+ or Bun runtime +- Git + +### Installation + +1. **Install dependencies:** +```bash +# Using npm +npm install + +# Or using bun (faster) +bun install +``` + +2. **Run development server:** +```bash +# Using npm +npm run dev + +# Or using bun +bun run dev +``` + +3. **Open in browser:** +``` +http://localhost:5173 +``` + +## 📦 Build for Production + +```bash +# Build +npm run build + +# Preview production build +npm run preview +``` + +## 🎨 New Features Added + +### 1. Animated Particles Background +- **File:** `src/components/ParticlesBackground.tsx` +- **Features:** + - Canvas-based particle system + - Animated connections between particles + - Gekon brand colors (green/cyan) + - Performance optimized + - Responsive to screen size + +### 2. Interactive Server Map +- **File:** `src/components/ServerMap.tsx` +- **Features:** + - 25+ server locations worldwide + - Hover tooltips with server details + - Real-time stats (users, latency) + - Animated pulse effects + - Connection lines between servers + - Status indicators (online/maintenance) + +### Server Locations Included: +- **North America:** USA (West/East), Canada +- **South America:** Brazil, Argentina +- **Europe:** UK, Germany, France, Netherlands, Sweden, Poland, Spain, Italy, Turkey, Israel +- **Asia:** Japan, Singapore, Hong Kong, South Korea, India, UAE, Thailand, Vietnam +- **Oceania:** Australia, New Zealand +- **Africa:** South Africa + +## 🌍 Internationalization + +The site supports 3 languages: +- **English** (en) +- **Russian** (ru) - Русский +- **Chinese** (zh) - 中文 + +Language switcher is in the navbar (top-right). + +## 🎨 Customization + +### Update Server Locations +Edit `src/components/ServerMap.tsx`: +```typescript +const servers: ServerLocation[] = [ + { + id: "your-server", + country: "Country", + city: "City", + x: 50, // % from left + y: 50, // % from top + users: 1000, + latency: 10, + status: "online" + }, + // ... more servers +]; +``` + +### Adjust Particle Count +Edit `src/components/ParticlesBackground.tsx`: +```typescript +// Line ~35 +const particleCount = Math.min(100, Math.floor((canvas.width * canvas.height) / 15000)); +// Increase divisor (15000) for fewer particles +// Decrease for more particles +``` + +### Change Colors +Edit `src/styles.css`: +```css +--gekon-green: oklch(0.72 0.19 160); +--gekon-cyan: oklch(0.7 0.14 200); +--gekon-purple: oklch(0.6 0.25 300); +--gekon-neon: oklch(0.75 0.2 150); +``` + +## 📁 Project Structure + +``` +gekon-speed-boost-3ba17197-main/ +├── src/ +│ ├── components/ +│ │ ├── ParticlesBackground.tsx ← NEW: Animated particles +│ │ ├── ServerMap.tsx ← NEW: Interactive map +│ │ ├── HeroSection.tsx +│ │ ├── Navbar.tsx +│ │ ├── FeaturesSection.tsx +│ │ ├── PricingSection.tsx +│ │ └── ... other components +│ ├── i18n/ +│ │ ├── translations.ts ← Updated with new keys +│ │ └── context.tsx +│ ├── routes/ +│ │ └── index.tsx ← Updated with new components +│ └── styles.css +├── package.json +└── vite.config.ts +``` + +## 🔧 Tech Stack + +- **Framework:** React 19 + TypeScript +- **Router:** TanStack Router +- **Styling:** Tailwind CSS 4.2 +- **UI Components:** Radix UI +- **Icons:** Lucide React +- **Build Tool:** Vite +- **Runtime:** Node.js / Bun + +## 🚀 Deployment + +### Cloudflare Pages (Recommended) +```bash +npm run build +# Upload dist/ folder to Cloudflare Pages +``` + +### Vercel +```bash +vercel deploy +``` + +### Netlify +```bash +netlify deploy --prod +``` + +## 📊 Performance Tips + +1. **Reduce particles on mobile:** + - Particles automatically scale based on screen size + - Adjust in `ParticlesBackground.tsx` + +2. **Lazy load images:** + - Add `loading="lazy"` to img tags + +3. **Optimize bundle:** + - Run `npm run build` to see bundle analysis + - Consider code splitting for large components + +## 🐛 Troubleshooting + +### Particles not showing +- Check browser console for errors +- Ensure canvas is supported +- Try reducing particle count + +### Map tooltips not working +- Check z-index conflicts +- Ensure hover events are not blocked +- Test on different browsers + +### Build errors +```bash +# Clear cache and reinstall +rm -rf node_modules package-lock.json +npm install +``` + +## 📝 Next Steps + +1. **Add real subscription links** from your Sub-Bridge config +2. **Integrate Telegram bot** for support +3. **Add analytics** (Google Analytics, Plausible) +4. **Optimize SEO** with meta tags +5. **Add cookie consent** for GDPR + +## 🎯 Integration with Sub-Bridge + +To connect with your real VPN service: + +1. **Update subscription URL:** +```typescript +// src/config/subscription.ts (create this file) +export const SUBSCRIPTION_CONFIG = { + baseUrl: 'https://subb.ydns.eu', + supportUrl: 'https://subb.ydns.eu/', +}; +``` + +2. **Update CTA buttons:** +```typescript +// In components (HeroSection, PricingSection, etc.) + +``` + +## 📞 Support + +For issues or questions: +- Check documentation in `/docs` +- Review component source code +- Test in different browsers + +--- + +**Version:** 1.0.0 +**Last Updated:** 2026-01-23 +**Built with:** React + TypeScript + Tailwind CSS diff --git a/docker-compose.yml b/docker-compose.yml index 936d969..c4f652c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,13 @@ -version: '3.8' - -services: - gekon-web: - build: . - ports: - - "5173:5173" - volumes: - - .:/app - - /app/node_modules - environment: - - NODE_ENV=development - command: npm run dev -- --host 0.0.0.0 --port 5173 +version: '3.8' + +services: + gekon-web: + build: . + ports: + - "5173:5173" + volumes: + - .:/app + - /app/node_modules + environment: + - NODE_ENV=development + command: npm run dev -- --host 0.0.0.0 --port 5173 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a13cb97 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10031 @@ +{ + "name": "tanstack_start_ts", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tanstack_start_ts", + "dependencies": { + "@cloudflare/vite-plugin": "^1.25.5", + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-accordion": "^1.2.12", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.8", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-context-menu": "^2.2.16", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-hover-card": "^1.1.15", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-menubar": "^1.1.16", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "@tailwindcss/vite": "^4.2.1", + "@tanstack/react-query": "^5.83.0", + "@tanstack/react-router": "^1.168.0", + "@tanstack/react-start": "^1.167.14", + "@tanstack/router-plugin": "^1.167.10", + "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", + "input-otp": "^1.4.2", + "lucide-react": "^0.575.0", + "react": "^19.2.0", + "react-day-picker": "^9.14.0", + "react-dom": "^19.2.0", + "react-hook-form": "^7.71.2", + "react-resizable-panels": "^4.6.5", + "recharts": "^2.15.4", + "sonner": "^2.0.7", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.1", + "tw-animate-css": "^1.3.4", + "vaul": "^1.1.2", + "vite-tsconfig-paths": "^6.0.2", + "zod": "^3.24.2" + }, + "devDependencies": { + "@eslint/js": "^9.32.0", + "@lovable.dev/vite-tanstack-config": "^1.2.0", + "@types/node": "^22.16.5", + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", + "@vitejs/plugin-react": "^5.0.4", + "eslint": "^9.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^15.15.0", + "typescript": "^5.8.3", + "typescript-eslint": "^8.56.1", + "vite": "^7.3.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "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.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.36.0.tgz", + "integrity": "sha512-Rkfa3wAbJ1lqCquWX453x4YlngO+OjNmCQvjb4D5JyMW7KprX6fEJE1NQ06giJDonEz0306EASELF93pRADibA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@cloudflare/unenv-preset": "2.16.1", + "miniflare": "4.20260504.0", + "unenv": "2.0.0-rc.24", + "wrangler": "4.88.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.88.0" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260504.1.tgz", + "integrity": "sha512-IOMjYoftNRXabFt+QzY2Bo2mR2TNl8xsGvE0HnQ+K0S2c61VOUGUkr9gpJjnwrJ65yA9Qed4xfg0RRqXHO+nfA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260504.1.tgz", + "integrity": "sha512-7iMXxIU0N5KklZpQm2kuwTm0XtrpHXNqhejJyGquky8gSTnm31zBdutjMekH8VRr6ckbvZIl6lvqXzXdfOEojg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260504.1.tgz", + "integrity": "sha512-YLB0EH5FQV++oWlalFgPF3p2Bp3dn/D6RWNMw0ukEC8gKnNX6o61A+dlFUl8hRD35ja1zKRxGFUojs4U2+MoJA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260504.1.tgz", + "integrity": "sha512-FAh/82jDXDArfn9xDih6f/IJfF2SHXBb4nFeQAyHyvXrn18zM6Q3yl2Vj0U7LybbNbmu7TNGghwaM2NoSQS+0A==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260504.1.tgz", + "integrity": "sha512-QUg/B3dfrK/KHHHhiJzdkLkTg5mG7lA3t8iplbBoUa3XKCLOHOOXhbU4WSYlLqg8YnsQ6XLZ1HVA99fmZhJh7A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "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.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "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.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lovable.dev/vite-plugin-hmr-gate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lovable.dev/vite-plugin-hmr-gate/-/vite-plugin-hmr-gate-1.0.0.tgz", + "integrity": "sha512-gWpiqRKwyE68ul7xlryGmoMJC3jJEWg/Pl80/Dl8h1Ajfw6VB3Quq8Mq17D5bAPL6NjxKlmA1g8GWJEjK2fDYg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": ">=5.0.0 <8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": false + } + } + }, + "node_modules/@lovable.dev/vite-tanstack-config": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@lovable.dev/vite-tanstack-config/-/vite-tanstack-config-1.5.0.tgz", + "integrity": "sha512-R8jSuMFY7KS6R9EiGzaP2Rw44FiYOSxawb6/wrO2Le7AVyjGnukQLG62Zj3U8ReZsoMrz4RhsV8RQ2T8GbDqBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lovable.dev/vite-plugin-hmr-gate": "^1.0.0", + "lovable-tagger": "1.2.0" + }, + "peerDependencies": { + "@cloudflare/vite-plugin": ">=1.0.0", + "@tailwindcss/vite": ">=4.0.0", + "@tanstack/react-start": ">=1.100.0", + "@vitejs/plugin-react": ">=4.0.0", + "vite": ">=5.0.0 <9.0.0", + "vite-tsconfig-paths": ">=6.0.0" + }, + "peerDependenciesMeta": { + "@cloudflare/vite-plugin": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oozcitak/dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", + "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/url": "^3.0.0", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", + "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", + "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", + "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", + "license": "MIT", + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "license": "MIT" + }, + "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-alert-dialog/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-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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.8.tgz", + "integrity": "sha512-5nZrJTF7gH+e0nZS7/QxFz6tJV4VimhQb1avEgtsJxvvIp5JilL+c58HICsKzPxghdwaDt48hEfPM1au4zGy+w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "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/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@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-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "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-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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-collection/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-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-dialog/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-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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "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-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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-menu/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-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-popover/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-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-primitive/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-progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" + }, + "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/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "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-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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-select/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-separator": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "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/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "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.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "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-tooltip/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-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.40", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.40.tgz", + "integrity": "sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.3.tgz", + "integrity": "sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.3.tgz", + "integrity": "sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.3.tgz", + "integrity": "sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.3.tgz", + "integrity": "sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.3.tgz", + "integrity": "sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.3.tgz", + "integrity": "sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.3.tgz", + "integrity": "sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.3.tgz", + "integrity": "sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.3.tgz", + "integrity": "sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.3.tgz", + "integrity": "sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.3.tgz", + "integrity": "sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.3.tgz", + "integrity": "sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.3.tgz", + "integrity": "sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.3.tgz", + "integrity": "sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.3.tgz", + "integrity": "sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.3.tgz", + "integrity": "sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.3.tgz", + "integrity": "sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.3.tgz", + "integrity": "sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.3.tgz", + "integrity": "sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.3.tgz", + "integrity": "sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.3.tgz", + "integrity": "sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.3.tgz", + "integrity": "sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.3.tgz", + "integrity": "sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.3.tgz", + "integrity": "sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.3.tgz", + "integrity": "sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", + "license": "CC0-1.0" + }, + "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/@tabby_ai/hijri-converter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@tabby_ai/hijri-converter/-/hijri-converter-1.0.5.tgz", + "integrity": "sha512-r5bClKrcIusDoo049dSL8CawnHR6mRdDwhlQuIgZRNty68q0x8k3Lf1BtPAMxRf/GgnHBnIO4ujd3+GQdLWzxQ==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", + "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", + "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-x64": "4.2.4", + "@tailwindcss/oxide-freebsd-x64": "4.2.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-x64-musl": "4.2.4", + "@tailwindcss/oxide-wasm32-wasi": "4.2.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", + "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "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.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.4.tgz", + "integrity": "sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@tailwindcss/node": "4.2.4", + "@tailwindcss/oxide": "4.2.4", + "tailwindcss": "4.2.4" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/history": { + "version": "1.161.6", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.161.6.tgz", + "integrity": "sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.100.9", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.9.tgz", + "integrity": "sha512-SJSFw1S8+kQ0+knv/XGfrbocWoAlT7vDKsSImtLx3ZPQmEcR46hkDjLSvynSy25N8Ms4tIEini1FuBd5k7IscQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.100.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.9.tgz", + "integrity": "sha512-Oa44XkaI3kCNN6ME0KByU3xT3SEUNOMfZpHxL6+wFoTm+OeUFYHKdeYVe0aOXlRDm/f15sgLwEt2HDorIdW8+A==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.100.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-router": { + "version": "1.169.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.169.2.tgz", + "integrity": "sha512-OJM7Kguc7ERnweaNRWsyWgIKcl3z23rD1B4jaxjzd9RGdnzpt2HfrWa9rggbT0Hfzhfo4D2ZmsfoTme035tniQ==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.161.6", + "@tanstack/react-store": "^0.9.3", + "@tanstack/router-core": "1.169.2", + "isbot": "^5.1.22" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start": { + "version": "1.167.64", + "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.167.64.tgz", + "integrity": "sha512-gxtesUkHIZmKR/OEFAx6ifedIs7UM1cG5B/TJhcs6c/BrJpjeQIrkF9/GmWRpslaWCpo3tXA2IOxNSH49KFhoA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@tanstack/react-router": "1.169.2", + "@tanstack/react-start-client": "1.166.48", + "@tanstack/react-start-rsc": "0.0.43", + "@tanstack/react-start-server": "1.166.52", + "@tanstack/router-utils": "1.161.8", + "@tanstack/start-client-core": "1.168.2", + "@tanstack/start-plugin-core": "1.169.19", + "@tanstack/start-server-core": "1.167.30", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "vite": ">=7.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-client": { + "version": "1.166.48", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.166.48.tgz", + "integrity": "sha512-6fqwCwe6v+Nvtdf6vg6gxs/0gCXyZEHF18EslNeG/kca2wnXYFuXRhqGJjJaEgMk3WF4IE9mUgFuBSAOY3P7nQ==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.169.2", + "@tanstack/router-core": "1.169.2", + "@tanstack/start-client-core": "1.168.2" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start-rsc": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.0.43.tgz", + "integrity": "sha512-2RCa8Caw/HKrHi9pxmUvsiUrBtjddeBiP93e7OYQOCL3rHxoMD9CSscwT9/ziCaqnIOuBFbKWgvRTahR4jSfsw==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.169.2", + "@tanstack/react-start-server": "1.166.52", + "@tanstack/router-core": "1.169.2", + "@tanstack/router-utils": "1.161.8", + "@tanstack/start-client-core": "1.168.2", + "@tanstack/start-fn-stubs": "1.161.6", + "@tanstack/start-plugin-core": "1.169.19", + "@tanstack/start-server-core": "1.167.30", + "@tanstack/start-storage-context": "1.166.35", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rspack/core": ">=2.0.0-0", + "@vitejs/plugin-rsc": ">=0.5.20", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "react-server-dom-rspack": ">=0.0.2" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-rspack": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-server": { + "version": "1.166.52", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.166.52.tgz", + "integrity": "sha512-46Gx+byIndYywUtyna5h3qatHipJkPFqo/miexfuYPgeVAI6ypQzsw7wxF194H6VAP43m2q+fdLPBXStufoOGw==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.161.6", + "@tanstack/react-router": "1.169.2", + "@tanstack/router-core": "1.169.2", + "@tanstack/start-client-core": "1.168.2", + "@tanstack/start-server-core": "1.167.30" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.9.3.tgz", + "integrity": "sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.9.3", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "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/@tanstack/router-core": { + "version": "1.169.2", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.169.2.tgz", + "integrity": "sha512-5sm0DJF1A7Mz+9gy4Gz/lLovNailK3yot4vYvz9MkBUPw26uLnhQiR8hSCYxucjE0wD6Mdlc5l+Z0/XTlZ7xHw==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.161.6", + "cookie-es": "^3.0.0", + "seroval": "^1.5.4", + "seroval-plugins": "^1.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-generator": { + "version": "1.166.41", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.166.41.tgz", + "integrity": "sha512-XpnkVvk9AlCtw5vggJsnSx3MdKGk8Asopwy9wUFAqFAHqlrRJzV9PoZ5kGkNEJMOYYcMTriJLN4D+kyXRUJpDQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.169.2", + "@tanstack/router-utils": "1.161.8", + "@tanstack/virtual-file-routes": "1.161.7", + "jiti": "^2.6.1", + "magic-string": "^0.30.21", + "prettier": "^3.5.0", + "zod": "^3.24.2" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-plugin": { + "version": "1.167.34", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.167.34.tgz", + "integrity": "sha512-hU0Cuw79Yo6FGPBB0mW9Ik8bnTzmnUKtbgbvmIzeFdK3wKBPS4+xN7kcxVaBqXfP6xR3PFkIf2SSoYsiuLjVtg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.169.2", + "@tanstack/router-generator": "1.166.41", + "@tanstack/router-utils": "1.161.8", + "@tanstack/virtual-file-routes": "1.161.7", + "chokidar": "^3.6.0", + "unplugin": "^3.0.0", + "zod": "^3.24.2" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": ">=1.0.2 || ^2.0.0", + "@tanstack/react-router": "^1.169.2", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", + "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", + "webpack": ">=5.92.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vite": { + "optional": true + }, + "vite-plugin-solid": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-utils": { + "version": "1.161.8", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.161.8.tgz", + "integrity": "sha512-xyiLWEKjfBAVhauDSSjXxyf7s8elU6SM+V050sbkofvGmIIvkwPFtDsX7Gvwh14kBd6iCwAT+RiPvXTxAptY0Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/generator": "^7.28.5", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "ansis": "^4.1.0", + "babel-dead-code-elimination": "^1.0.12", + "diff": "^8.0.2", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.15" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-client-core": { + "version": "1.168.2", + "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.168.2.tgz", + "integrity": "sha512-/bckv9k/yxY4VmSY2V2MeX7NBsS5uqGvdSPs5WIvW3Uv35DXPrdiumKXTNJeZRNRMtxrM+YfxQPjXLx3C7ykvg==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.169.2", + "@tanstack/start-fn-stubs": "1.161.6", + "@tanstack/start-storage-context": "1.166.35", + "seroval": "^1.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-fn-stubs": { + "version": "1.161.6", + "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.161.6.tgz", + "integrity": "sha512-Y6QSlGiLga8cHfvxGGaonXIlt2bIUTVdH6AMjmpMp7+ANNCp+N96GQbjjhLye3JkaxDfP68x5iZA8NK4imgRig==", + "license": "MIT", + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-plugin-core": { + "version": "1.169.19", + "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.169.19.tgz", + "integrity": "sha512-z3/Tkytb6eRQKDnFU31QLimwrcVyDi9uHMtUQKmJkxQg+Bz85di+MxMrbnvd8XXP9OHcFlWK8HpG/HpVncZq4Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.27.1", + "@babel/core": "^7.28.5", + "@babel/types": "^7.28.5", + "@rolldown/pluginutils": "1.0.0-beta.40", + "@tanstack/router-core": "1.169.2", + "@tanstack/router-generator": "1.166.41", + "@tanstack/router-plugin": "1.167.34", + "@tanstack/router-utils": "1.161.8", + "@tanstack/start-client-core": "1.168.2", + "@tanstack/start-server-core": "1.167.30", + "cheerio": "^1.0.0", + "exsolve": "^1.0.7", + "lightningcss": "^1.32.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "seroval": "^1.5.4", + "source-map": "^0.7.6", + "srvx": "^0.11.9", + "tinyglobby": "^0.2.15", + "ufo": "^1.5.4", + "vitefu": "^1.1.1", + "xmlbuilder2": "^4.0.3", + "zod": "^3.24.2" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "vite": ">=7.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/start-plugin-core/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==", + "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/@tanstack/start-server-core": { + "version": "1.167.30", + "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.167.30.tgz", + "integrity": "sha512-GC0PXzYYSEwfAOC2NxGXFUyYvfbSjVoqnIrzJsyInKd8xQxGEQaVdrebbyx9TV5cj7A5e7EJcWAsf3G3wRDQBw==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.161.6", + "@tanstack/router-core": "1.169.2", + "@tanstack/start-client-core": "1.168.2", + "@tanstack/start-storage-context": "1.166.35", + "fetchdts": "^0.1.6", + "h3-v2": "npm:h3@2.0.1-rc.20", + "seroval": "^1.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-storage-context": { + "version": "1.166.35", + "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.166.35.tgz", + "integrity": "sha512-ZKDkKiorJrKwfEHjatEwRHG7EP3raJPhh6CSl4CFmHW0naIvwaW5gQcxcT8IlHtoGDLYDAjBEcSr3MZyXgqmOA==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.169.2" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/store": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.9.3.tgz", + "integrity": "sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-file-routes": { + "version": "1.161.7", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.161.7.tgz", + "integrity": "sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ==", + "license": "MIT", + "bin": { + "intent": "bin/intent.js" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "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.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "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/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.2.tgz", + "integrity": "sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/type-utils": "8.59.2", + "@typescript-eslint/utils": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz", + "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz", + "integrity": "sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.2", + "@typescript-eslint/types": "^8.59.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.2.tgz", + "integrity": "sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.2.tgz", + "integrity": "sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.2.tgz", + "integrity": "sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/utils": "8.59.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz", + "integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.2.tgz", + "integrity": "sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.2", + "@typescript-eslint/tsconfig-utils": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.2.tgz", + "integrity": "sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.2.tgz", + "integrity": "sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "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/ansis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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==", + "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/babel-dead-code-elimination": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", + "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", + "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001792", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001792.tgz", + "integrity": "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "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.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "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.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/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/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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "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/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "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/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.351", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.351.tgz", + "integrity": "sha512-9D7Iqx8RImSvCnOsj86rCH6eQjZFQoM04Jn6HnZVM0Nu/G58/gmKYQ1d12MZTbjQbQSTGI8nwEy07ErsA2slLA==", + "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", + "peer": true + }, + "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/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "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.5", + "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.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "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/eslint/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/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/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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/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/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-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/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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/fetchdts": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.1.7.tgz", + "integrity": "sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "license": "MIT" + }, + "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/h3-v2": { + "name": "h3", + "version": "2.0.1-rc.20", + "resolved": "https://registry.npmjs.org/h3/-/h3-2.0.1-rc.20.tgz", + "integrity": "sha512-28ljodXuUp0fZovdiSRq4G9OgrxCztrJe5VdYzXAB7ueRvI7pIUqLU14Xi3XqdYJ/khXjfpUOOD2EQa6CmBgsg==", + "license": "MIT", + "dependencies": { + "rou3": "^0.8.1", + "srvx": "^0.11.13" + }, + "bin": { + "h3": "bin/h3.mjs" + }, + "engines": { + "node": ">=20.11.1" + }, + "peerDependencies": { + "crossws": "^0.4.1" + }, + "peerDependenciesMeta": { + "crossws": { + "optional": true + } + } + }, + "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/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isbot": { + "version": "5.1.40", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.40.tgz", + "integrity": "sha512-yNeeynhhtIVRBk12tBV4eHNxwB42HzR4Q3Ea7vCOiJhImGaAIdIMrbJtacQlBizGLjUPw+akkFI5Dn9T70XoVQ==", + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "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.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "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==", + "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==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "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-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "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/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "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/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/lovable-tagger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lovable-tagger/-/lovable-tagger-1.2.0.tgz", + "integrity": "sha512-L7Qvc51gYlJSdvdIbUrUw/gsG9JFGBWOmW9vbVYwW7sBnI436p4M50aTh3wpBrdfdR38tHavUSNYLxCm8FBesw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "tailwindcss": "^3.4.17" + }, + "peerDependencies": { + "vite": ">=5.0.0 <9.0.0" + } + }, + "node_modules/lovable-tagger/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/lovable-tagger/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/lovable-tagger/node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.575.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.575.0.tgz", + "integrity": "sha512-VuXgKZrk0uiDlWjGGXmKV6MSk9Yy4l10qgVvzGn2AWBx1Ylt0iBexKOAoA6I7JO3m+M9oeovJd3yYENfkUbOeg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/miniflare": { + "version": "4.20260504.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260504.0.tgz", + "integrity": "sha512-HeI/HLx+rbeo/UB4qb6NsNcFdUVD7xDzyCexZJTVtFMlfpfexUKEDmdeTRRpzeHrJseZFGua+v9JO1kfPublUw==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "^0.34.5", + "undici": "7.24.8", + "workerd": "1.20260504.1", + "ws": "8.18.0", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/miniflare/node_modules/undici": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", + "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "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/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.14.0.tgz", + "integrity": "sha512-tBaoDWjPwe0M5pGrum4H0SR6Lyk+BO9oHnp9JbKpGKW2mlraNPgP9BMfsg5pWpwrssARmeqk7YBl2oXutZTaHA==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "@tabby_ai/hijri-converter": "1.0.5", + "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.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.5" + } + }, + "node_modules/react-hook-form": { + "version": "7.75.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.75.0.tgz", + "integrity": "sha512-Ovv94H+0p3sJ7B9B5QxPuCP1u8V/cHuVGyH55cSwodYDtoJwK+fqk3vjfIgSX59I2U/bU4z0nRJ9HMLpNiWEmw==", + "license": "MIT", + "peer": true, + "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-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "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": "4.11.0", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-4.11.0.tgz", + "integrity": "sha512-LPk/AkFDGkg7SsbOyL93ojrE6E7lhrxxDwnYNjfmnSeI6BE7Sje6dB24PXgZk8DeugdeXNk1LO+ohRqIjhxiLw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.3.tgz", + "integrity": "sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==", + "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.60.3", + "@rollup/rollup-android-arm64": "4.60.3", + "@rollup/rollup-darwin-arm64": "4.60.3", + "@rollup/rollup-darwin-x64": "4.60.3", + "@rollup/rollup-freebsd-arm64": "4.60.3", + "@rollup/rollup-freebsd-x64": "4.60.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.3", + "@rollup/rollup-linux-arm-musleabihf": "4.60.3", + "@rollup/rollup-linux-arm64-gnu": "4.60.3", + "@rollup/rollup-linux-arm64-musl": "4.60.3", + "@rollup/rollup-linux-loong64-gnu": "4.60.3", + "@rollup/rollup-linux-loong64-musl": "4.60.3", + "@rollup/rollup-linux-ppc64-gnu": "4.60.3", + "@rollup/rollup-linux-ppc64-musl": "4.60.3", + "@rollup/rollup-linux-riscv64-gnu": "4.60.3", + "@rollup/rollup-linux-riscv64-musl": "4.60.3", + "@rollup/rollup-linux-s390x-gnu": "4.60.3", + "@rollup/rollup-linux-x64-gnu": "4.60.3", + "@rollup/rollup-linux-x64-musl": "4.60.3", + "@rollup/rollup-openbsd-x64": "4.60.3", + "@rollup/rollup-openharmony-arm64": "4.60.3", + "@rollup/rollup-win32-arm64-msvc": "4.60.3", + "@rollup/rollup-win32-ia32-msvc": "4.60.3", + "@rollup/rollup-win32-x64-gnu": "4.60.3", + "@rollup/rollup-win32-x64-msvc": "4.60.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/rou3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.8.1.tgz", + "integrity": "sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==", + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/seroval": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.4.tgz", + "integrity": "sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.4.tgz", + "integrity": "sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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/srvx": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.15.tgz", + "integrity": "sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.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/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "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/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.2.tgz", + "integrity": "sha512-pJw051uomb3ZeCzGTpRb8RbEqB5Y4WWet8gl/GcTlU35BSx0PVdZ86/bqkQCyKKuraVQEK7r6kBHQXF+fBhkoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.59.2", + "@typescript-eslint/parser": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/utils": "8.59.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "license": "MIT", + "peer": true, + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "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.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "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/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": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "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/vite-tsconfig-paths": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz", + "integrity": "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/workerd": { + "version": "1.20260504.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260504.1.tgz", + "integrity": "sha512-AQTXSHbYNP9tLPgJNn0TmizyE4aDh2VuZZXlTAL0uu4fbCY436NAnQSJIzZbaFHM3DnAtVs9G8tkiJztSdYqDg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260504.1", + "@cloudflare/workerd-darwin-arm64": "1.20260504.1", + "@cloudflare/workerd-linux-64": "1.20260504.1", + "@cloudflare/workerd-linux-arm64": "1.20260504.1", + "@cloudflare/workerd-windows-64": "1.20260504.1" + } + }, + "node_modules/wrangler": { + "version": "4.88.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.88.0.tgz", + "integrity": "sha512-f470QwbeT/JM1S0duq+sLtkss7UBxIFDtYHgujv9tdQUyA/dLGDq51am0rqrsuFtCi97lTM1P5sqtt8xra1AlA==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260504.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260504.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260504.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder2": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", + "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "^2.0.2", + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "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" + } + } + } +} diff --git a/public/gekon-hero-logo.png b/public/gekon-hero-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..00bd246c1ed734261161ccf35c342f1eea2333e3 GIT binary patch literal 99490 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 +

-

+
+ +

{t("faq_title_1")} {t("faq_title_2")}

- + {faqs.map((faq, i) => ( - - {t(faq.qKey)} +
+ + + + + {(i + 1).toString().padStart(2, "0")} + + {t(faq.qKey)} + - + {t(faq.aKey)} diff --git a/src/components/FeaturesSection.tsx b/src/components/FeaturesSection.tsx index bc29cd7..ebe8a41 100644 --- a/src/components/FeaturesSection.tsx +++ b/src/components/FeaturesSection.tsx @@ -17,10 +17,10 @@ export function FeaturesSection() { const { t } = useI18n(); return ( -
+
-
-

+
+

{t("features_title_1")} {t("features_title_2")}

@@ -28,20 +28,20 @@ export function FeaturesSection() {

-
+
{features.map((feature, i) => (
-
- +
+
-

{t(feature.titleKey)}

-

{t(feature.descKey)}

+

{t(feature.titleKey)}

+

{t(feature.descKey)}

))}
diff --git a/src/components/FinalCTASection.tsx b/src/components/FinalCTASection.tsx index a0b83f1..de85e66 100644 --- a/src/components/FinalCTASection.tsx +++ b/src/components/FinalCTASection.tsx @@ -8,7 +8,7 @@ export function FinalCTASection() { const { t } = useI18n(); return ( -
+
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 2d04437..5c0edfb 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -28,10 +28,13 @@ export function Footer() {
-
-
- G -
+
+ Gekon Fast logo Gekon

diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index 00a701f..147bc0b 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -1,88 +1,131 @@ import { Button } from "@/components/ui/button"; -import { Zap, ArrowRight } from "lucide-react"; +import { ArrowRight, Github, Instagram, MessageCircle, Send, Youtube, Zap } from "lucide-react"; import { useI18n } from "@/i18n/context"; export function HeroSection() { const { t } = useI18n(); + const motionClasses = [ + "tag-cloud-motion-a", + "tag-cloud-motion-b", + "tag-cloud-motion-c", + "tag-cloud-motion-d", + ]; + const cloudTags = [ + { label: "YouTube", x: 14, y: 18, style: "service" }, + { label: "Discord", x: 44, y: 12, style: "service" }, + { label: "Telegram", x: 70, y: 20, style: "service" }, + { label: "ChatGPT", x: 24, y: 34, style: "service" }, + { label: "Spotify", x: 56, y: 30, style: "service" }, + { label: "TikTok", x: 80, y: 34, style: "service" }, + { label: "Instagram", x: 12, y: 50, style: "service" }, + { label: "X (Twitter)", x: 40, y: 48, style: "service" }, + { label: "Facebook", x: 68, y: 48, style: "service" }, + { label: "Threads", x: 20, y: 64, style: "service" }, + { label: "Twitch", x: 52, y: 66, style: "service" }, + { label: "Reddit", x: 82, y: 62, style: "service" }, + { label: "Windows", x: 8, y: 78, style: "platform" }, + { label: "macOS", x: 30, y: 78, style: "platform" }, + { label: "iOS", x: 48, y: 80, style: "platform" }, + { label: "Android", x: 66, y: 78, style: "platform" }, + { label: "Linux", x: 86, y: 78, style: "platform" }, + { label: "Wi‑Fi", x: 18, y: 90, style: "platform" }, + { label: "Smart TV", x: 42, y: 92, style: "platform" }, + { label: "Chrome", x: 66, y: 92, style: "platform" }, + { label: "Firefox", x: 86, y: 90, style: "platform" }, + ]; + const socialLinks = [ + { name: "Telegram", href: "#", icon: Send }, + { name: "Instagram", href: "#", icon: Instagram }, + { name: "ВКонтакте", href: "#", icon: MessageCircle }, + { name: "GitHub", href: "#", icon: Github }, + { name: "YouTube", href: "#", icon: Youtube }, + { name: "Threads", href: "#", icon: MessageCircle }, + ]; return ( -

+
-
-
- - {t("hero_badge")} -
- -

- {t("hero_title_1")}{" "} - {t("hero_title_2")} -

- -

- {t("hero_subtitle")} -

- -
- - -
- -
-
-
- {t("hero_speed_label")} - {t("hero_speed_optimized")} +
+
+
+
+ + {t("hero_badge")}
-
- - - + +

+ {t("hero_title_1")}{" "} + {t("hero_title_2")} +

+ +

+ {t("hero_subtitle")} +

+ +
+ + +
+ +
+
+ {socialLinks.map((item) => ( + + + + ))} +
+
+ +
+ +
+
+
+ {cloudTags.map((tag, index) => ( +
+
+ +
+
+ ))} +
+
+
); } - -function SpeedBar({ - label, - before, - after, - percent, - isReduced, -}: { - label: string; - before: string; - after: string; - percent: number; - isReduced?: boolean; -}) { - return ( -
-
- {label} - - {before} - {" → "} - {after} - {isReduced && } - -
-
-
-
-
- ); -} diff --git a/src/components/HowItWorksSection.tsx b/src/components/HowItWorksSection.tsx index ef58bd5..e63d7e9 100644 --- a/src/components/HowItWorksSection.tsx +++ b/src/components/HowItWorksSection.tsx @@ -14,9 +14,9 @@ export function HowItWorksSection() { const { t } = useI18n(); return ( -
+
-
+

{t("how_title_1")} {t("how_title_2")}

diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 20050af..18d941f 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -34,10 +34,13 @@ export function Navbar() { >
- -
- G -
+
+ Gekon Fast logo Gekon diff --git a/src/components/ParticlesBackground.tsx b/src/components/ParticlesBackground.tsx index 5abf4f4..a98f383 100644 --- a/src/components/ParticlesBackground.tsx +++ b/src/components/ParticlesBackground.tsx @@ -1,105 +1,105 @@ -import { useEffect, useRef } from "react"; - -interface Particle { - x: number; - y: number; - vx: number; - vy: number; - size: number; - opacity: number; -} - -export function ParticlesBackground() { - const canvasRef = useRef(null); - const particlesRef = useRef([]); - const animationFrameRef = useRef(); - - useEffect(() => { - const canvas = canvasRef.current; - if (!canvas) return; - - const ctx = canvas.getContext("2d"); - if (!ctx) return; - - // Set canvas size - const resizeCanvas = () => { - canvas.width = window.innerWidth; - canvas.height = window.innerHeight; - }; - resizeCanvas(); - window.addEventListener("resize", resizeCanvas); - - // Initialize particles - const particleCount = Math.min(150, Math.floor((canvas.width * canvas.height) / 12000)); - particlesRef.current = Array.from({ length: particleCount }, () => ({ - x: Math.random() * canvas.width, - y: Math.random() * canvas.height, - vx: (Math.random() - 0.5) * 0.8, - vy: (Math.random() - 0.5) * 0.8, - size: Math.random() * 3 + 1.5, - opacity: Math.random() * 0.6 + 0.3, - })); - - // Animation loop - const animate = () => { - ctx.clearRect(0, 0, canvas.width, canvas.height); - - // Update and draw particles - particlesRef.current.forEach((particle) => { - // Update position - particle.x += particle.vx; - particle.y += particle.vy; - - // Wrap around edges - if (particle.x < 0) particle.x = canvas.width; - if (particle.x > canvas.width) particle.x = 0; - if (particle.y < 0) particle.y = canvas.height; - if (particle.y > canvas.height) particle.y = 0; - - // Draw particle - ctx.beginPath(); - ctx.arc(particle.x, particle.y, particle.size, 0, Math.PI * 2); - ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity})`; // gekon-green - ctx.fill(); - }); - - // Draw connections - particlesRef.current.forEach((p1, i) => { - particlesRef.current.slice(i + 1).forEach((p2) => { - const dx = p1.x - p2.x; - const dy = p1.y - p2.y; - const distance = Math.sqrt(dx * dx + dy * dy); - - if (distance < 150) { - ctx.beginPath(); - ctx.moveTo(p1.x, p1.y); - ctx.lineTo(p2.x, p2.y); - const opacity = (1 - distance / 150) * 0.2; - ctx.strokeStyle = `rgba(6, 182, 212, ${opacity})`; // gekon-cyan - ctx.lineWidth = 0.5; - ctx.stroke(); - } - }); - }); - - animationFrameRef.current = requestAnimationFrame(animate); - }; - - animate(); - - return () => { - window.removeEventListener("resize", resizeCanvas); - if (animationFrameRef.current) { - cancelAnimationFrame(animationFrameRef.current); - } - }; - }, []); - - return ( - - ); -} +import { useEffect, useRef } from "react"; + +interface Particle { + x: number; + y: number; + vx: number; + vy: number; + size: number; + opacity: number; +} + +export function ParticlesBackground() { + const canvasRef = useRef(null); + const particlesRef = useRef([]); + const animationFrameRef = useRef(); + + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + + const ctx = canvas.getContext("2d"); + if (!ctx) return; + + // Set canvas size + const resizeCanvas = () => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + }; + resizeCanvas(); + window.addEventListener("resize", resizeCanvas); + + // Initialize particles + const particleCount = Math.min(150, Math.floor((canvas.width * canvas.height) / 12000)); + particlesRef.current = Array.from({ length: particleCount }, () => ({ + x: Math.random() * canvas.width, + y: Math.random() * canvas.height, + vx: (Math.random() - 0.5) * 0.8, + vy: (Math.random() - 0.5) * 0.8, + size: Math.random() * 3 + 1.5, + opacity: Math.random() * 0.6 + 0.3, + })); + + // Animation loop + const animate = () => { + ctx.clearRect(0, 0, canvas.width, canvas.height); + + // Update and draw particles + particlesRef.current.forEach((particle) => { + // Update position + particle.x += particle.vx; + particle.y += particle.vy; + + // Wrap around edges + if (particle.x < 0) particle.x = canvas.width; + if (particle.x > canvas.width) particle.x = 0; + if (particle.y < 0) particle.y = canvas.height; + if (particle.y > canvas.height) particle.y = 0; + + // Draw particle + ctx.beginPath(); + ctx.arc(particle.x, particle.y, particle.size, 0, Math.PI * 2); + ctx.fillStyle = `rgba(16, 185, 129, ${particle.opacity})`; // gekon-green + ctx.fill(); + }); + + // Draw connections + particlesRef.current.forEach((p1, i) => { + particlesRef.current.slice(i + 1).forEach((p2) => { + const dx = p1.x - p2.x; + const dy = p1.y - p2.y; + const distance = Math.sqrt(dx * dx + dy * dy); + + if (distance < 150) { + ctx.beginPath(); + ctx.moveTo(p1.x, p1.y); + ctx.lineTo(p2.x, p2.y); + const opacity = (1 - distance / 150) * 0.2; + ctx.strokeStyle = `rgba(6, 182, 212, ${opacity})`; // gekon-cyan + ctx.lineWidth = 0.5; + ctx.stroke(); + } + }); + }); + + animationFrameRef.current = requestAnimationFrame(animate); + }; + + animate(); + + return () => { + window.removeEventListener("resize", resizeCanvas); + if (animationFrameRef.current) { + cancelAnimationFrame(animationFrameRef.current); + } + }; + }, []); + + return ( + + ); +} diff --git a/src/components/PerformanceSection.tsx b/src/components/PerformanceSection.tsx index 06964b6..4f2689c 100644 --- a/src/components/PerformanceSection.tsx +++ b/src/components/PerformanceSection.tsx @@ -1,22 +1,86 @@ +import { useEffect, useState } from "react"; import { useScrollAnimation } from "@/hooks/useScrollAnimation"; import { useI18n } from "@/i18n/context"; import type { TranslationKeys } from "@/i18n/translations"; -const metrics: { labelKey: TranslationKeys; before: string; after: string; improvement: string }[] = [ - { labelKey: "perf_download", before: "50 Mbps", after: "150 Mbps", improvement: "3x" }, - { labelKey: "perf_latency", before: "120ms", after: "40ms", improvement: "67% ↓" }, - { labelKey: "perf_streaming", before: "720p", after: "4K", improvement: "UHD" }, - { labelKey: "perf_gaming", before: "80ms", after: "25ms", improvement: "69% ↓" }, +type AnimatedValue = { + from: number; + to: number; + unit: string; + spaceBeforeUnit?: boolean; +}; + +const metrics: { + labelKey: TranslationKeys; + before: AnimatedValue; + after: AnimatedValue; + improvement: string; +}[] = [ + { + labelKey: "perf_download", + before: { from: 0, to: 50, unit: "Mbps", spaceBeforeUnit: true }, + after: { from: 0, to: 150, unit: "Mbps", spaceBeforeUnit: true }, + improvement: "3x", + }, + { + labelKey: "perf_latency", + before: { from: 0, to: 120, unit: "ms" }, + after: { from: 0, to: 40, unit: "ms" }, + improvement: "67% ↓", + }, + { + labelKey: "perf_streaming", + before: { from: 0, to: 720, unit: "p" }, + after: { from: 0, to: 4, unit: "K" }, + improvement: "UHD", + }, + { + labelKey: "perf_gaming", + before: { from: 0, to: 80, unit: "ms" }, + after: { from: 0, to: 25, unit: "ms" }, + improvement: "69% ↓", + }, ]; export function PerformanceSection() { const { ref, isVisible } = useScrollAnimation(); const { t } = useI18n(); + const [progress, setProgress] = useState(0); + + useEffect(() => { + if (!isVisible) { + setProgress(0); + return; + } + + let animationFrame = 0; + let startTime: number | null = null; + const duration = 1500; + + const animate = (timestamp: number) => { + if (startTime === null) startTime = timestamp; + const linearProgress = Math.min((timestamp - startTime) / duration, 1); + const easedProgress = 1 - Math.pow(1 - linearProgress, 3); + setProgress(easedProgress); + + if (linearProgress < 1) { + animationFrame = window.requestAnimationFrame(animate); + } + }; + + animationFrame = window.requestAnimationFrame(animate); + return () => window.cancelAnimationFrame(animationFrame); + }, [isVisible]); + + const formatAnimated = (value: AnimatedValue) => { + const current = Math.round(value.from + (value.to - value.from) * progress); + return `${current}${value.spaceBeforeUnit ? " " : ""}${value.unit}`; + }; return ( -
+
-
+

{t("perf_title_1")} {t("perf_title_2")}

@@ -37,14 +101,20 @@ export function PerformanceSection() {
{t("perf_before")}
-
{m.before}
+
+ {formatAnimated(m.before)} +
+
+
+ →
-
{t("perf_after")}
-
{m.after}
+
+ {formatAnimated(m.after)} +
-
+
{m.improvement}
diff --git a/src/components/PricingSection.tsx b/src/components/PricingSection.tsx index 8609e60..5beb5f4 100644 --- a/src/components/PricingSection.tsx +++ b/src/components/PricingSection.tsx @@ -59,7 +59,7 @@ export function PricingSection() { const { t } = useI18n(); return ( -
+

diff --git a/src/components/ServerMap.tsx b/src/components/ServerMap.tsx index 90c4ac8..7681232 100644 --- a/src/components/ServerMap.tsx +++ b/src/components/ServerMap.tsx @@ -1,223 +1,263 @@ -import { useState } from "react"; -import { useScrollAnimation } from "@/hooks/useScrollAnimation"; -import { useI18n } from "@/i18n/context"; -import { Server, Zap, Users } from "lucide-react"; - -interface ServerLocation { - id: string; - country: string; - city: string; - x: number; // percentage from left - y: number; // percentage from top - users: number; - latency: number; - status: "online" | "maintenance"; -} - -const servers: ServerLocation[] = [ - // North America - { id: "us-west", country: "USA", city: "Los Angeles", x: 15, y: 35, users: 1250, latency: 12, status: "online" }, - { id: "us-east", country: "USA", city: "New York", x: 22, y: 32, users: 1840, latency: 8, status: "online" }, - { id: "canada", country: "Canada", city: "Toronto", x: 21, y: 28, users: 680, latency: 15, status: "online" }, - - // South America - { id: "brazil", country: "Brazil", city: "São Paulo", x: 30, y: 65, users: 520, latency: 45, status: "online" }, - { id: "argentina", country: "Argentina", city: "Buenos Aires", x: 28, y: 72, users: 280, latency: 52, status: "online" }, - - // Europe - { id: "uk", country: "UK", city: "London", x: 48, y: 28, users: 2100, latency: 5, status: "online" }, - { id: "germany", country: "Germany", city: "Frankfurt", x: 51, y: 30, users: 1650, latency: 7, status: "online" }, - { id: "france", country: "France", city: "Paris", x: 49, y: 32, users: 980, latency: 9, status: "online" }, - { id: "netherlands", country: "Netherlands", city: "Amsterdam", x: 50, y: 29, users: 1420, latency: 6, status: "online" }, - { id: "sweden", country: "Sweden", city: "Stockholm", x: 53, y: 24, users: 540, latency: 12, status: "online" }, - { id: "poland", country: "Poland", city: "Warsaw", x: 54, y: 30, users: 720, latency: 14, status: "online" }, - { id: "spain", country: "Spain", city: "Madrid", x: 47, y: 35, users: 650, latency: 18, status: "online" }, - { id: "italy", country: "Italy", city: "Milan", x: 51, y: 34, users: 580, latency: 16, status: "online" }, - - // Asia - { id: "japan", country: "Japan", city: "Tokyo", x: 82, y: 35, users: 1950, latency: 8, status: "online" }, - { id: "singapore", country: "Singapore", city: "Singapore", x: 75, y: 52, users: 1680, latency: 10, status: "online" }, - { id: "hong-kong", country: "Hong Kong", city: "Hong Kong", x: 77, y: 42, users: 1420, latency: 12, status: "online" }, - { id: "south-korea", country: "South Korea", city: "Seoul", x: 80, y: 34, users: 1280, latency: 9, status: "online" }, - { id: "india", country: "India", city: "Mumbai", x: 68, y: 45, users: 890, latency: 25, status: "online" }, - { id: "uae", country: "UAE", city: "Dubai", x: 60, y: 42, users: 740, latency: 22, status: "online" }, - { id: "thailand", country: "Thailand", city: "Bangkok", x: 74, y: 48, users: 620, latency: 28, status: "online" }, - { id: "vietnam", country: "Vietnam", city: "Ho Chi Minh", x: 76, y: 50, users: 480, latency: 32, status: "online" }, - - // Oceania - { id: "australia", country: "Australia", city: "Sydney", x: 85, y: 72, users: 920, latency: 18, status: "online" }, - { id: "new-zealand", country: "New Zealand", city: "Auckland", x: 90, y: 75, users: 340, latency: 24, status: "online" }, - - // Africa - { id: "south-africa", country: "South Africa", city: "Cape Town", x: 52, y: 72, users: 380, latency: 48, status: "online" }, - - // Middle East - { id: "turkey", country: "Turkey", city: "Istanbul", x: 56, y: 35, users: 680, latency: 20, status: "online" }, - { id: "israel", country: "Israel", city: "Tel Aviv", x: 57, y: 38, users: 420, latency: 26, status: "online" }, -]; - -export function ServerMap() { - const [hoveredServer, setHoveredServer] = useState(null); - const { ref, isVisible } = useScrollAnimation(); - const { t } = useI18n(); - - const totalUsers = servers.reduce((sum, s) => sum + s.users, 0); - const avgLatency = Math.round(servers.reduce((sum, s) => sum + s.latency, 0) / servers.length); - - return ( -
-
-
-

- {t("tech_title_1")} {t("tech_title_2")} -

-

- {t("tech_subtitle")} -

-
- - {/* Stats */} -
-
- -
{servers.length}+
-
Global Servers
-
-
- -
{totalUsers}+
-
Active Users
-
-
- -
{avgLatency}ms
-
Avg Latency
-
-
- - {/* Interactive Map */} -
- {/* World Map SVG Background */} -
- {/* Simplified world map outline */} - - {/* Continents outlines (simplified) */} - - - - - - {/* Connection lines */} - - {servers.map((server, i) => { - if (i === 0) return null; - const prev = servers[i - 1]; - return ( - - ); - })} - - - - - - - - - {/* Server nodes */} - {servers.map((server, i) => ( -
setHoveredServer(server)} - onMouseLeave={() => setHoveredServer(null)} - > - {/* Pulse ring */} -
- - {/* Node dot */} -
- - {/* Tooltip */} - {hoveredServer?.id === server.id && ( -
-
{server.city}, {server.country}
-
- - - {server.users} - - - - {server.latency}ms - -
-
- )} -
- ))} -
- - {/* Legend */} -
-
-
- Online -
-
-
- Maintenance -
-
-
- Network Connection -
-
-
- - {/* Hover instruction */} -

- Hover over nodes to see server details -

-
-
- ); -} +import { useState } from "react"; +import { useScrollAnimation } from "@/hooks/useScrollAnimation"; +import { useI18n } from "@/i18n/context"; +import { Server, Zap, Users } from "lucide-react"; +import worldMapOutline from "@/world-states.svg?url"; + +interface ServerLocation { + id: string; + country: string; + city: string; + x: number; // percentage from left + y: number; // percentage from top + users: number; + latency: number; + status: "online" | "maintenance"; +} + +const servers: ServerLocation[] = [ + // North America + { id: "us-west", country: "USA", city: "Los Angeles", x: 13, y: 35, users: 1250, latency: 12, status: "online" }, + { id: "us-east", country: "USA", city: "New York", x: 20, y: 31, users: 1840, latency: 8, status: "online" }, + { id: "canada", country: "Canada", city: "Toronto", x: 20, y: 27, users: 680, latency: 15, status: "online" }, + + // South America + { id: "brazil", country: "Brazil", city: "São Paulo", x: 30, y: 65, users: 520, latency: 45, status: "online" }, + { id: "argentina", country: "Argentina", city: "Buenos Aires", x: 28, y: 72, users: 280, latency: 52, status: "online" }, + + // Europe + { id: "uk", country: "UK", city: "London", x: 46.5, y: 27, users: 2100, latency: 5, status: "online" }, + { id: "germany", country: "Germany", city: "Frankfurt", x: 49, y: 29, users: 1650, latency: 7, status: "online" }, + { id: "france", country: "France", city: "Paris", x: 47.8, y: 30, users: 980, latency: 9, status: "online" }, + { id: "netherlands", country: "Netherlands", city: "Amsterdam", x: 48.2, y: 28, users: 1420, latency: 6, status: "online" }, + { id: "sweden", country: "Sweden", city: "Stockholm", x: 51, y: 23, users: 540, latency: 12, status: "online" }, + { id: "poland", country: "Poland", city: "Warsaw", x: 51.5, y: 28.5, users: 720, latency: 14, status: "online" }, + { id: "spain", country: "Spain", city: "Madrid", x: 46, y: 33, users: 650, latency: 18, status: "online" }, + { id: "italy", country: "Italy", city: "Milan", x: 49.5, y: 31.5, users: 580, latency: 16, status: "online" }, + + // Asia + { id: "japan", country: "Japan", city: "Tokyo", x: 80.5, y: 35, users: 1950, latency: 8, status: "online" }, + { id: "singapore", country: "Singapore", city: "Singapore", x: 73, y: 52, users: 1680, latency: 10, status: "online" }, + { id: "hong-kong", country: "Hong Kong", city: "Hong Kong", x: 76, y: 43, users: 1420, latency: 12, status: "online" }, + { id: "south-korea", country: "South Korea", city: "Seoul", x: 79.5, y: 33, users: 1280, latency: 9, status: "online" }, + { id: "india", country: "India", city: "Mumbai", x: 67, y: 45.5, users: 890, latency: 25, status: "online" }, + { id: "uae", country: "UAE", city: "Dubai", x: 59.5, y: 39.5, users: 740, latency: 22, status: "online" }, + { id: "thailand", country: "Thailand", city: "Bangkok", x: 74, y: 48.5, users: 620, latency: 28, status: "online" }, + { id: "vietnam", country: "Vietnam", city: "Ho Chi Minh", x: 75.5, y: 50.5, users: 480, latency: 32, status: "online" }, + + // Oceania + { id: "australia", country: "Australia", city: "Sydney", x: 84, y: 73, users: 920, latency: 18, status: "online" }, + { id: "new-zealand", country: "New Zealand", city: "Auckland", x: 89, y: 76, users: 340, latency: 24, status: "online" }, + + // Africa + { id: "south-africa", country: "South Africa", city: "Cape Town", x: 51, y: 74, users: 380, latency: 48, status: "online" }, + + // Middle East + { id: "turkey", country: "Turkey", city: "Istanbul", x: 54.5, y: 33, users: 680, latency: 20, status: "online" }, + { id: "israel", country: "Israel", city: "Tel Aviv", x: 56, y: 36, users: 420, latency: 26, status: "online" }, +]; + +const networkLinks: Array<[string, string]> = [ + ["us-west", "us-east"], + ["us-east", "canada"], + ["us-east", "uk"], + ["us-east", "brazil"], + ["brazil", "argentina"], + ["uk", "france"], + ["france", "spain"], + ["france", "germany"], + ["germany", "netherlands"], + ["germany", "poland"], + ["germany", "italy"], + ["poland", "sweden"], + ["italy", "turkey"], + ["turkey", "israel"], + ["turkey", "uae"], + ["uae", "india"], + ["india", "thailand"], + ["thailand", "vietnam"], + ["vietnam", "hong-kong"], + ["hong-kong", "singapore"], + ["hong-kong", "south-korea"], + ["south-korea", "japan"], + ["vietnam", "australia"], + ["australia", "new-zealand"], + ["uae", "south-africa"], +]; + +export function ServerMap() { + const [hoveredServer, setHoveredServer] = useState(null); + const { ref, isVisible } = useScrollAnimation(); + const { t } = useI18n(); + + const totalUsers = servers.reduce((sum, s) => sum + s.users, 0); + const avgLatency = Math.round(servers.reduce((sum, s) => sum + s.latency, 0) / servers.length); + const serverById = new Map(servers.map((server) => [server.id, server])); + + return ( +
+
+
+

+ {t("tech_title_1")} {t("tech_title_2")} +

+

+ {t("tech_subtitle")} +

+
+ + {/* Stats */} +
+
+ +
{servers.length}+
+
Global Servers
+
+
+ +
{totalUsers}+
+
Active Users
+
+
+ +
{avgLatency}ms
+
Avg Latency
+
+
+ + {/* Interactive Map */} +
+ {/* World Map SVG Background */} +
+
+
+ World contour map +
+
+ + {/* Connection lines */} + + {networkLinks.map(([fromId, toId], i) => { + const from = serverById.get(fromId); + const to = serverById.get(toId); + if (!from || !to) return null; + return ( + + ); + })} + + + + + + + + + {/* Server nodes */} + {servers.map((server, i) => ( +
+ {/* Pulse ring */} +
+ + {/* Node dot */} + + +
+ ))} + + {/* Global tooltip layer (always above points) */} + {hoveredServer && ( +
+
+ {hoveredServer.city}, {hoveredServer.country} +
+
+ + + {hoveredServer.users} + + + + {hoveredServer.latency}ms + +
+
+ )} +
+ + {/* Legend */} +
+
+
+ Online +
+
+
+ Maintenance +
+
+
+ Network Connection +
+
+
+ + {/* Hover instruction */} +

+ Hover over nodes to see server details +

+
+
+ ); +} diff --git a/src/components/SupportHighlightsSection.tsx b/src/components/SupportHighlightsSection.tsx new file mode 100644 index 0000000..17e2b0d --- /dev/null +++ b/src/components/SupportHighlightsSection.tsx @@ -0,0 +1,43 @@ +import { Headset, Languages, Settings } from "lucide-react"; + +const cards = [ + { + title: "Отвечаем 24/7", + desc: "Мы всегда готовы прийти на помощь", + icon: Headset, + }, + { + title: "Говорим понятным языком", + desc: "Делаем сложные вещи простыми — никаких технических терминов", + icon: Languages, + }, + { + title: "Помогаем настроить сервис", + desc: "От смартфонов до телевизоров — позаботимся обо всем!", + icon: Settings, + }, +]; + +export function SupportHighlightsSection() { + return ( +
+
+
+ {cards.map((card) => ( +
+
+
+ +
+

{card.title}

+

{card.desc}

+
+ ))} +
+
+
+ ); +} diff --git a/src/components/UseCasesSection.tsx b/src/components/UseCasesSection.tsx index 7f6e7d0..431b971 100644 --- a/src/components/UseCasesSection.tsx +++ b/src/components/UseCasesSection.tsx @@ -16,9 +16,9 @@ export function UseCasesSection() { const { t } = useI18n(); return ( -
+
-

+

{t("cases_title_1")} {t("cases_title_2")}

@@ -26,14 +26,23 @@ export function UseCasesSection() { {cases.map((c, i) => (
- +
+ +
- {t(c.titleKey)} + {t(c.titleKey)} {t(c.descKey)}
diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index 09d0926..432f5c7 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -179,8 +179,8 @@ const ru: typeof en = { hero_title_1: "Ускорь свой интернет.", hero_title_2: "Раскрой настоящую скорость.", hero_subtitle: "Передовая технология оптимизации сети. Используйте интернет на полную мощность благодаря интеллектуальной маршрутизации и оптимизации трафика.", - hero_cta_primary: "Попробовать бесплатно", - hero_cta_secondary: "Смотреть результаты", + hero_cta_primary: "Оформить подписку", + hero_cta_secondary: "Попробовать бесплатно", hero_speed_label: "Скорость соединения", hero_speed_optimized: "Оптимизировано", hero_speed_download: "Загрузка", @@ -297,7 +297,7 @@ const ru: typeof en = { cta_title_2: "настоящую скорость интернета?", cta_subtitle: "Присоединяйтесь к 10 000+ пользователям, которые ускорили свои соединения.", cta_button: "Попробовать бесплатно", - cta_note: "Без кредитной карты · 7-дневный пробный период", + cta_note: "Бесплатный тест 3 дня, за суточный репост - 24 часа сервиса в подарок!", footer_desc: "Передовая технология оптимизации сети для более быстрого и надёжного интернета.", footer_product: "Продукт", diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index 6ee1784..e417b8a 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -44,6 +44,15 @@ export const Route = createRootRoute({ rel: "stylesheet", href: appCss, }, + { + rel: "icon", + type: "image/png", + href: "/gekon-logo.png", + }, + { + rel: "apple-touch-icon", + href: "/gekon-logo.png", + }, ], }), shellComponent: RootShell, diff --git a/src/routes/index.tsx b/src/routes/index.tsx index bae8ec1..9b3d946 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -4,6 +4,7 @@ import { HeroSection } from "@/components/HeroSection"; import { SocialProofBar } from "@/components/SocialProofBar"; import { FeaturesSection } from "@/components/FeaturesSection"; import { ServerMap } from "@/components/ServerMap"; +import { SupportHighlightsSection } from "@/components/SupportHighlightsSection"; import { HowItWorksSection } from "@/components/HowItWorksSection"; import { PricingSection } from "@/components/PricingSection"; import { PerformanceSection } from "@/components/PerformanceSection"; @@ -42,8 +43,9 @@ function Index() { - + + diff --git a/src/styles.css b/src/styles.css index a81b42a..0b2e535 100644 --- a/src/styles.css +++ b/src/styles.css @@ -150,6 +150,59 @@ } @layer utilities { + @keyframes tag-cloud-path-a { + 0% { transform: translate3d(0, 0, 0); } + 20% { transform: translate3d(8px, -10px, 0); } + 45% { transform: translate3d(16px, 2px, 0); } + 70% { transform: translate3d(6px, 12px, 0); } + 100% { transform: translate3d(0, 0, 0); } + } + + @keyframes tag-cloud-path-b { + 0% { transform: translate3d(0, 0, 0); } + 25% { transform: translate3d(-10px, -6px, 0); } + 50% { transform: translate3d(-16px, 8px, 0); } + 75% { transform: translate3d(-4px, 14px, 0); } + 100% { transform: translate3d(0, 0, 0); } + } + + @keyframes tag-cloud-path-c { + 0% { transform: translate3d(0, 0, 0); } + 25% { transform: translate3d(12px, 6px, 0); } + 50% { transform: translate3d(4px, -14px, 0); } + 75% { transform: translate3d(-10px, -8px, 0); } + 100% { transform: translate3d(0, 0, 0); } + } + + @keyframes tag-cloud-path-d { + 0% { transform: translate3d(0, 0, 0); } + 20% { transform: translate3d(-6px, 10px, 0); } + 45% { transform: translate3d(10px, 16px, 0); } + 70% { transform: translate3d(14px, -4px, 0); } + 100% { transform: translate3d(0, 0, 0); } + } + + .tag-cloud-motion-a { animation: tag-cloud-path-a 11s cubic-bezier(0.4, 0, 0.2, 1) infinite; } + .tag-cloud-motion-b { animation: tag-cloud-path-b 13s cubic-bezier(0.4, 0, 0.2, 1) infinite; } + .tag-cloud-motion-c { animation: tag-cloud-path-c 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; } + .tag-cloud-motion-d { animation: tag-cloud-path-d 14s cubic-bezier(0.4, 0, 0.2, 1) infinite; } + + .tag-cloud-item { + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, filter 0.2s ease; + cursor: pointer; + will-change: transform, filter; + } + + .tag-cloud-item:hover { + transform: scale(1.08); + filter: brightness(1.1); + } + + .tag-cloud-item:focus-visible { + outline: 2px solid var(--gekon-green); + outline-offset: 2px; + } + .glass-card { background: var(--glass); backdrop-filter: blur(16px); diff --git a/src/world-states.svg b/src/world-states.svg new file mode 100644 index 0000000..7a75772 --- /dev/null +++ b/src/world-states.svg @@ -0,0 +1,3153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Andorra + United Arab Emirates + Afghanistan + Antigua and Barbuda + Anguilla + Albania + Armenia + Angola + Antarctica + Argentina + American Samoa + Austria + Australia + Aruba + Azerbaijan + Bosnia and Herzegovina + Barbados + Bangladesh + Belgium + Burkina Faso + Bulgaria + Bahrain + Burundi + Benin + Saint Barthélemy + Bermuda + Brunei + Bolivia + Bonaire, Sint Eustatius and Saba + Brazil + Bahamas + Bhutan + Botswana + Belarus + Belize + Canada + Congo (Dem. Rep.) + Central African Republic + Congo + Switzerland + Côte d'Ivoire + Cook Islands + Chile + Cameroon + China + Colombia + Costa Rica + Cuba + Cabo Verde + Curaçao + Cyprus + Czechia + Germany + Djibouti + Denmark + Dominica + Dominican Republic + Algeria + Ecuador + Estonia + Egypt + Western Sahara + Eritrea + Spain + Ethiopia + Finland + Fiji + Falkland Islands + Micronesia + Faroe Islands + France + Gabon + United Kingdom + Grenada + Georgia + French Guiana + Guernsey + Ghana + Gibraltar + Greenland + Gambia + Guinea + Guadeloupe + Equatorial Guinea + Greece + South Georgia and the South Sandwich Islands + Guatemala + Guam + Guinea-Bissau + Guyana + Honduras + Croatia + Haiti + Hungary + Indonesia + Ireland + Israel + Isle of Man + India + Iraq + Iran + Iceland + Italy + Jersey + Jamaica + Jordan + Japan + Kenya + Kyrgyzstan + Cambodia + Kiribati + Comoros + Saint Kitts and Nevis + North Korea + South Korea + Kuwait + Cayman Islands + Kazakhstan + Laos + Lebanon + Saint Lucia + Liechtenstein + Sri Lanka + Liberia + Lesotho + Lithuania + Luxembourg + Latvia + Libya + Morocco + Monaco + Moldova + Montenegro + Saint Martin (French part) + Madagascar + Marshall Islands + North Macedonia + Mali + Myanmar + Mongolia + Northern Mariana Islands + Martinique + Mauritania + Montserrat + Malta + Mauritius + Maldives + Malawi + Mexico + Malaysia + Mozambique + Namibia + New Caledonia + Niger + Norfolk Island + Nigeria + Nicaragua + Netherlands + Norway + Nepal + Nauru + Niue + New Zealand + Oman + Panama + Peru + French Polynesia + Papua New Guinea + Philippines + Pakistan + Poland + Saint Pierre and Miquelon + Pitcairn Islands + Puerto Rico + Palestine + Portugal + Palau + Paraguay + Qatar + Réunion + Romania + Serbia + Russia + Rwanda + Saudi Arabia + Solomon Islands + Seychelles + Sudan + Sweden + Singapore + Saint Helena, Ascension and Tristan da Cunha + Slovenia + Slovakia + Sierra Leone + San Marino + Senegal + Somalia + Suriname + South Sudan + São Tomé and Principe + El Salvador + Sint Maarten (Dutch part) + Syria + Eswatini (Swaziland) + Turks and Caicos Islands + Chad + Togo + Thailand + Tajikistan + Tokelau + Timor-Leste (East Timor) + Turkmenistan + Tunisia + Tonga + Turkey + Trinidad and Tobago + Tuvalu + Taiwan + Tanzania + Ukraine + Uganda + United States + Uruguay + Uzbekistan + Holy See + Saint Vincent and the Grenadines + Venezuela + Virgin Islands (British) + Virgin Islands (U.S.) + Viet Nam + Vanuatu + Wallis and Futuna + Samoa + Kosovo + Yemen + Mayotte + South Africa + Zambia + Zimbabwe + + diff --git a/vite.config.ts b/vite.config.ts index 645a20a..c522459 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,9 +1,9 @@ -// @lovable.dev/vite-tanstack-config already includes the following — do NOT add them manually -// or the app will break with duplicate plugins: -// - tanstackStart, viteReact, tailwindcss, tsConfigPaths, cloudflare (build-only), -// componentTagger (dev-only), VITE_* env injection, @ path alias, React/TanStack dedupe, -// error logger plugins, and sandbox detection (port/host/strictPort). -// You can pass additional config via defineConfig({ vite: { ... } }) if needed. -import { defineConfig } from "@lovable.dev/vite-tanstack-config"; - -export default defineConfig(); +// @lovable.dev/vite-tanstack-config already includes the following — do NOT add them manually +// or the app will break with duplicate plugins: +// - tanstackStart, viteReact, tailwindcss, tsConfigPaths, cloudflare (build-only), +// componentTagger (dev-only), VITE_* env injection, @ path alias, React/TanStack dedupe, +// error logger plugins, and sandbox detection (port/host/strictPort). +// You can pass additional config via defineConfig({ vite: { ... } }) if needed. +import { defineConfig } from "@lovable.dev/vite-tanstack-config"; + +export default defineConfig();