From c0e2d472877d744ef39f1252b79092b6f90f0a70 Mon Sep 17 00:00:00 2001 From: Kevin987 <2920370144@qq.com> Date: Mon, 2 Feb 2026 08:54:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=20v0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + README.md | 75 + components.json | 23 + eslint.config.js | 23 + index.html | 13 + package.json | 46 + pnpm-lock.yaml | 3356 +++++++++++++++++++++++++++ public/vite.svg | 1 + src/App.module.css | 0 src/App.tsx | 11 + src/Layout.tsx | 13 + src/assets/image.png | Bin 0 -> 107679 bytes src/components/Content.tsx | 109 + src/components/Header.tsx | 118 + src/components/ui/button.tsx | 64 + src/components/ui/checkbox.tsx | 30 + src/components/ui/dropdown-menu.tsx | 255 ++ src/components/ui/input.tsx | 21 + src/components/ui/separator.tsx | 28 + src/components/ui/tabs.tsx | 89 + src/index.css | 123 + src/lib/utils.ts | 6 + src/main.tsx | 10 + src/pages/Main.tsx | 10 + src/pages/Register.tsx | 70 + src/routes.tsx | 26 + tsconfig.app.json | 35 + tsconfig.json | 13 + tsconfig.node.json | 26 + vite.config.ts | 20 + 30 files changed, 4638 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/vite.svg create mode 100644 src/App.module.css create mode 100644 src/App.tsx create mode 100644 src/Layout.tsx create mode 100644 src/assets/image.png create mode 100644 src/components/Content.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/index.css create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/pages/Main.tsx create mode 100644 src/pages/Register.tsx create mode 100644 src/routes.tsx create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# 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? diff --git a/README.md b/README.md new file mode 100644 index 0000000..86b2b11 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is enabled on this template. See [this documentation](https://react.dev/learn/react-compiler) for more information. + +Note: This will impact Vite dev & build performances. + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/components.json b/components.json new file mode 100644 index 0000000..c3085d6 --- /dev/null +++ b/components.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/index.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/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.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..3ce541a --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + x-blog + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..533bee9 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "x-blog", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tabs": "^1.1.13", + "@tailwindcss/vite": "^4.1.18", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.563.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.13.0", + "tailwind-merge": "^3.4.0", + "tailwindcss": "^4.1.18", + "zustand": "^5.0.10" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "babel-plugin-react-compiler": "^1.0.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "tw-animate-css": "^1.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..6a83e03 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3356 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@radix-ui/react-checkbox': + specifier: ^1.3.3 + version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.16 + version: 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-label': + specifier: ^2.1.8 + version: 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-separator': + specifier: ^1.1.8 + version: 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': + specifier: ^1.2.4 + version: 1.2.4(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-tabs': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2)) + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + lucide-react: + specifier: ^0.563.0 + version: 0.563.0(react@19.2.4) + react: + specifier: ^19.2.0 + version: 19.2.4 + react-dom: + specifier: ^19.2.0 + version: 19.2.4(react@19.2.4) + react-router-dom: + specifier: ^7.13.0 + version: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + tailwind-merge: + specifier: ^3.4.0 + version: 3.4.0 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + zustand: + specifier: ^5.0.10 + version: 5.0.10(@types/react@19.2.10)(react@19.2.4) + devDependencies: + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.2 + '@types/node': + specifier: ^24.10.1 + version: 24.10.9 + '@types/react': + specifier: ^19.2.5 + version: 19.2.10 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.10) + '@vitejs/plugin-react': + specifier: ^5.1.1 + version: 5.1.2(vite@7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2)) + babel-plugin-react-compiler: + specifier: ^1.0.0 + version: 1.0.0 + eslint: + specifier: ^9.39.1 + version: 9.39.2(jiti@2.6.1) + eslint-plugin-react-hooks: + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react-refresh: + specifier: ^0.4.24 + version: 0.4.26(eslint@9.39.2(jiti@2.6.1)) + globals: + specifier: ^16.5.0 + version: 16.5.0 + tw-animate-css: + specifier: ^1.4.0 + version: 1.4.0 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.46.4 + version: 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + vite: + specifier: ^7.2.4 + version: 7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2) + +packages: + + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} + + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} + + '@floating-ui/react-dom@2.1.7': + resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.8': + resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + + '@rollup/rollup-android-arm-eabi@4.57.1': + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.57.1': + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.57.1': + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.57.1': + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.57.1': + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.57.1': + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.57.1': + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.57.1': + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.57.1': + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.57.1': + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.57.1': + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.57.1': + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.57.1': + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.57.1': + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.57.1': + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.57.1': + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.57.1': + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.57.1': + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.57.1': + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.57.1': + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.57.1': + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + cpu: [x64] + os: [win32] + + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@24.10.9': + resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.10': + resolution: {integrity: sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==} + + '@typescript-eslint/eslint-plugin@8.54.0': + resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.54.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.54.0': + resolution: {integrity: sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.54.0': + resolution: {integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.54.0': + resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.54.0': + resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.54.0': + resolution: {integrity: sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.54.0': + resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.54.0': + resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.54.0': + resolution: {integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.54.0': + resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react@5.1.2': + resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001766: + resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + electron-to-chromium@1.5.283: + resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} + + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.563.0: + resolution: {integrity: sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@7.13.0: + resolution: {integrity: sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.13.0: + resolution: {integrity: sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.4.0: + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.54.0: + resolution: {integrity: sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + 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 + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + + zustand@5.0.10: + resolution: {integrity: sha512-U1AiltS1O9hSy3rul+Ub82ut2fqIAefiSuwECWt6jlMVUGejvf+5omLcRBSzqbRagSM3hQZbtzdeRc6QVScXTg==} + 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 + +snapshots: + + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.6': {} + + '@babel/core@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.6': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/parser@7.28.6': + dependencies: + '@babel/types': 7.28.6 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/traverse@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': + dependencies: + eslint: 9.39.2(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@floating-ui/core@1.7.4': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.5': + dependencies: + '@floating-ui/core': 1.7.4 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/dom': 1.7.5 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@floating-ui/utils@0.2.10': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-context@1.1.2(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-direction@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-id@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.10)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-separator@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-slot@1.2.4(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + '@types/react-dom': 19.2.3(@types/react@19.2.10) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.10)(react@19.2.4) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.10)(react@19.2.4)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.10)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.10 + + '@radix-ui/rect@1.1.1': {} + + '@rolldown/pluginutils@1.0.0-beta.53': {} + + '@rollup/rollup-android-arm-eabi@4.57.1': + optional: true + + '@rollup/rollup-android-arm64@4.57.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.57.1': + optional: true + + '@rollup/rollup-darwin-x64@4.57.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.57.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.57.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.57.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.57.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.57.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.57.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.57.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.57.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.57.1': + optional: true + + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@24.10.9': + dependencies: + undici-types: 7.16.0 + + '@types/react-dom@19.2.3(@types/react@19.2.10)': + dependencies: + '@types/react': 19.2.10 + + '@types/react@19.2.10': + dependencies: + csstype: 3.2.3 + + '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.54.0 + eslint: 9.39.2(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.54.0 + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.54.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) + '@typescript-eslint/types': 8.54.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.54.0': + dependencies: + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/visitor-keys': 8.54.0 + + '@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.54.0': {} + + '@typescript-eslint/typescript-estree@8.54.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.54.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/visitor-keys': 8.54.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.54.0': + dependencies: + '@typescript-eslint/types': 8.54.0 + eslint-visitor-keys: 4.2.1 + + '@vitejs/plugin-react@5.1.2(vite@7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2))': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) + '@rolldown/pluginutils': 1.0.0-beta.53 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2) + transitivePeerDependencies: + - supports-color + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.28.6 + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.9.19: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001766 + electron-to-chromium: 1.5.283 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001766: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + electron-to-chromium@1.5.283: {} + + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): + dependencies: + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 + eslint: 9.39.2(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)): + dependencies: + eslint: 9.39.2(jiti@2.6.1) + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-nonce@1.0.1: {} + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.5.0: {} + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + isexe@2.0.0: {} + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + 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 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.563.0(react@19.2.4): + dependencies: + react: 19.2.4 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.27: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + punycode@2.3.1: {} + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-refresh@0.18.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.2.10)(react@19.2.4): + dependencies: + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.10)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.10 + + react-remove-scroll@2.7.2(@types/react@19.2.10)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.10)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.10)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.10)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.10)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.10 + + react-router-dom@7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-router: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + + react-router@7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + cookie: 1.1.1 + react: 19.2.4 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.4(react@19.2.4) + + react-style-singleton@2.2.3(@types/react@19.2.10)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.10 + + react@19.2.4: {} + + resolve-from@4.0.0: {} + + rollup@4.57.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.57.1 + '@rollup/rollup-android-arm64': 4.57.1 + '@rollup/rollup-darwin-arm64': 4.57.1 + '@rollup/rollup-darwin-x64': 4.57.1 + '@rollup/rollup-freebsd-arm64': 4.57.1 + '@rollup/rollup-freebsd-x64': 4.57.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 + '@rollup/rollup-linux-arm64-musl': 4.57.1 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 + '@rollup/rollup-linux-loong64-musl': 4.57.1 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 + '@rollup/rollup-linux-x64-gnu': 4.57.1 + '@rollup/rollup-linux-x64-musl': 4.57.1 + '@rollup/rollup-openbsd-x64': 4.57.1 + '@rollup/rollup-openharmony-arm64': 4.57.1 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 + '@rollup/rollup-win32-x64-gnu': 4.57.1 + '@rollup/rollup-win32-x64-msvc': 4.57.1 + fsevents: 2.3.3 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + set-cookie-parser@2.7.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + source-map-js@1.2.1: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + tailwind-merge@3.4.0: {} + + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tslib@2.8.1: {} + + tw-animate-css@1.4.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + undici-types@7.16.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.2.10)(react@19.2.4): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.10 + + use-sidecar@1.1.3(@types/react@19.2.10)(react@19.2.4): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.10 + + vite@7.3.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2): + dependencies: + esbuild: 0.27.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.57.1 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.9 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@4.3.6: {} + + zustand@5.0.10(@types/react@19.2.10)(react@19.2.4): + optionalDependencies: + '@types/react': 19.2.10 + react: 19.2.4 diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.module.css b/src/App.module.css new file mode 100644 index 0000000..e69de29 diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..e9d29b6 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,11 @@ + +import { RouterProvider } from "react-router-dom"; +import router from "./routes.tsx"; +import "./App.module.css"; +function App() { + return ( + + ); +} + +export default App; diff --git a/src/Layout.tsx b/src/Layout.tsx new file mode 100644 index 0000000..610fa1a --- /dev/null +++ b/src/Layout.tsx @@ -0,0 +1,13 @@ +import Header from "./components/Header.tsx"; +import { Outlet } from "react-router-dom"; +function Layout() { + return ( + <> +
+
+ +
+ + ); +} +export default Layout; diff --git a/src/assets/image.png b/src/assets/image.png new file mode 100644 index 0000000000000000000000000000000000000000..38359f8eff73320c80d083ddeab2f3e542cfd2f1 GIT binary patch literal 107679 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

txkyg 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

wtGCgMQPNx62sAE5;`vnkKzD?WQf-=xxlS~ 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 literal 0 HcmV?d00001 diff --git a/src/components/Content.tsx b/src/components/Content.tsx new file mode 100644 index 0000000..88dfec5 --- /dev/null +++ b/src/components/Content.tsx @@ -0,0 +1,109 @@ +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Button } from "@/components/ui/button"; +import img from "../assets/image.png"; +import { ThumbsUpIcon, ThumbsDownIcon, StarIcon } from "lucide-react"; +function Content() { + return ( +

+ ); +} + +function Tab() { + return ( + + + 广场 + 热门 + 关注 + + + + + Change your password here. + Change your follow here. + + ); +} + +function ArticleIntroduction() { + return ( +
+
+ +
+
+ 明月清风 +
+
+ 轻轻的我走了,正如我轻轻的来 +
+
+
+
+ + + +
+
+
浏览量:888
+
收藏量:666
+
+
+
+
+ +
+
+ ); +} + +function Img() { + return ( +
+
合作共赢
+
+ 一个是最大的发展中国家,一个是发展中国家最集中的大陆,中国和非洲有着天然的亲近感。习近平主席近日复信津巴布韦解放斗争老战士时指出,“70年来,中国始终是非洲民族解放和发展振兴事业的好战友、好伙伴,同非洲朋友相互尊重、相互支持,携手走过峥嵘岁月,共同踏上现代化新征程”。 + 中非友好合作的历史长卷中,每一帧携手并肩的画面,都浸润着穿越时空的温度与力量。 + 2013年,习近平就任国家主席后首次出访就选择非洲,提出真实亲诚对非政策理念和正确义利观,为新时代中非关系加速发展定下基调。十多年来,习近平主席五次踏上非洲大陆,为中非全方位合作擘画发展蓝图。 + “真诚友好、平等相待,互利共赢、共同发展,主持公道、捍卫正义,顺应时势、开放包容”——2021年11月,在中非合作论坛第八届部长级会议开幕式上,习近平主席精辟概括中非友好合作精神。历经岁月洗礼,中非人民守望相助、合作发展,中非关系进入历史最好时期。 +
+
+
+ + + + + +
+
+
+ ); +} + +function NoImg() { + return ( +
+
+ 一个是最大的发展中国家,一个是发展中国家最集中的大陆,中国和非洲有着天然的亲近感。习近平主席近日复信津巴布韦解放斗争老战士时指出,“70年来,中国始终是非洲民族解放和发展振兴事业的好战友、好伙伴,同非洲朋友相互尊重、相互支持,携手走过峥嵘岁月,共同踏上现代化新征程”。 + 中非友好合作的历史长卷中,每一帧携手并肩的画面,都浸润着穿越时空的温度与力量。 + 2013年,习近平就任国家主席后首次出访就选择非洲,提出真实亲诚对非政策理念和正确义利观,为新时代中非关系加速发展定下基调。十多年来,习近平主席五次踏上非洲大陆,为中非全方位合作擘画发展蓝图。 + “真诚友好、平等相待,互利共赢、共同发展,主持公道、捍卫正义,顺应时势、开放包容”——2021年11月,在中非合作论坛第八届部长级会议开幕式上,习近平主席精辟概括中非友好合作精神。历经岁月洗礼,中非人民守望相助、合作发展,中非关系进入历史最好时期。 +
+ +
+
+ ); +} +export default Content; diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..975b278 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,118 @@ +import avatar from "@/assets/image.png"; +import { useState } from "react"; +import { Button } from "@/components/ui/button"; +import { Link } from "react-router-dom"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { + BookOpenTextIcon, + BellIcon, + SettingsIcon, + UserIcon, + ClipboardPenLineIcon, + IterationCwIcon, + LogOutIcon, +} from "lucide-react" +function Header() { + const [loginFlag, useLoginFlag] = useState(false); + return ( + <> +
+
+

X-Blog

+
+
+ + + +
    +
  • 首页
  • +
  • 上传
  • +
  • 关于
  • +
  • 我的空间
  • +
+
+
+ + ); +} + +function Unlogin() { + return( +
+
登录
+
注册
+
+ ); +} + +function Logined() { + return ( + <> +
+ +
+ + + + + + + + 个人信息 + 我的设置 + + + + 我的文章 + 我的留言 + + + + 更换账号 + 退出 + + + +
+
+ + + + + + + + 个人信息 + 我的设置 + + + + 我的文章 + 我的留言 + + + + 更换账号 + 退出 + + + +
+
+ + ); +} + +export default Header; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..915ea2a --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,64 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", + outline: + "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: + "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2 has-[>svg]:px-3", + xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", + lg: "h-10 rounded-md px-6 has-[>svg]:px-4", + icon: "size-9", + "icon-xs": "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + "icon-sm": "size-8", + "icon-lg": "size-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +function Button({ + className, + variant = "default", + size = "default", + asChild = false, + ...props +}: React.ComponentProps<"button"> & + VariantProps & { + asChild?: boolean + }) { + const Comp = asChild ? Slot : "button" + + return ( + + ) +} + +export { Button, buttonVariants } diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx new file mode 100644 index 0000000..0e2a6cd --- /dev/null +++ b/src/components/ui/checkbox.tsx @@ -0,0 +1,30 @@ +import * as React from "react" +import * as CheckboxPrimitive from "@radix-ui/react-checkbox" +import { CheckIcon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function Checkbox({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + + ) +} + +export { Checkbox } diff --git a/src/components/ui/dropdown-menu.tsx b/src/components/ui/dropdown-menu.tsx new file mode 100644 index 0000000..eaed9ba --- /dev/null +++ b/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,255 @@ +import * as React from "react" +import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" +import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function DropdownMenu({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuPortal({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuContent({ + className, + sideOffset = 4, + ...props +}: React.ComponentProps) { + return ( + + + + ) +} + +function DropdownMenuGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuItem({ + className, + inset, + variant = "default", + ...props +}: React.ComponentProps & { + inset?: boolean + variant?: "default" | "destructive" +}) { + return ( + + ) +} + +function DropdownMenuCheckboxItem({ + className, + children, + checked, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuRadioGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuRadioItem({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuLabel({ + className, + inset, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + ) +} + +function DropdownMenuSeparator({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuShortcut({ + className, + ...props +}: React.ComponentProps<"span">) { + return ( + + ) +} + +function DropdownMenuSub({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuSubTrigger({ + className, + inset, + children, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + {children} + + + ) +} + +function DropdownMenuSubContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + DropdownMenu, + DropdownMenuPortal, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuLabel, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubTrigger, + DropdownMenuSubContent, +} diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..8916905 --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,21 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +function Input({ className, type, ...props }: React.ComponentProps<"input">) { + return ( + + ) +} + +export { Input } diff --git a/src/components/ui/separator.tsx b/src/components/ui/separator.tsx new file mode 100644 index 0000000..275381c --- /dev/null +++ b/src/components/ui/separator.tsx @@ -0,0 +1,28 @@ +"use client" + +import * as React from "react" +import * as SeparatorPrimitive from "@radix-ui/react-separator" + +import { cn } from "@/lib/utils" + +function Separator({ + className, + orientation = "horizontal", + decorative = true, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Separator } diff --git a/src/components/ui/tabs.tsx b/src/components/ui/tabs.tsx new file mode 100644 index 0000000..bb946fc --- /dev/null +++ b/src/components/ui/tabs.tsx @@ -0,0 +1,89 @@ +import * as React from "react" +import * as TabsPrimitive from "@radix-ui/react-tabs" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +function Tabs({ + className, + orientation = "horizontal", + ...props +}: React.ComponentProps) { + return ( + + ) +} + +const tabsListVariants = cva( + "rounded-lg p-[3px] group-data-[orientation=horizontal]/tabs:h-9 data-[variant=line]:rounded-none group/tabs-list text-muted-foreground inline-flex w-fit items-center justify-center group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col", + { + variants: { + variant: { + default: "bg-muted", + line: "gap-1 bg-transparent", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function TabsList({ + className, + variant = "default", + ...props +}: React.ComponentProps & + VariantProps) { + return ( + + ) +} + +function TabsTrigger({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Tabs, TabsList, TabsTrigger, TabsContent, tabsListVariants } diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..9d01a7b --- /dev/null +++ b/src/index.css @@ -0,0 +1,123 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --radius-2xl: calc(var(--radius) + 8px); + --radius-3xl: calc(var(--radius) + 12px); + --radius-4xl: calc(var(--radius) + 16px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} \ No newline at end of file diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..eff7ccc --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import "./index.css"; +import App from "./App.tsx"; + +createRoot(document.getElementById("root")!).render( + + + , +); diff --git a/src/pages/Main.tsx b/src/pages/Main.tsx new file mode 100644 index 0000000..d0b9cfc --- /dev/null +++ b/src/pages/Main.tsx @@ -0,0 +1,10 @@ +import Content from "@/components/Content"; +function Main() { + return ( + <> + + + ); +} + +export default Main; diff --git a/src/pages/Register.tsx b/src/pages/Register.tsx new file mode 100644 index 0000000..c499657 --- /dev/null +++ b/src/pages/Register.tsx @@ -0,0 +1,70 @@ +import { Input } from "@/components/ui/input"; +import { Checkbox } from "@/components/ui/checkbox" +import { Button } from "@/components/ui/button"; +function Register() { + return ( +
+
+ 用户注册 +
+
+
+
+
+ + + +
+
用户名已被注册
+
+
+
+ + +
+
密码必须大于6位
+
+
+
+ + + +
+
两次输入的密码不一致
+
+
+
+ + + +
+
邮箱格式不正确
+
+
+
+ + +
+
无效的邀请码
+
+
+
+ + +
+
无效的验证码
+
+
+ 同意用户及隐私协议 +
+
+
+
+ +
+
+
+
+ ); +} +export default Register; diff --git a/src/routes.tsx b/src/routes.tsx new file mode 100644 index 0000000..45028ac --- /dev/null +++ b/src/routes.tsx @@ -0,0 +1,26 @@ +import { createBrowserRouter,Navigate } from "react-router-dom"; +import Layout from "@/Layout.tsx"; +import Main from "./pages/Main"; +import Register from "./pages/Register"; +const router = createBrowserRouter([ + { + path: "/", + element: , + children: [ + { + index: true, + element: + }, + { + path:'/square', + element:
, + }, + { + path:'/user/register', + element: , + }, + ], + }, +]); + +export default router; \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..2257f2d --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,35 @@ +{ + "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, + + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ] + } + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fec8c8e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..8a67f62 --- /dev/null +++ b/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/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..dfa644a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import path from "path" +import tailwindcss from "@tailwindcss/vite" +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + tailwindcss(), + react({ + babel: { + plugins: [['babel-plugin-react-compiler']], + }, + }), + ], + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, +})