From 2b37cddd1d15e05df6d47747793243b4c5f1b619 Mon Sep 17 00:00:00 2001 From: Marvin Gabler Date: Tue, 21 Oct 2025 19:49:06 +0200 Subject: [PATCH] add frontend --- api_database.db | Bin 126976 -> 0 bytes frontend/.gitignore | 31 + frontend/README.md | 183 ++ frontend/START_FRONTEND.md | 110 + frontend/eslint.config.js | 23 + frontend/index.html | 13 + frontend/package-lock.json | 4930 +++++++++++++++++++++++++++++++++++ frontend/package.json | 42 + frontend/postcss.config.js | 7 + frontend/public/litadel.png | Bin 0 -> 122317 bytes frontend/public/vite.svg | 1 + frontend/tsconfig.app.json | 28 + frontend/tsconfig.json | 7 + frontend/tsconfig.node.json | 26 + frontend/vite.config.ts | 7 + 15 files changed, 5408 insertions(+) delete mode 100644 api_database.db create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/START_FRONTEND.md create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/litadel.png create mode 100644 frontend/public/vite.svg create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/api_database.db b/api_database.db deleted file mode 100644 index 0cb53a10c9951c12edae775a1d14f04d2c22106e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126976 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 Hy-)xD>03M6 diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 00000000..aa674a79 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,31 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Environment variables +.env +.env.local +.env.production.local +.env.development.local +.env.test.local diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 00000000..93b67586 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,183 @@ +# Trading Agents Terminal Frontend + +A React-based terminal/ASCII-style frontend for the Trading Agents multi-agent trading analysis system. + +## Features + +- **Terminal-Inspired UI**: Bloomberg Terminal-style interface with ASCII aesthetics +- **Real-Time Updates**: WebSocket integration for live analysis progress +- **Agent Pipeline Visualization**: Visual representation of the multi-agent workflow +- **Analysis Management**: Create, monitor, and manage trading analyses +- **Report Viewer**: View and download analysis reports +- **Log Viewer**: Real-time execution logs with filtering + +## Tech Stack + +- **React 18** with TypeScript +- **Vite** for fast development +- **Tailwind CSS** with custom terminal theme +- **TanStack Query** (React Query) for data fetching +- **Zustand** for state management +- **React Router** for navigation +- **Lucide React** for icons +- **Framer Motion** for animations + +## Getting Started + +### Prerequisites + +- Node.js 16+ +- npm or yarn +- Trading Agents API server running (default: http://localhost:8002) + +### Installation + +```bash +# Install dependencies +npm install + +# Start development server +npm run dev +``` + +The application will be available at http://localhost:5173 + +### Configuration + +Create a `.env` file: + +``` +VITE_API_URL=http://localhost:8002 +``` + +### First Time Setup + +1. Navigate to the Settings page +2. Enter your API key (get one from the API server) +3. Configure the API URL if different from default +4. Start creating analyses! + +## Project Structure + +``` +src/ +├── components/ +│ ├── layout/ # Header, Sidebar, StatusBar, Layout +│ ├── ui/ # Reusable UI components (ASCIIBox, Button, etc.) +│ ├── analysis/ # Analysis-related components +│ ├── agents/ # Agent pipeline visualization +│ └── dashboard/ # Dashboard components +├── pages/ # Page components +├── hooks/ # Custom React hooks +├── services/ # API and WebSocket services +├── stores/ # Zustand stores +├── types/ # TypeScript type definitions +├── utils/ # Utility functions +└── styles/ # Global styles +``` + +## Available Scripts + +```bash +# Development server +npm run dev + +# Build for production +npm run build + +# Preview production build +npm run preview + +# Type checking +npm run type-check + +# Linting +npm run lint +``` + +## Features Guide + +### Dashboard + +- System metrics overview +- Recent activity feed +- Quick links to common actions + +### Analysis Management + +- Create new analyses with custom parameters +- View all analyses in a sortable table +- Real-time status updates +- Detailed analysis view with agent pipeline + +### Real-Time Monitoring + +- WebSocket connection for live updates +- Agent pipeline progress visualization +- Live log streaming +- Progress bars and status indicators + +### Reports + +- Tabbed interface for different report types +- Markdown rendering +- Copy to clipboard +- Download as text file + +### Settings + +- API key configuration +- API URL configuration +- Application information + +## Styling + +The application uses a custom terminal/ASCII theme with: + +- Green (#00ff00) - Primary color +- Cyan (#00ffff) - Accent color +- Yellow (#ffff00) - Warning color +- Red (#ff0000) - Error color +- Dark background (#0a0e14) + +All components follow the ASCII/terminal aesthetic with box-drawing characters and monospace fonts. + +## Development + +### Adding New Pages + +1. Create page component in `src/pages/` +2. Add route in `src/App.tsx` +3. Add navigation link in `src/components/layout/Sidebar.tsx` + +### Adding New Components + +1. Create component in appropriate directory under `src/components/` +2. Use existing UI components for consistency +3. Follow terminal styling conventions + +### API Integration + +All API calls go through `src/services/api.ts`. Use the custom hooks in `src/hooks/` for data fetching: + +```typescript +import { useAnalyses } from '../hooks/useAnalyses'; + +const { data, isLoading } = useAnalyses(); +``` + +## Deployment + +```bash +# Build for production +npm run build + +# Preview the build +npm run preview +``` + +The built files will be in the `dist/` directory. Deploy to any static hosting service (Vercel, Netlify, etc.). + +## License + +Part of the Trading Agents project. diff --git a/frontend/START_FRONTEND.md b/frontend/START_FRONTEND.md new file mode 100644 index 00000000..c118dcb3 --- /dev/null +++ b/frontend/START_FRONTEND.md @@ -0,0 +1,110 @@ +# Trading Agents Frontend - Quick Start + +## Quick Start + +### 1. Install Dependencies (First Time Only) + +```bash +cd frontend +npm install +``` + +### 2. Start Development Server + +```bash +npm run dev +``` + +The frontend will be available at: **http://localhost:5173** + +### 3. Configure API Connection + +1. Navigate to http://localhost:5173/settings +2. Enter your API key from the backend +3. Verify the API URL is correct (default: http://localhost:8002) + +**Note:** Make sure the Trading Agents API is running on port 8002 before using the frontend! + +## First Time Setup + +When you first open the application: + +1. You'll be automatically redirected to the Settings page +2. Enter the API key you received when starting the API server +3. The API key is stored securely in your browser's local storage +4. Once configured, you can start creating analyses! + +## Available Commands + +```bash +# Development server (with hot reload) +npm run dev + +# Build for production +npm run build + +# Preview production build +npm run preview + +# Type checking +npm run type-check +``` + +## Troubleshooting + +**"Invalid or inactive API key"** +- Go to Settings and verify your API key +- Make sure you copied the entire key from the API startup logs +- Check that the API server is running + +**"Cannot connect to API"** +- Verify the API URL in Settings (default: http://localhost:8002) +- Make sure the API server is running +- Check for port conflicts + +**Frontend not loading** +- Check that port 5173 is not in use +- Try stopping the dev server and starting again +- Clear browser cache and reload + +## Development Tips + +- The frontend uses hot module replacement (HMR) for instant updates +- Changes to TypeScript files will cause a rebuild +- Changes to CSS will update instantly +- Browser DevTools are your friend for debugging + +## Project Structure + +``` +frontend/ +├── src/ +│ ├── components/ # React components +│ ├── pages/ # Page components +│ ├── hooks/ # Custom hooks +│ ├── services/ # API & WebSocket +│ ├── stores/ # State management +│ ├── types/ # TypeScript types +│ ├── utils/ # Utilities +│ └── styles/ # Global styles +├── public/ # Static assets +└── index.html # Entry HTML +``` + +## Features + +- **Dashboard**: Overview of all analyses and system metrics +- **Analyses**: List and manage all trading analyses +- **Create Analysis**: Form to start new analysis +- **Analysis Detail**: Real-time view of analysis progress +- **Settings**: Configure API key and URL + +## Next Steps + +1. Start the API server (see `api/START_API.md`) +2. Start the frontend (`npm run dev`) +3. Configure your API key in Settings +4. Create your first analysis! + +Enjoy using Trading Agents! 🚀 + diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 00000000..b19330b1 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 00000000..3d6cb69c --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Litadel - Multi-Agent Trading System + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..f4cd765d --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4930 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/postcss": "^4.1.15", + "@tanstack/react-query": "^5.90.5", + "autoprefixer": "^10.4.21", + "axios": "^1.12.2", + "framer-motion": "^12.23.24", + "lucide-react": "^0.546.0", + "postcss": "^8.5.6", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-hot-toast": "^2.6.0", + "react-router-dom": "^7.9.4", + "recharts": "^3.3.0", + "tailwindcss": "^4.1.15", + "zustand": "^5.0.8" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/node": "^24.6.0", + "@types/react": "^19.1.16", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.4", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.22", + "globals": "^16.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.45.0", + "vite": "^7.1.7" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@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.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz", + "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", + "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", + "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.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/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/@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/@reduxjs/toolkit": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.9.1.tgz", + "integrity": "sha512-sETJ3qO72y7L7WiR5K54UFLT3jRzAtqeBPVO15xC3bGA6kDqCH8m/v7BKCPH4czydXzz/1lPEGLvew7GjOO3Qw==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.15.tgz", + "integrity": "sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.0", + "lightningcss": "1.30.2", + "magic-string": "^0.30.19", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.15" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.15.tgz", + "integrity": "sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.15", + "@tailwindcss/oxide-darwin-arm64": "4.1.15", + "@tailwindcss/oxide-darwin-x64": "4.1.15", + "@tailwindcss/oxide-freebsd-x64": "4.1.15", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.15", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.15", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.15", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.15", + "@tailwindcss/oxide-linux-x64-musl": "4.1.15", + "@tailwindcss/oxide-wasm32-wasi": "4.1.15", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.15", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.15" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.15.tgz", + "integrity": "sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.15.tgz", + "integrity": "sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.15.tgz", + "integrity": "sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.15.tgz", + "integrity": "sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.15.tgz", + "integrity": "sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.15.tgz", + "integrity": "sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.15.tgz", + "integrity": "sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.15.tgz", + "integrity": "sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.15.tgz", + "integrity": "sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.15.tgz", + "integrity": "sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ==", + "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.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.15.tgz", + "integrity": "sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.15.tgz", + "integrity": "sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.15.tgz", + "integrity": "sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.15", + "@tailwindcss/oxide": "4.1.15", + "postcss": "^8.4.41", + "tailwindcss": "4.1.15" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.90.5", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.5.tgz", + "integrity": "sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.90.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.5.tgz", + "integrity": "sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.90.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "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": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz", + "integrity": "sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", + "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/type-utils": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.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.46.2", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.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.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", + "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", + "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.2", + "@typescript-eslint/types": "^8.46.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", + "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.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.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", + "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", + "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.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", + "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", + "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", + "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.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", + "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.2", + "@typescript-eslint/tsconfig-utils": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.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.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.2.tgz", + "integrity": "sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", + "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", + "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.38", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "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.8.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz", + "integrity": "sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "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": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "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/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/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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.40.0.tgz", + "integrity": "sha512-8o6w0KFmU0CiIl0/Q/BCEOabF2IJaELM1T2PWj6e8KqzHv1gdx+7JtFnDwOx1kJH/isJ5NwlDG1nCr1HrRF94Q==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.11", + "@esbuild/android-arm": "0.25.11", + "@esbuild/android-arm64": "0.25.11", + "@esbuild/android-x64": "0.25.11", + "@esbuild/darwin-arm64": "0.25.11", + "@esbuild/darwin-x64": "0.25.11", + "@esbuild/freebsd-arm64": "0.25.11", + "@esbuild/freebsd-x64": "0.25.11", + "@esbuild/linux-arm": "0.25.11", + "@esbuild/linux-arm64": "0.25.11", + "@esbuild/linux-ia32": "0.25.11", + "@esbuild/linux-loong64": "0.25.11", + "@esbuild/linux-mips64el": "0.25.11", + "@esbuild/linux-ppc64": "0.25.11", + "@esbuild/linux-riscv64": "0.25.11", + "@esbuild/linux-s390x": "0.25.11", + "@esbuild/linux-x64": "0.25.11", + "@esbuild/netbsd-arm64": "0.25.11", + "@esbuild/netbsd-x64": "0.25.11", + "@esbuild/openbsd-arm64": "0.25.11", + "@esbuild/openbsd-x64": "0.25.11", + "@esbuild/openharmony-arm64": "0.25.11", + "@esbuild/sunos-x64": "0.25.11", + "@esbuild/win32-arm64": "0.25.11", + "@esbuild/win32-ia32": "0.25.11", + "@esbuild/win32-x64": "0.25.11" + } + }, + "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.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", + "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.1", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.38.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "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-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "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.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.23.24", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.24.tgz", + "integrity": "sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.23", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "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==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", + "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/immer": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.3.tgz", + "integrity": "sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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/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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "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.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.546.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.546.0.tgz", + "integrity": "sha512-Z94u6fKT43lKeYHiVyvyR8fT7pwCzDu7RyMPpTvh054+xahSgj4HFQ+NmflvzdXsoAjYGdCguGaFKYuvq0ThCQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/motion-dom": { + "version": "12.23.23", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.23.tgz", + "integrity": "sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.23.6" + } + }, + "node_modules/motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", + "license": "MIT" + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "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.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-hot-toast": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", + "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-is": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", + "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz", + "integrity": "sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.4.tgz", + "integrity": "sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==", + "license": "MIT", + "dependencies": { + "react-router": "7.9.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/recharts": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.3.0.tgz", + "integrity": "sha512-Vi0qmTB0iz1+/Cz9o5B7irVyUjX2ynvEgImbgMt/3sKRREcUM07QiYjS1QpAVrkmVlXqy5gykq4nGWMz9AS4Rg==", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "1.x.x || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "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.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "dev": true, + "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.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", + "fsevents": "~2.3.2" + } + }, + "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/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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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/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/tailwindcss": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.15.tgz", + "integrity": "sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/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.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.2.tgz", + "integrity": "sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.2", + "@typescript-eslint/parser": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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-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/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "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.1.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", + "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.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/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.8.tgz", + "integrity": "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 00000000..a9e5859e --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,42 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@tailwindcss/postcss": "^4.1.15", + "@tanstack/react-query": "^5.90.5", + "autoprefixer": "^10.4.21", + "axios": "^1.12.2", + "framer-motion": "^12.23.24", + "lucide-react": "^0.546.0", + "postcss": "^8.5.6", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-hot-toast": "^2.6.0", + "react-router-dom": "^7.9.4", + "recharts": "^3.3.0", + "tailwindcss": "^4.1.15", + "zustand": "^5.0.8" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/node": "^24.6.0", + "@types/react": "^19.1.16", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.4", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.22", + "globals": "^16.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.45.0", + "vite": "^7.1.7" + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 00000000..fb8e0e3d --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,7 @@ +export default { + plugins: { + '@tailwindcss/postcss': {}, + autoprefixer: {}, + }, +} + diff --git a/frontend/public/litadel.png b/frontend/public/litadel.png new file mode 100644 index 0000000000000000000000000000000000000000..0192e0cefda23774d530f6f53bc3b6e5d5eadfb9 GIT binary patch literal 122317 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
q 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ə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 C#uO0% literal 0 HcmV?d00001 diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 00000000..a9b5a59c --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 00000000..8a67f62f --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 00000000..8b0f57b9 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})