Chooth commited on
Commit
c159ff4
·
verified ·
1 Parent(s): 5b14256

SmellPantySpace

Browse files

SpaceUploadPantyAddiuct

.gitignore ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Logs
2
+ logs
3
+ *.log
4
+ npm-debug.log*
5
+ yarn-debug.log*
6
+ yarn-error.log*
7
+ pnpm-debug.log*
8
+ lerna-debug.log*
9
+
10
+ node_modules
11
+ dist
12
+ dist-ssr
13
+ *.local
14
+
15
+ # Editor directories and files
16
+ .vscode/*
17
+ !.vscode/extensions.json
18
+ .idea
19
+ .DS_Store
20
+ *.suo
21
+ *.ntvs*
22
+ *.njsproj
23
+ *.sln
24
+ *.sw?
README.md CHANGED
@@ -1,10 +1,11 @@
1
  ---
2
- title: Vrs1
3
- emoji: 🐠
4
  colorFrom: green
5
- colorTo: pink
6
  sdk: static
7
  pinned: false
 
 
 
8
  ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: PnpmViteShadcn
3
+ emoji: 🤡
4
  colorFrom: green
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ short_description: Pnpm Vite Shadcn Test
9
+ app_build_command: npm run build # Critically Important
10
+ app_file: dist/index.html
11
  ---
 
 
components.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "$schema": "https://ui.shadcn.com/schema.json",
3
+ "style": "new-york",
4
+ "rsc": false,
5
+ "tsx": false,
6
+ "tailwind": {
7
+ "config": "",
8
+ "css": "src/index.css",
9
+ "baseColor": "slate",
10
+ "cssVariables": true,
11
+ "prefix": ""
12
+ },
13
+ "aliases": {
14
+ "components": "@/components",
15
+ "utils": "@/lib/utils",
16
+ "ui": "@/components/ui",
17
+ "lib": "@/lib",
18
+ "hooks": "@/hooks"
19
+ },
20
+ "iconLibrary": "lucide"
21
+ }
eslint.config.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import js from '@eslint/js'
2
+ import globals from 'globals'
3
+ import reactHooks from 'eslint-plugin-react-hooks'
4
+ import reactRefresh from 'eslint-plugin-react-refresh'
5
+
6
+ export default [
7
+ { ignores: ['dist'] },
8
+ {
9
+ files: ['**/*.{js,jsx}'],
10
+ languageOptions: {
11
+ ecmaVersion: 2020,
12
+ globals: globals.browser,
13
+ parserOptions: {
14
+ ecmaVersion: 'latest',
15
+ ecmaFeatures: { jsx: true },
16
+ sourceType: 'module',
17
+ },
18
+ },
19
+ plugins: {
20
+ 'react-hooks': reactHooks,
21
+ 'react-refresh': reactRefresh,
22
+ },
23
+ rules: {
24
+ ...js.configs.recommended.rules,
25
+ ...reactHooks.configs.recommended.rules,
26
+ 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
27
+ 'react-refresh/only-export-components': [
28
+ 'warn',
29
+ { allowConstantExport: true },
30
+ ],
31
+ },
32
+ },
33
+ ]
index.html CHANGED
@@ -1,19 +1,13 @@
1
  <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
  </html>
 
1
  <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>Vite + React</title>
8
+ </head>
9
+ <body>
10
+ <div id="root"></div>
11
+ <script type="module" src="/src/main.jsx"></script>
12
+ </body>
 
 
 
 
 
 
13
  </html>
jsconfig.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "baseUrl": ".",
4
+ "paths": {
5
+ "@/*": ["./src/*"]
6
+ }
7
+ }
8
+ }
package.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "sh2",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vite build",
9
+ "lint": "eslint .",
10
+ "preview": "vite preview"
11
+ },
12
+ "dependencies": {
13
+ "@radix-ui/react-slot": "^1.2.3",
14
+ "@radix-ui/react-switch": "^1.2.5",
15
+ "@tailwindcss/vite": "^4.1.8",
16
+ "class-variance-authority": "^0.7.1",
17
+ "clsx": "^2.1.1",
18
+ "date-fns": "^4.1.0",
19
+ "lucide-react": "^0.511.0",
20
+ "react": "^19.1.0",
21
+ "react-day-picker": "8.10.1",
22
+ "react-dom": "^19.1.0",
23
+ "tailwind-merge": "^3.3.0",
24
+ "tailwindcss": "^4.1.8"
25
+ },
26
+ "devDependencies": {
27
+ "@eslint/js": "^9.25.0",
28
+ "@types/react": "^19.1.2",
29
+ "@types/react-dom": "^19.1.2",
30
+ "@vitejs/plugin-react": "^4.4.1",
31
+ "eslint": "^9.25.0",
32
+ "eslint-plugin-react-hooks": "^5.2.0",
33
+ "eslint-plugin-react-refresh": "^0.4.19",
34
+ "globals": "^16.0.0",
35
+ "tw-animate-css": "^1.3.0",
36
+ "vite": "^6.3.5"
37
+ }
38
+ }
pnpm-lock.yaml ADDED
@@ -0,0 +1,2364 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ lockfileVersion: '9.0'
2
+
3
+ settings:
4
+ autoInstallPeers: true
5
+ excludeLinksFromLockfile: false
6
+
7
+ importers:
8
+
9
+ .:
10
+ dependencies:
11
+ '@radix-ui/react-slot':
12
+ specifier: ^1.2.3
13
+ version: 1.2.3(@types/react@19.1.6)(react@19.1.0)
14
+ '@radix-ui/react-switch':
15
+ specifier: ^1.2.5
16
+ version: 1.2.5(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
17
+ '@tailwindcss/vite':
18
+ specifier: ^4.1.8
19
+ version: 4.1.8(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))
20
+ class-variance-authority:
21
+ specifier: ^0.7.1
22
+ version: 0.7.1
23
+ clsx:
24
+ specifier: ^2.1.1
25
+ version: 2.1.1
26
+ date-fns:
27
+ specifier: ^4.1.0
28
+ version: 4.1.0
29
+ lucide-react:
30
+ specifier: ^0.511.0
31
+ version: 0.511.0(react@19.1.0)
32
+ react:
33
+ specifier: ^19.1.0
34
+ version: 19.1.0
35
+ react-day-picker:
36
+ specifier: 8.10.1
37
+ version: 8.10.1(date-fns@4.1.0)(react@19.1.0)
38
+ react-dom:
39
+ specifier: ^19.1.0
40
+ version: 19.1.0(react@19.1.0)
41
+ tailwind-merge:
42
+ specifier: ^3.3.0
43
+ version: 3.3.0
44
+ tailwindcss:
45
+ specifier: ^4.1.8
46
+ version: 4.1.8
47
+ devDependencies:
48
+ '@eslint/js':
49
+ specifier: ^9.25.0
50
+ version: 9.27.0
51
+ '@types/react':
52
+ specifier: ^19.1.2
53
+ version: 19.1.6
54
+ '@types/react-dom':
55
+ specifier: ^19.1.2
56
+ version: 19.1.5(@types/react@19.1.6)
57
+ '@vitejs/plugin-react':
58
+ specifier: ^4.4.1
59
+ version: 4.5.0(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))
60
+ eslint:
61
+ specifier: ^9.25.0
62
+ version: 9.27.0(jiti@2.4.2)
63
+ eslint-plugin-react-hooks:
64
+ specifier: ^5.2.0
65
+ version: 5.2.0(eslint@9.27.0(jiti@2.4.2))
66
+ eslint-plugin-react-refresh:
67
+ specifier: ^0.4.19
68
+ version: 0.4.20(eslint@9.27.0(jiti@2.4.2))
69
+ globals:
70
+ specifier: ^16.0.0
71
+ version: 16.2.0
72
+ tw-animate-css:
73
+ specifier: ^1.3.0
74
+ version: 1.3.0
75
+ vite:
76
+ specifier: ^6.3.5
77
+ version: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1)
78
+
79
+ packages:
80
+
81
+ '@ampproject/remapping@2.3.0':
82
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
83
+ engines: {node: '>=6.0.0'}
84
+
85
+ '@babel/code-frame@7.27.1':
86
+ resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
87
+ engines: {node: '>=6.9.0'}
88
+
89
+ '@babel/compat-data@7.27.3':
90
+ resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==}
91
+ engines: {node: '>=6.9.0'}
92
+
93
+ '@babel/core@7.27.3':
94
+ resolution: {integrity: sha512-hyrN8ivxfvJ4i0fIJuV4EOlV0WDMz5Ui4StRTgVaAvWeiRCilXgwVvxJKtFQ3TKtHgJscB2YiXKGNJuVwhQMtA==}
95
+ engines: {node: '>=6.9.0'}
96
+
97
+ '@babel/generator@7.27.3':
98
+ resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==}
99
+ engines: {node: '>=6.9.0'}
100
+
101
+ '@babel/helper-compilation-targets@7.27.2':
102
+ resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
103
+ engines: {node: '>=6.9.0'}
104
+
105
+ '@babel/helper-module-imports@7.27.1':
106
+ resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
107
+ engines: {node: '>=6.9.0'}
108
+
109
+ '@babel/helper-module-transforms@7.27.3':
110
+ resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
111
+ engines: {node: '>=6.9.0'}
112
+ peerDependencies:
113
+ '@babel/core': ^7.0.0
114
+
115
+ '@babel/helper-plugin-utils@7.27.1':
116
+ resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
117
+ engines: {node: '>=6.9.0'}
118
+
119
+ '@babel/helper-string-parser@7.27.1':
120
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
121
+ engines: {node: '>=6.9.0'}
122
+
123
+ '@babel/helper-validator-identifier@7.27.1':
124
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
125
+ engines: {node: '>=6.9.0'}
126
+
127
+ '@babel/helper-validator-option@7.27.1':
128
+ resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
129
+ engines: {node: '>=6.9.0'}
130
+
131
+ '@babel/helpers@7.27.3':
132
+ resolution: {integrity: sha512-h/eKy9agOya1IGuLaZ9tEUgz+uIRXcbtOhRtUyyMf8JFmn1iT13vnl/IGVWSkdOCG/pC57U4S1jnAabAavTMwg==}
133
+ engines: {node: '>=6.9.0'}
134
+
135
+ '@babel/parser@7.27.3':
136
+ resolution: {integrity: sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==}
137
+ engines: {node: '>=6.0.0'}
138
+ hasBin: true
139
+
140
+ '@babel/plugin-transform-react-jsx-self@7.27.1':
141
+ resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
142
+ engines: {node: '>=6.9.0'}
143
+ peerDependencies:
144
+ '@babel/core': ^7.0.0-0
145
+
146
+ '@babel/plugin-transform-react-jsx-source@7.27.1':
147
+ resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
148
+ engines: {node: '>=6.9.0'}
149
+ peerDependencies:
150
+ '@babel/core': ^7.0.0-0
151
+
152
+ '@babel/template@7.27.2':
153
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
154
+ engines: {node: '>=6.9.0'}
155
+
156
+ '@babel/traverse@7.27.3':
157
+ resolution: {integrity: sha512-lId/IfN/Ye1CIu8xG7oKBHXd2iNb2aW1ilPszzGcJug6M8RCKfVNcYhpI5+bMvFYjK7lXIM0R+a+6r8xhHp2FQ==}
158
+ engines: {node: '>=6.9.0'}
159
+
160
+ '@babel/types@7.27.3':
161
+ resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==}
162
+ engines: {node: '>=6.9.0'}
163
+
164
+ '@esbuild/aix-ppc64@0.25.5':
165
+ resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
166
+ engines: {node: '>=18'}
167
+ cpu: [ppc64]
168
+ os: [aix]
169
+
170
+ '@esbuild/android-arm64@0.25.5':
171
+ resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
172
+ engines: {node: '>=18'}
173
+ cpu: [arm64]
174
+ os: [android]
175
+
176
+ '@esbuild/android-arm@0.25.5':
177
+ resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
178
+ engines: {node: '>=18'}
179
+ cpu: [arm]
180
+ os: [android]
181
+
182
+ '@esbuild/android-x64@0.25.5':
183
+ resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
184
+ engines: {node: '>=18'}
185
+ cpu: [x64]
186
+ os: [android]
187
+
188
+ '@esbuild/darwin-arm64@0.25.5':
189
+ resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
190
+ engines: {node: '>=18'}
191
+ cpu: [arm64]
192
+ os: [darwin]
193
+
194
+ '@esbuild/darwin-x64@0.25.5':
195
+ resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
196
+ engines: {node: '>=18'}
197
+ cpu: [x64]
198
+ os: [darwin]
199
+
200
+ '@esbuild/freebsd-arm64@0.25.5':
201
+ resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
202
+ engines: {node: '>=18'}
203
+ cpu: [arm64]
204
+ os: [freebsd]
205
+
206
+ '@esbuild/freebsd-x64@0.25.5':
207
+ resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
208
+ engines: {node: '>=18'}
209
+ cpu: [x64]
210
+ os: [freebsd]
211
+
212
+ '@esbuild/linux-arm64@0.25.5':
213
+ resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
214
+ engines: {node: '>=18'}
215
+ cpu: [arm64]
216
+ os: [linux]
217
+
218
+ '@esbuild/linux-arm@0.25.5':
219
+ resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
220
+ engines: {node: '>=18'}
221
+ cpu: [arm]
222
+ os: [linux]
223
+
224
+ '@esbuild/linux-ia32@0.25.5':
225
+ resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
226
+ engines: {node: '>=18'}
227
+ cpu: [ia32]
228
+ os: [linux]
229
+
230
+ '@esbuild/linux-loong64@0.25.5':
231
+ resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
232
+ engines: {node: '>=18'}
233
+ cpu: [loong64]
234
+ os: [linux]
235
+
236
+ '@esbuild/linux-mips64el@0.25.5':
237
+ resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
238
+ engines: {node: '>=18'}
239
+ cpu: [mips64el]
240
+ os: [linux]
241
+
242
+ '@esbuild/linux-ppc64@0.25.5':
243
+ resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
244
+ engines: {node: '>=18'}
245
+ cpu: [ppc64]
246
+ os: [linux]
247
+
248
+ '@esbuild/linux-riscv64@0.25.5':
249
+ resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
250
+ engines: {node: '>=18'}
251
+ cpu: [riscv64]
252
+ os: [linux]
253
+
254
+ '@esbuild/linux-s390x@0.25.5':
255
+ resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
256
+ engines: {node: '>=18'}
257
+ cpu: [s390x]
258
+ os: [linux]
259
+
260
+ '@esbuild/linux-x64@0.25.5':
261
+ resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
262
+ engines: {node: '>=18'}
263
+ cpu: [x64]
264
+ os: [linux]
265
+
266
+ '@esbuild/netbsd-arm64@0.25.5':
267
+ resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
268
+ engines: {node: '>=18'}
269
+ cpu: [arm64]
270
+ os: [netbsd]
271
+
272
+ '@esbuild/netbsd-x64@0.25.5':
273
+ resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
274
+ engines: {node: '>=18'}
275
+ cpu: [x64]
276
+ os: [netbsd]
277
+
278
+ '@esbuild/openbsd-arm64@0.25.5':
279
+ resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
280
+ engines: {node: '>=18'}
281
+ cpu: [arm64]
282
+ os: [openbsd]
283
+
284
+ '@esbuild/openbsd-x64@0.25.5':
285
+ resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
286
+ engines: {node: '>=18'}
287
+ cpu: [x64]
288
+ os: [openbsd]
289
+
290
+ '@esbuild/sunos-x64@0.25.5':
291
+ resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
292
+ engines: {node: '>=18'}
293
+ cpu: [x64]
294
+ os: [sunos]
295
+
296
+ '@esbuild/win32-arm64@0.25.5':
297
+ resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
298
+ engines: {node: '>=18'}
299
+ cpu: [arm64]
300
+ os: [win32]
301
+
302
+ '@esbuild/win32-ia32@0.25.5':
303
+ resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
304
+ engines: {node: '>=18'}
305
+ cpu: [ia32]
306
+ os: [win32]
307
+
308
+ '@esbuild/win32-x64@0.25.5':
309
+ resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
310
+ engines: {node: '>=18'}
311
+ cpu: [x64]
312
+ os: [win32]
313
+
314
+ '@eslint-community/eslint-utils@4.7.0':
315
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
316
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
317
+ peerDependencies:
318
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
319
+
320
+ '@eslint-community/regexpp@4.12.1':
321
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
322
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
323
+
324
+ '@eslint/config-array@0.20.0':
325
+ resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
326
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
327
+
328
+ '@eslint/config-helpers@0.2.2':
329
+ resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
330
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
331
+
332
+ '@eslint/core@0.14.0':
333
+ resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
334
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
335
+
336
+ '@eslint/eslintrc@3.3.1':
337
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
338
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
339
+
340
+ '@eslint/js@9.27.0':
341
+ resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==}
342
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
343
+
344
+ '@eslint/object-schema@2.1.6':
345
+ resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
346
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
347
+
348
+ '@eslint/plugin-kit@0.3.1':
349
+ resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
350
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
351
+
352
+ '@humanfs/core@0.19.1':
353
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
354
+ engines: {node: '>=18.18.0'}
355
+
356
+ '@humanfs/node@0.16.6':
357
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
358
+ engines: {node: '>=18.18.0'}
359
+
360
+ '@humanwhocodes/module-importer@1.0.1':
361
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
362
+ engines: {node: '>=12.22'}
363
+
364
+ '@humanwhocodes/retry@0.3.1':
365
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
366
+ engines: {node: '>=18.18'}
367
+
368
+ '@humanwhocodes/retry@0.4.3':
369
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
370
+ engines: {node: '>=18.18'}
371
+
372
+ '@isaacs/fs-minipass@4.0.1':
373
+ resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
374
+ engines: {node: '>=18.0.0'}
375
+
376
+ '@jridgewell/gen-mapping@0.3.8':
377
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
378
+ engines: {node: '>=6.0.0'}
379
+
380
+ '@jridgewell/resolve-uri@3.1.2':
381
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
382
+ engines: {node: '>=6.0.0'}
383
+
384
+ '@jridgewell/set-array@1.2.1':
385
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
386
+ engines: {node: '>=6.0.0'}
387
+
388
+ '@jridgewell/sourcemap-codec@1.5.0':
389
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
390
+
391
+ '@jridgewell/trace-mapping@0.3.25':
392
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
393
+
394
+ '@radix-ui/primitive@1.1.2':
395
+ resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==}
396
+
397
+ '@radix-ui/react-compose-refs@1.1.2':
398
+ resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
399
+ peerDependencies:
400
+ '@types/react': '*'
401
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
402
+ peerDependenciesMeta:
403
+ '@types/react':
404
+ optional: true
405
+
406
+ '@radix-ui/react-context@1.1.2':
407
+ resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
408
+ peerDependencies:
409
+ '@types/react': '*'
410
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
411
+ peerDependenciesMeta:
412
+ '@types/react':
413
+ optional: true
414
+
415
+ '@radix-ui/react-primitive@2.1.3':
416
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
417
+ peerDependencies:
418
+ '@types/react': '*'
419
+ '@types/react-dom': '*'
420
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
421
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
422
+ peerDependenciesMeta:
423
+ '@types/react':
424
+ optional: true
425
+ '@types/react-dom':
426
+ optional: true
427
+
428
+ '@radix-ui/react-slot@1.2.3':
429
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
430
+ peerDependencies:
431
+ '@types/react': '*'
432
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
433
+ peerDependenciesMeta:
434
+ '@types/react':
435
+ optional: true
436
+
437
+ '@radix-ui/react-switch@1.2.5':
438
+ resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==}
439
+ peerDependencies:
440
+ '@types/react': '*'
441
+ '@types/react-dom': '*'
442
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
443
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
444
+ peerDependenciesMeta:
445
+ '@types/react':
446
+ optional: true
447
+ '@types/react-dom':
448
+ optional: true
449
+
450
+ '@radix-ui/react-use-controllable-state@1.2.2':
451
+ resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
452
+ peerDependencies:
453
+ '@types/react': '*'
454
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
455
+ peerDependenciesMeta:
456
+ '@types/react':
457
+ optional: true
458
+
459
+ '@radix-ui/react-use-effect-event@0.0.2':
460
+ resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
461
+ peerDependencies:
462
+ '@types/react': '*'
463
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
464
+ peerDependenciesMeta:
465
+ '@types/react':
466
+ optional: true
467
+
468
+ '@radix-ui/react-use-layout-effect@1.1.1':
469
+ resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
470
+ peerDependencies:
471
+ '@types/react': '*'
472
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
473
+ peerDependenciesMeta:
474
+ '@types/react':
475
+ optional: true
476
+
477
+ '@radix-ui/react-use-previous@1.1.1':
478
+ resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
479
+ peerDependencies:
480
+ '@types/react': '*'
481
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
482
+ peerDependenciesMeta:
483
+ '@types/react':
484
+ optional: true
485
+
486
+ '@radix-ui/react-use-size@1.1.1':
487
+ resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
488
+ peerDependencies:
489
+ '@types/react': '*'
490
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
491
+ peerDependenciesMeta:
492
+ '@types/react':
493
+ optional: true
494
+
495
+ '@rolldown/pluginutils@1.0.0-beta.9':
496
+ resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==}
497
+
498
+ '@rollup/rollup-android-arm-eabi@4.41.1':
499
+ resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==}
500
+ cpu: [arm]
501
+ os: [android]
502
+
503
+ '@rollup/rollup-android-arm64@4.41.1':
504
+ resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==}
505
+ cpu: [arm64]
506
+ os: [android]
507
+
508
+ '@rollup/rollup-darwin-arm64@4.41.1':
509
+ resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==}
510
+ cpu: [arm64]
511
+ os: [darwin]
512
+
513
+ '@rollup/rollup-darwin-x64@4.41.1':
514
+ resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==}
515
+ cpu: [x64]
516
+ os: [darwin]
517
+
518
+ '@rollup/rollup-freebsd-arm64@4.41.1':
519
+ resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==}
520
+ cpu: [arm64]
521
+ os: [freebsd]
522
+
523
+ '@rollup/rollup-freebsd-x64@4.41.1':
524
+ resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==}
525
+ cpu: [x64]
526
+ os: [freebsd]
527
+
528
+ '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
529
+ resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==}
530
+ cpu: [arm]
531
+ os: [linux]
532
+
533
+ '@rollup/rollup-linux-arm-musleabihf@4.41.1':
534
+ resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==}
535
+ cpu: [arm]
536
+ os: [linux]
537
+
538
+ '@rollup/rollup-linux-arm64-gnu@4.41.1':
539
+ resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==}
540
+ cpu: [arm64]
541
+ os: [linux]
542
+
543
+ '@rollup/rollup-linux-arm64-musl@4.41.1':
544
+ resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==}
545
+ cpu: [arm64]
546
+ os: [linux]
547
+
548
+ '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
549
+ resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==}
550
+ cpu: [loong64]
551
+ os: [linux]
552
+
553
+ '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
554
+ resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==}
555
+ cpu: [ppc64]
556
+ os: [linux]
557
+
558
+ '@rollup/rollup-linux-riscv64-gnu@4.41.1':
559
+ resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==}
560
+ cpu: [riscv64]
561
+ os: [linux]
562
+
563
+ '@rollup/rollup-linux-riscv64-musl@4.41.1':
564
+ resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==}
565
+ cpu: [riscv64]
566
+ os: [linux]
567
+
568
+ '@rollup/rollup-linux-s390x-gnu@4.41.1':
569
+ resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==}
570
+ cpu: [s390x]
571
+ os: [linux]
572
+
573
+ '@rollup/rollup-linux-x64-gnu@4.41.1':
574
+ resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==}
575
+ cpu: [x64]
576
+ os: [linux]
577
+
578
+ '@rollup/rollup-linux-x64-musl@4.41.1':
579
+ resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==}
580
+ cpu: [x64]
581
+ os: [linux]
582
+
583
+ '@rollup/rollup-win32-arm64-msvc@4.41.1':
584
+ resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==}
585
+ cpu: [arm64]
586
+ os: [win32]
587
+
588
+ '@rollup/rollup-win32-ia32-msvc@4.41.1':
589
+ resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==}
590
+ cpu: [ia32]
591
+ os: [win32]
592
+
593
+ '@rollup/rollup-win32-x64-msvc@4.41.1':
594
+ resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==}
595
+ cpu: [x64]
596
+ os: [win32]
597
+
598
+ '@tailwindcss/node@4.1.8':
599
+ resolution: {integrity: sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==}
600
+
601
+ '@tailwindcss/oxide-android-arm64@4.1.8':
602
+ resolution: {integrity: sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==}
603
+ engines: {node: '>= 10'}
604
+ cpu: [arm64]
605
+ os: [android]
606
+
607
+ '@tailwindcss/oxide-darwin-arm64@4.1.8':
608
+ resolution: {integrity: sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==}
609
+ engines: {node: '>= 10'}
610
+ cpu: [arm64]
611
+ os: [darwin]
612
+
613
+ '@tailwindcss/oxide-darwin-x64@4.1.8':
614
+ resolution: {integrity: sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==}
615
+ engines: {node: '>= 10'}
616
+ cpu: [x64]
617
+ os: [darwin]
618
+
619
+ '@tailwindcss/oxide-freebsd-x64@4.1.8':
620
+ resolution: {integrity: sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==}
621
+ engines: {node: '>= 10'}
622
+ cpu: [x64]
623
+ os: [freebsd]
624
+
625
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8':
626
+ resolution: {integrity: sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==}
627
+ engines: {node: '>= 10'}
628
+ cpu: [arm]
629
+ os: [linux]
630
+
631
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.8':
632
+ resolution: {integrity: sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==}
633
+ engines: {node: '>= 10'}
634
+ cpu: [arm64]
635
+ os: [linux]
636
+
637
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.8':
638
+ resolution: {integrity: sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==}
639
+ engines: {node: '>= 10'}
640
+ cpu: [arm64]
641
+ os: [linux]
642
+
643
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.8':
644
+ resolution: {integrity: sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==}
645
+ engines: {node: '>= 10'}
646
+ cpu: [x64]
647
+ os: [linux]
648
+
649
+ '@tailwindcss/oxide-linux-x64-musl@4.1.8':
650
+ resolution: {integrity: sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==}
651
+ engines: {node: '>= 10'}
652
+ cpu: [x64]
653
+ os: [linux]
654
+
655
+ '@tailwindcss/oxide-wasm32-wasi@4.1.8':
656
+ resolution: {integrity: sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==}
657
+ engines: {node: '>=14.0.0'}
658
+ cpu: [wasm32]
659
+ bundledDependencies:
660
+ - '@napi-rs/wasm-runtime'
661
+ - '@emnapi/core'
662
+ - '@emnapi/runtime'
663
+ - '@tybys/wasm-util'
664
+ - '@emnapi/wasi-threads'
665
+ - tslib
666
+
667
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.8':
668
+ resolution: {integrity: sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==}
669
+ engines: {node: '>= 10'}
670
+ cpu: [arm64]
671
+ os: [win32]
672
+
673
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.8':
674
+ resolution: {integrity: sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==}
675
+ engines: {node: '>= 10'}
676
+ cpu: [x64]
677
+ os: [win32]
678
+
679
+ '@tailwindcss/oxide@4.1.8':
680
+ resolution: {integrity: sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==}
681
+ engines: {node: '>= 10'}
682
+
683
+ '@tailwindcss/vite@4.1.8':
684
+ resolution: {integrity: sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A==}
685
+ peerDependencies:
686
+ vite: ^5.2.0 || ^6
687
+
688
+ '@types/babel__core@7.20.5':
689
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
690
+
691
+ '@types/babel__generator@7.27.0':
692
+ resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
693
+
694
+ '@types/babel__template@7.4.4':
695
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
696
+
697
+ '@types/babel__traverse@7.20.7':
698
+ resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
699
+
700
+ '@types/estree@1.0.7':
701
+ resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
702
+
703
+ '@types/json-schema@7.0.15':
704
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
705
+
706
+ '@types/react-dom@19.1.5':
707
+ resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==}
708
+ peerDependencies:
709
+ '@types/react': ^19.0.0
710
+
711
+ '@types/react@19.1.6':
712
+ resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==}
713
+
714
+ '@vitejs/plugin-react@4.5.0':
715
+ resolution: {integrity: sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==}
716
+ engines: {node: ^14.18.0 || >=16.0.0}
717
+ peerDependencies:
718
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0
719
+
720
+ acorn-jsx@5.3.2:
721
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
722
+ peerDependencies:
723
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
724
+
725
+ acorn@8.14.1:
726
+ resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
727
+ engines: {node: '>=0.4.0'}
728
+ hasBin: true
729
+
730
+ ajv@6.12.6:
731
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
732
+
733
+ ansi-styles@4.3.0:
734
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
735
+ engines: {node: '>=8'}
736
+
737
+ argparse@2.0.1:
738
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
739
+
740
+ balanced-match@1.0.2:
741
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
742
+
743
+ brace-expansion@1.1.11:
744
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
745
+
746
+ browserslist@4.24.5:
747
+ resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==}
748
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
749
+ hasBin: true
750
+
751
+ callsites@3.1.0:
752
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
753
+ engines: {node: '>=6'}
754
+
755
+ caniuse-lite@1.0.30001718:
756
+ resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==}
757
+
758
+ chalk@4.1.2:
759
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
760
+ engines: {node: '>=10'}
761
+
762
+ chownr@3.0.0:
763
+ resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
764
+ engines: {node: '>=18'}
765
+
766
+ class-variance-authority@0.7.1:
767
+ resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
768
+
769
+ clsx@2.1.1:
770
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
771
+ engines: {node: '>=6'}
772
+
773
+ color-convert@2.0.1:
774
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
775
+ engines: {node: '>=7.0.0'}
776
+
777
+ color-name@1.1.4:
778
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
779
+
780
+ concat-map@0.0.1:
781
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
782
+
783
+ convert-source-map@2.0.0:
784
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
785
+
786
+ cross-spawn@7.0.6:
787
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
788
+ engines: {node: '>= 8'}
789
+
790
+ csstype@3.1.3:
791
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
792
+
793
+ date-fns@4.1.0:
794
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
795
+
796
+ debug@4.4.1:
797
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
798
+ engines: {node: '>=6.0'}
799
+ peerDependencies:
800
+ supports-color: '*'
801
+ peerDependenciesMeta:
802
+ supports-color:
803
+ optional: true
804
+
805
+ deep-is@0.1.4:
806
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
807
+
808
+ detect-libc@2.0.4:
809
+ resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
810
+ engines: {node: '>=8'}
811
+
812
+ electron-to-chromium@1.5.160:
813
+ resolution: {integrity: sha512-8yQk54/CoCQT8GX3zuxqPBwMAQuIr6dWI/qO8Aah/JAZwB5XmCbEElsqb1n4pzc2vpkTdfc/kbyNPJOjswfbgg==}
814
+
815
+ enhanced-resolve@5.18.1:
816
+ resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
817
+ engines: {node: '>=10.13.0'}
818
+
819
+ esbuild@0.25.5:
820
+ resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
821
+ engines: {node: '>=18'}
822
+ hasBin: true
823
+
824
+ escalade@3.2.0:
825
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
826
+ engines: {node: '>=6'}
827
+
828
+ escape-string-regexp@4.0.0:
829
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
830
+ engines: {node: '>=10'}
831
+
832
+ eslint-plugin-react-hooks@5.2.0:
833
+ resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
834
+ engines: {node: '>=10'}
835
+ peerDependencies:
836
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
837
+
838
+ eslint-plugin-react-refresh@0.4.20:
839
+ resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==}
840
+ peerDependencies:
841
+ eslint: '>=8.40'
842
+
843
+ eslint-scope@8.3.0:
844
+ resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
845
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
846
+
847
+ eslint-visitor-keys@3.4.3:
848
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
849
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
850
+
851
+ eslint-visitor-keys@4.2.0:
852
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
853
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
854
+
855
+ eslint@9.27.0:
856
+ resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==}
857
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
858
+ hasBin: true
859
+ peerDependencies:
860
+ jiti: '*'
861
+ peerDependenciesMeta:
862
+ jiti:
863
+ optional: true
864
+
865
+ espree@10.3.0:
866
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
867
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
868
+
869
+ esquery@1.6.0:
870
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
871
+ engines: {node: '>=0.10'}
872
+
873
+ esrecurse@4.3.0:
874
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
875
+ engines: {node: '>=4.0'}
876
+
877
+ estraverse@5.3.0:
878
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
879
+ engines: {node: '>=4.0'}
880
+
881
+ esutils@2.0.3:
882
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
883
+ engines: {node: '>=0.10.0'}
884
+
885
+ fast-deep-equal@3.1.3:
886
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
887
+
888
+ fast-json-stable-stringify@2.1.0:
889
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
890
+
891
+ fast-levenshtein@2.0.6:
892
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
893
+
894
+ fdir@6.4.5:
895
+ resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==}
896
+ peerDependencies:
897
+ picomatch: ^3 || ^4
898
+ peerDependenciesMeta:
899
+ picomatch:
900
+ optional: true
901
+
902
+ file-entry-cache@8.0.0:
903
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
904
+ engines: {node: '>=16.0.0'}
905
+
906
+ find-up@5.0.0:
907
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
908
+ engines: {node: '>=10'}
909
+
910
+ flat-cache@4.0.1:
911
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
912
+ engines: {node: '>=16'}
913
+
914
+ flatted@3.3.3:
915
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
916
+
917
+ fsevents@2.3.3:
918
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
919
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
920
+ os: [darwin]
921
+
922
+ gensync@1.0.0-beta.2:
923
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
924
+ engines: {node: '>=6.9.0'}
925
+
926
+ glob-parent@6.0.2:
927
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
928
+ engines: {node: '>=10.13.0'}
929
+
930
+ globals@11.12.0:
931
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
932
+ engines: {node: '>=4'}
933
+
934
+ globals@14.0.0:
935
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
936
+ engines: {node: '>=18'}
937
+
938
+ globals@16.2.0:
939
+ resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==}
940
+ engines: {node: '>=18'}
941
+
942
+ graceful-fs@4.2.11:
943
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
944
+
945
+ has-flag@4.0.0:
946
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
947
+ engines: {node: '>=8'}
948
+
949
+ ignore@5.3.2:
950
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
951
+ engines: {node: '>= 4'}
952
+
953
+ import-fresh@3.3.1:
954
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
955
+ engines: {node: '>=6'}
956
+
957
+ imurmurhash@0.1.4:
958
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
959
+ engines: {node: '>=0.8.19'}
960
+
961
+ is-extglob@2.1.1:
962
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
963
+ engines: {node: '>=0.10.0'}
964
+
965
+ is-glob@4.0.3:
966
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
967
+ engines: {node: '>=0.10.0'}
968
+
969
+ isexe@2.0.0:
970
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
971
+
972
+ jiti@2.4.2:
973
+ resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
974
+ hasBin: true
975
+
976
+ js-tokens@4.0.0:
977
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
978
+
979
+ js-yaml@4.1.0:
980
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
981
+ hasBin: true
982
+
983
+ jsesc@3.1.0:
984
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
985
+ engines: {node: '>=6'}
986
+ hasBin: true
987
+
988
+ json-buffer@3.0.1:
989
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
990
+
991
+ json-schema-traverse@0.4.1:
992
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
993
+
994
+ json-stable-stringify-without-jsonify@1.0.1:
995
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
996
+
997
+ json5@2.2.3:
998
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
999
+ engines: {node: '>=6'}
1000
+ hasBin: true
1001
+
1002
+ keyv@4.5.4:
1003
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
1004
+
1005
+ levn@0.4.1:
1006
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1007
+ engines: {node: '>= 0.8.0'}
1008
+
1009
+ lightningcss-darwin-arm64@1.30.1:
1010
+ resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
1011
+ engines: {node: '>= 12.0.0'}
1012
+ cpu: [arm64]
1013
+ os: [darwin]
1014
+
1015
+ lightningcss-darwin-x64@1.30.1:
1016
+ resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
1017
+ engines: {node: '>= 12.0.0'}
1018
+ cpu: [x64]
1019
+ os: [darwin]
1020
+
1021
+ lightningcss-freebsd-x64@1.30.1:
1022
+ resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
1023
+ engines: {node: '>= 12.0.0'}
1024
+ cpu: [x64]
1025
+ os: [freebsd]
1026
+
1027
+ lightningcss-linux-arm-gnueabihf@1.30.1:
1028
+ resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
1029
+ engines: {node: '>= 12.0.0'}
1030
+ cpu: [arm]
1031
+ os: [linux]
1032
+
1033
+ lightningcss-linux-arm64-gnu@1.30.1:
1034
+ resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
1035
+ engines: {node: '>= 12.0.0'}
1036
+ cpu: [arm64]
1037
+ os: [linux]
1038
+
1039
+ lightningcss-linux-arm64-musl@1.30.1:
1040
+ resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
1041
+ engines: {node: '>= 12.0.0'}
1042
+ cpu: [arm64]
1043
+ os: [linux]
1044
+
1045
+ lightningcss-linux-x64-gnu@1.30.1:
1046
+ resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
1047
+ engines: {node: '>= 12.0.0'}
1048
+ cpu: [x64]
1049
+ os: [linux]
1050
+
1051
+ lightningcss-linux-x64-musl@1.30.1:
1052
+ resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
1053
+ engines: {node: '>= 12.0.0'}
1054
+ cpu: [x64]
1055
+ os: [linux]
1056
+
1057
+ lightningcss-win32-arm64-msvc@1.30.1:
1058
+ resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
1059
+ engines: {node: '>= 12.0.0'}
1060
+ cpu: [arm64]
1061
+ os: [win32]
1062
+
1063
+ lightningcss-win32-x64-msvc@1.30.1:
1064
+ resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
1065
+ engines: {node: '>= 12.0.0'}
1066
+ cpu: [x64]
1067
+ os: [win32]
1068
+
1069
+ lightningcss@1.30.1:
1070
+ resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
1071
+ engines: {node: '>= 12.0.0'}
1072
+
1073
+ locate-path@6.0.0:
1074
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1075
+ engines: {node: '>=10'}
1076
+
1077
+ lodash.merge@4.6.2:
1078
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1079
+
1080
+ lru-cache@5.1.1:
1081
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1082
+
1083
+ lucide-react@0.511.0:
1084
+ resolution: {integrity: sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==}
1085
+ peerDependencies:
1086
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
1087
+
1088
+ magic-string@0.30.17:
1089
+ resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1090
+
1091
+ minimatch@3.1.2:
1092
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1093
+
1094
+ minipass@7.1.2:
1095
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
1096
+ engines: {node: '>=16 || 14 >=14.17'}
1097
+
1098
+ minizlib@3.0.2:
1099
+ resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==}
1100
+ engines: {node: '>= 18'}
1101
+
1102
+ mkdirp@3.0.1:
1103
+ resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
1104
+ engines: {node: '>=10'}
1105
+ hasBin: true
1106
+
1107
+ ms@2.1.3:
1108
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1109
+
1110
+ nanoid@3.3.11:
1111
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
1112
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1113
+ hasBin: true
1114
+
1115
+ natural-compare@1.4.0:
1116
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1117
+
1118
+ node-releases@2.0.19:
1119
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
1120
+
1121
+ optionator@0.9.4:
1122
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
1123
+ engines: {node: '>= 0.8.0'}
1124
+
1125
+ p-limit@3.1.0:
1126
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1127
+ engines: {node: '>=10'}
1128
+
1129
+ p-locate@5.0.0:
1130
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1131
+ engines: {node: '>=10'}
1132
+
1133
+ parent-module@1.0.1:
1134
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1135
+ engines: {node: '>=6'}
1136
+
1137
+ path-exists@4.0.0:
1138
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1139
+ engines: {node: '>=8'}
1140
+
1141
+ path-key@3.1.1:
1142
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1143
+ engines: {node: '>=8'}
1144
+
1145
+ picocolors@1.1.1:
1146
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1147
+
1148
+ picomatch@4.0.2:
1149
+ resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1150
+ engines: {node: '>=12'}
1151
+
1152
+ postcss@8.5.3:
1153
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
1154
+ engines: {node: ^10 || ^12 || >=14}
1155
+
1156
+ prelude-ls@1.2.1:
1157
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1158
+ engines: {node: '>= 0.8.0'}
1159
+
1160
+ punycode@2.3.1:
1161
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1162
+ engines: {node: '>=6'}
1163
+
1164
+ react-day-picker@8.10.1:
1165
+ resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==}
1166
+ peerDependencies:
1167
+ date-fns: ^2.28.0 || ^3.0.0
1168
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
1169
+
1170
+ react-dom@19.1.0:
1171
+ resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
1172
+ peerDependencies:
1173
+ react: ^19.1.0
1174
+
1175
+ react-refresh@0.17.0:
1176
+ resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
1177
+ engines: {node: '>=0.10.0'}
1178
+
1179
+ react@19.1.0:
1180
+ resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
1181
+ engines: {node: '>=0.10.0'}
1182
+
1183
+ resolve-from@4.0.0:
1184
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1185
+ engines: {node: '>=4'}
1186
+
1187
+ rollup@4.41.1:
1188
+ resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==}
1189
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1190
+ hasBin: true
1191
+
1192
+ scheduler@0.26.0:
1193
+ resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
1194
+
1195
+ semver@6.3.1:
1196
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1197
+ hasBin: true
1198
+
1199
+ shebang-command@2.0.0:
1200
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1201
+ engines: {node: '>=8'}
1202
+
1203
+ shebang-regex@3.0.0:
1204
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1205
+ engines: {node: '>=8'}
1206
+
1207
+ source-map-js@1.2.1:
1208
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1209
+ engines: {node: '>=0.10.0'}
1210
+
1211
+ strip-json-comments@3.1.1:
1212
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1213
+ engines: {node: '>=8'}
1214
+
1215
+ supports-color@7.2.0:
1216
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1217
+ engines: {node: '>=8'}
1218
+
1219
+ tailwind-merge@3.3.0:
1220
+ resolution: {integrity: sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==}
1221
+
1222
+ tailwindcss@4.1.8:
1223
+ resolution: {integrity: sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==}
1224
+
1225
+ tapable@2.2.2:
1226
+ resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
1227
+ engines: {node: '>=6'}
1228
+
1229
+ tar@7.4.3:
1230
+ resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
1231
+ engines: {node: '>=18'}
1232
+
1233
+ tinyglobby@0.2.14:
1234
+ resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
1235
+ engines: {node: '>=12.0.0'}
1236
+
1237
+ tw-animate-css@1.3.0:
1238
+ resolution: {integrity: sha512-jrJ0XenzS9KVuDThJDvnhalbl4IYiMQ/XvpA0a2FL8KmlK+6CSMviO7ROY/I7z1NnUs5NnDhlM6fXmF40xPxzw==}
1239
+
1240
+ type-check@0.4.0:
1241
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1242
+ engines: {node: '>= 0.8.0'}
1243
+
1244
+ update-browserslist-db@1.1.3:
1245
+ resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
1246
+ hasBin: true
1247
+ peerDependencies:
1248
+ browserslist: '>= 4.21.0'
1249
+
1250
+ uri-js@4.4.1:
1251
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1252
+
1253
+ vite@6.3.5:
1254
+ resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
1255
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1256
+ hasBin: true
1257
+ peerDependencies:
1258
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1259
+ jiti: '>=1.21.0'
1260
+ less: '*'
1261
+ lightningcss: ^1.21.0
1262
+ sass: '*'
1263
+ sass-embedded: '*'
1264
+ stylus: '*'
1265
+ sugarss: '*'
1266
+ terser: ^5.16.0
1267
+ tsx: ^4.8.1
1268
+ yaml: ^2.4.2
1269
+ peerDependenciesMeta:
1270
+ '@types/node':
1271
+ optional: true
1272
+ jiti:
1273
+ optional: true
1274
+ less:
1275
+ optional: true
1276
+ lightningcss:
1277
+ optional: true
1278
+ sass:
1279
+ optional: true
1280
+ sass-embedded:
1281
+ optional: true
1282
+ stylus:
1283
+ optional: true
1284
+ sugarss:
1285
+ optional: true
1286
+ terser:
1287
+ optional: true
1288
+ tsx:
1289
+ optional: true
1290
+ yaml:
1291
+ optional: true
1292
+
1293
+ which@2.0.2:
1294
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1295
+ engines: {node: '>= 8'}
1296
+ hasBin: true
1297
+
1298
+ word-wrap@1.2.5:
1299
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1300
+ engines: {node: '>=0.10.0'}
1301
+
1302
+ yallist@3.1.1:
1303
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1304
+
1305
+ yallist@5.0.0:
1306
+ resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
1307
+ engines: {node: '>=18'}
1308
+
1309
+ yocto-queue@0.1.0:
1310
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1311
+ engines: {node: '>=10'}
1312
+
1313
+ snapshots:
1314
+
1315
+ '@ampproject/remapping@2.3.0':
1316
+ dependencies:
1317
+ '@jridgewell/gen-mapping': 0.3.8
1318
+ '@jridgewell/trace-mapping': 0.3.25
1319
+
1320
+ '@babel/code-frame@7.27.1':
1321
+ dependencies:
1322
+ '@babel/helper-validator-identifier': 7.27.1
1323
+ js-tokens: 4.0.0
1324
+ picocolors: 1.1.1
1325
+
1326
+ '@babel/compat-data@7.27.3': {}
1327
+
1328
+ '@babel/core@7.27.3':
1329
+ dependencies:
1330
+ '@ampproject/remapping': 2.3.0
1331
+ '@babel/code-frame': 7.27.1
1332
+ '@babel/generator': 7.27.3
1333
+ '@babel/helper-compilation-targets': 7.27.2
1334
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.3)
1335
+ '@babel/helpers': 7.27.3
1336
+ '@babel/parser': 7.27.3
1337
+ '@babel/template': 7.27.2
1338
+ '@babel/traverse': 7.27.3
1339
+ '@babel/types': 7.27.3
1340
+ convert-source-map: 2.0.0
1341
+ debug: 4.4.1
1342
+ gensync: 1.0.0-beta.2
1343
+ json5: 2.2.3
1344
+ semver: 6.3.1
1345
+ transitivePeerDependencies:
1346
+ - supports-color
1347
+
1348
+ '@babel/generator@7.27.3':
1349
+ dependencies:
1350
+ '@babel/parser': 7.27.3
1351
+ '@babel/types': 7.27.3
1352
+ '@jridgewell/gen-mapping': 0.3.8
1353
+ '@jridgewell/trace-mapping': 0.3.25
1354
+ jsesc: 3.1.0
1355
+
1356
+ '@babel/helper-compilation-targets@7.27.2':
1357
+ dependencies:
1358
+ '@babel/compat-data': 7.27.3
1359
+ '@babel/helper-validator-option': 7.27.1
1360
+ browserslist: 4.24.5
1361
+ lru-cache: 5.1.1
1362
+ semver: 6.3.1
1363
+
1364
+ '@babel/helper-module-imports@7.27.1':
1365
+ dependencies:
1366
+ '@babel/traverse': 7.27.3
1367
+ '@babel/types': 7.27.3
1368
+ transitivePeerDependencies:
1369
+ - supports-color
1370
+
1371
+ '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.3)':
1372
+ dependencies:
1373
+ '@babel/core': 7.27.3
1374
+ '@babel/helper-module-imports': 7.27.1
1375
+ '@babel/helper-validator-identifier': 7.27.1
1376
+ '@babel/traverse': 7.27.3
1377
+ transitivePeerDependencies:
1378
+ - supports-color
1379
+
1380
+ '@babel/helper-plugin-utils@7.27.1': {}
1381
+
1382
+ '@babel/helper-string-parser@7.27.1': {}
1383
+
1384
+ '@babel/helper-validator-identifier@7.27.1': {}
1385
+
1386
+ '@babel/helper-validator-option@7.27.1': {}
1387
+
1388
+ '@babel/helpers@7.27.3':
1389
+ dependencies:
1390
+ '@babel/template': 7.27.2
1391
+ '@babel/types': 7.27.3
1392
+
1393
+ '@babel/parser@7.27.3':
1394
+ dependencies:
1395
+ '@babel/types': 7.27.3
1396
+
1397
+ '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.3)':
1398
+ dependencies:
1399
+ '@babel/core': 7.27.3
1400
+ '@babel/helper-plugin-utils': 7.27.1
1401
+
1402
+ '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.3)':
1403
+ dependencies:
1404
+ '@babel/core': 7.27.3
1405
+ '@babel/helper-plugin-utils': 7.27.1
1406
+
1407
+ '@babel/template@7.27.2':
1408
+ dependencies:
1409
+ '@babel/code-frame': 7.27.1
1410
+ '@babel/parser': 7.27.3
1411
+ '@babel/types': 7.27.3
1412
+
1413
+ '@babel/traverse@7.27.3':
1414
+ dependencies:
1415
+ '@babel/code-frame': 7.27.1
1416
+ '@babel/generator': 7.27.3
1417
+ '@babel/parser': 7.27.3
1418
+ '@babel/template': 7.27.2
1419
+ '@babel/types': 7.27.3
1420
+ debug: 4.4.1
1421
+ globals: 11.12.0
1422
+ transitivePeerDependencies:
1423
+ - supports-color
1424
+
1425
+ '@babel/types@7.27.3':
1426
+ dependencies:
1427
+ '@babel/helper-string-parser': 7.27.1
1428
+ '@babel/helper-validator-identifier': 7.27.1
1429
+
1430
+ '@esbuild/aix-ppc64@0.25.5':
1431
+ optional: true
1432
+
1433
+ '@esbuild/android-arm64@0.25.5':
1434
+ optional: true
1435
+
1436
+ '@esbuild/android-arm@0.25.5':
1437
+ optional: true
1438
+
1439
+ '@esbuild/android-x64@0.25.5':
1440
+ optional: true
1441
+
1442
+ '@esbuild/darwin-arm64@0.25.5':
1443
+ optional: true
1444
+
1445
+ '@esbuild/darwin-x64@0.25.5':
1446
+ optional: true
1447
+
1448
+ '@esbuild/freebsd-arm64@0.25.5':
1449
+ optional: true
1450
+
1451
+ '@esbuild/freebsd-x64@0.25.5':
1452
+ optional: true
1453
+
1454
+ '@esbuild/linux-arm64@0.25.5':
1455
+ optional: true
1456
+
1457
+ '@esbuild/linux-arm@0.25.5':
1458
+ optional: true
1459
+
1460
+ '@esbuild/linux-ia32@0.25.5':
1461
+ optional: true
1462
+
1463
+ '@esbuild/linux-loong64@0.25.5':
1464
+ optional: true
1465
+
1466
+ '@esbuild/linux-mips64el@0.25.5':
1467
+ optional: true
1468
+
1469
+ '@esbuild/linux-ppc64@0.25.5':
1470
+ optional: true
1471
+
1472
+ '@esbuild/linux-riscv64@0.25.5':
1473
+ optional: true
1474
+
1475
+ '@esbuild/linux-s390x@0.25.5':
1476
+ optional: true
1477
+
1478
+ '@esbuild/linux-x64@0.25.5':
1479
+ optional: true
1480
+
1481
+ '@esbuild/netbsd-arm64@0.25.5':
1482
+ optional: true
1483
+
1484
+ '@esbuild/netbsd-x64@0.25.5':
1485
+ optional: true
1486
+
1487
+ '@esbuild/openbsd-arm64@0.25.5':
1488
+ optional: true
1489
+
1490
+ '@esbuild/openbsd-x64@0.25.5':
1491
+ optional: true
1492
+
1493
+ '@esbuild/sunos-x64@0.25.5':
1494
+ optional: true
1495
+
1496
+ '@esbuild/win32-arm64@0.25.5':
1497
+ optional: true
1498
+
1499
+ '@esbuild/win32-ia32@0.25.5':
1500
+ optional: true
1501
+
1502
+ '@esbuild/win32-x64@0.25.5':
1503
+ optional: true
1504
+
1505
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@2.4.2))':
1506
+ dependencies:
1507
+ eslint: 9.27.0(jiti@2.4.2)
1508
+ eslint-visitor-keys: 3.4.3
1509
+
1510
+ '@eslint-community/regexpp@4.12.1': {}
1511
+
1512
+ '@eslint/config-array@0.20.0':
1513
+ dependencies:
1514
+ '@eslint/object-schema': 2.1.6
1515
+ debug: 4.4.1
1516
+ minimatch: 3.1.2
1517
+ transitivePeerDependencies:
1518
+ - supports-color
1519
+
1520
+ '@eslint/config-helpers@0.2.2': {}
1521
+
1522
+ '@eslint/core@0.14.0':
1523
+ dependencies:
1524
+ '@types/json-schema': 7.0.15
1525
+
1526
+ '@eslint/eslintrc@3.3.1':
1527
+ dependencies:
1528
+ ajv: 6.12.6
1529
+ debug: 4.4.1
1530
+ espree: 10.3.0
1531
+ globals: 14.0.0
1532
+ ignore: 5.3.2
1533
+ import-fresh: 3.3.1
1534
+ js-yaml: 4.1.0
1535
+ minimatch: 3.1.2
1536
+ strip-json-comments: 3.1.1
1537
+ transitivePeerDependencies:
1538
+ - supports-color
1539
+
1540
+ '@eslint/js@9.27.0': {}
1541
+
1542
+ '@eslint/object-schema@2.1.6': {}
1543
+
1544
+ '@eslint/plugin-kit@0.3.1':
1545
+ dependencies:
1546
+ '@eslint/core': 0.14.0
1547
+ levn: 0.4.1
1548
+
1549
+ '@humanfs/core@0.19.1': {}
1550
+
1551
+ '@humanfs/node@0.16.6':
1552
+ dependencies:
1553
+ '@humanfs/core': 0.19.1
1554
+ '@humanwhocodes/retry': 0.3.1
1555
+
1556
+ '@humanwhocodes/module-importer@1.0.1': {}
1557
+
1558
+ '@humanwhocodes/retry@0.3.1': {}
1559
+
1560
+ '@humanwhocodes/retry@0.4.3': {}
1561
+
1562
+ '@isaacs/fs-minipass@4.0.1':
1563
+ dependencies:
1564
+ minipass: 7.1.2
1565
+
1566
+ '@jridgewell/gen-mapping@0.3.8':
1567
+ dependencies:
1568
+ '@jridgewell/set-array': 1.2.1
1569
+ '@jridgewell/sourcemap-codec': 1.5.0
1570
+ '@jridgewell/trace-mapping': 0.3.25
1571
+
1572
+ '@jridgewell/resolve-uri@3.1.2': {}
1573
+
1574
+ '@jridgewell/set-array@1.2.1': {}
1575
+
1576
+ '@jridgewell/sourcemap-codec@1.5.0': {}
1577
+
1578
+ '@jridgewell/trace-mapping@0.3.25':
1579
+ dependencies:
1580
+ '@jridgewell/resolve-uri': 3.1.2
1581
+ '@jridgewell/sourcemap-codec': 1.5.0
1582
+
1583
+ '@radix-ui/primitive@1.1.2': {}
1584
+
1585
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.6)(react@19.1.0)':
1586
+ dependencies:
1587
+ react: 19.1.0
1588
+ optionalDependencies:
1589
+ '@types/react': 19.1.6
1590
+
1591
+ '@radix-ui/react-context@1.1.2(@types/react@19.1.6)(react@19.1.0)':
1592
+ dependencies:
1593
+ react: 19.1.0
1594
+ optionalDependencies:
1595
+ '@types/react': 19.1.6
1596
+
1597
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
1598
+ dependencies:
1599
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.6)(react@19.1.0)
1600
+ react: 19.1.0
1601
+ react-dom: 19.1.0(react@19.1.0)
1602
+ optionalDependencies:
1603
+ '@types/react': 19.1.6
1604
+ '@types/react-dom': 19.1.5(@types/react@19.1.6)
1605
+
1606
+ '@radix-ui/react-slot@1.2.3(@types/react@19.1.6)(react@19.1.0)':
1607
+ dependencies:
1608
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.6)(react@19.1.0)
1609
+ react: 19.1.0
1610
+ optionalDependencies:
1611
+ '@types/react': 19.1.6
1612
+
1613
+ '@radix-ui/react-switch@1.2.5(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
1614
+ dependencies:
1615
+ '@radix-ui/primitive': 1.1.2
1616
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.6)(react@19.1.0)
1617
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.6)(react@19.1.0)
1618
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
1619
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.6)(react@19.1.0)
1620
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.6)(react@19.1.0)
1621
+ '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.6)(react@19.1.0)
1622
+ react: 19.1.0
1623
+ react-dom: 19.1.0(react@19.1.0)
1624
+ optionalDependencies:
1625
+ '@types/react': 19.1.6
1626
+ '@types/react-dom': 19.1.5(@types/react@19.1.6)
1627
+
1628
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.6)(react@19.1.0)':
1629
+ dependencies:
1630
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.6)(react@19.1.0)
1631
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.6)(react@19.1.0)
1632
+ react: 19.1.0
1633
+ optionalDependencies:
1634
+ '@types/react': 19.1.6
1635
+
1636
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.6)(react@19.1.0)':
1637
+ dependencies:
1638
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.6)(react@19.1.0)
1639
+ react: 19.1.0
1640
+ optionalDependencies:
1641
+ '@types/react': 19.1.6
1642
+
1643
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.6)(react@19.1.0)':
1644
+ dependencies:
1645
+ react: 19.1.0
1646
+ optionalDependencies:
1647
+ '@types/react': 19.1.6
1648
+
1649
+ '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.6)(react@19.1.0)':
1650
+ dependencies:
1651
+ react: 19.1.0
1652
+ optionalDependencies:
1653
+ '@types/react': 19.1.6
1654
+
1655
+ '@radix-ui/react-use-size@1.1.1(@types/react@19.1.6)(react@19.1.0)':
1656
+ dependencies:
1657
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.6)(react@19.1.0)
1658
+ react: 19.1.0
1659
+ optionalDependencies:
1660
+ '@types/react': 19.1.6
1661
+
1662
+ '@rolldown/pluginutils@1.0.0-beta.9': {}
1663
+
1664
+ '@rollup/rollup-android-arm-eabi@4.41.1':
1665
+ optional: true
1666
+
1667
+ '@rollup/rollup-android-arm64@4.41.1':
1668
+ optional: true
1669
+
1670
+ '@rollup/rollup-darwin-arm64@4.41.1':
1671
+ optional: true
1672
+
1673
+ '@rollup/rollup-darwin-x64@4.41.1':
1674
+ optional: true
1675
+
1676
+ '@rollup/rollup-freebsd-arm64@4.41.1':
1677
+ optional: true
1678
+
1679
+ '@rollup/rollup-freebsd-x64@4.41.1':
1680
+ optional: true
1681
+
1682
+ '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
1683
+ optional: true
1684
+
1685
+ '@rollup/rollup-linux-arm-musleabihf@4.41.1':
1686
+ optional: true
1687
+
1688
+ '@rollup/rollup-linux-arm64-gnu@4.41.1':
1689
+ optional: true
1690
+
1691
+ '@rollup/rollup-linux-arm64-musl@4.41.1':
1692
+ optional: true
1693
+
1694
+ '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
1695
+ optional: true
1696
+
1697
+ '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
1698
+ optional: true
1699
+
1700
+ '@rollup/rollup-linux-riscv64-gnu@4.41.1':
1701
+ optional: true
1702
+
1703
+ '@rollup/rollup-linux-riscv64-musl@4.41.1':
1704
+ optional: true
1705
+
1706
+ '@rollup/rollup-linux-s390x-gnu@4.41.1':
1707
+ optional: true
1708
+
1709
+ '@rollup/rollup-linux-x64-gnu@4.41.1':
1710
+ optional: true
1711
+
1712
+ '@rollup/rollup-linux-x64-musl@4.41.1':
1713
+ optional: true
1714
+
1715
+ '@rollup/rollup-win32-arm64-msvc@4.41.1':
1716
+ optional: true
1717
+
1718
+ '@rollup/rollup-win32-ia32-msvc@4.41.1':
1719
+ optional: true
1720
+
1721
+ '@rollup/rollup-win32-x64-msvc@4.41.1':
1722
+ optional: true
1723
+
1724
+ '@tailwindcss/node@4.1.8':
1725
+ dependencies:
1726
+ '@ampproject/remapping': 2.3.0
1727
+ enhanced-resolve: 5.18.1
1728
+ jiti: 2.4.2
1729
+ lightningcss: 1.30.1
1730
+ magic-string: 0.30.17
1731
+ source-map-js: 1.2.1
1732
+ tailwindcss: 4.1.8
1733
+
1734
+ '@tailwindcss/oxide-android-arm64@4.1.8':
1735
+ optional: true
1736
+
1737
+ '@tailwindcss/oxide-darwin-arm64@4.1.8':
1738
+ optional: true
1739
+
1740
+ '@tailwindcss/oxide-darwin-x64@4.1.8':
1741
+ optional: true
1742
+
1743
+ '@tailwindcss/oxide-freebsd-x64@4.1.8':
1744
+ optional: true
1745
+
1746
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8':
1747
+ optional: true
1748
+
1749
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.8':
1750
+ optional: true
1751
+
1752
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.8':
1753
+ optional: true
1754
+
1755
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.8':
1756
+ optional: true
1757
+
1758
+ '@tailwindcss/oxide-linux-x64-musl@4.1.8':
1759
+ optional: true
1760
+
1761
+ '@tailwindcss/oxide-wasm32-wasi@4.1.8':
1762
+ optional: true
1763
+
1764
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.8':
1765
+ optional: true
1766
+
1767
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.8':
1768
+ optional: true
1769
+
1770
+ '@tailwindcss/oxide@4.1.8':
1771
+ dependencies:
1772
+ detect-libc: 2.0.4
1773
+ tar: 7.4.3
1774
+ optionalDependencies:
1775
+ '@tailwindcss/oxide-android-arm64': 4.1.8
1776
+ '@tailwindcss/oxide-darwin-arm64': 4.1.8
1777
+ '@tailwindcss/oxide-darwin-x64': 4.1.8
1778
+ '@tailwindcss/oxide-freebsd-x64': 4.1.8
1779
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.8
1780
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.8
1781
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.8
1782
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.8
1783
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.8
1784
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.8
1785
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.8
1786
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.8
1787
+
1788
+ '@tailwindcss/vite@4.1.8(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))':
1789
+ dependencies:
1790
+ '@tailwindcss/node': 4.1.8
1791
+ '@tailwindcss/oxide': 4.1.8
1792
+ tailwindcss: 4.1.8
1793
+ vite: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1)
1794
+
1795
+ '@types/babel__core@7.20.5':
1796
+ dependencies:
1797
+ '@babel/parser': 7.27.3
1798
+ '@babel/types': 7.27.3
1799
+ '@types/babel__generator': 7.27.0
1800
+ '@types/babel__template': 7.4.4
1801
+ '@types/babel__traverse': 7.20.7
1802
+
1803
+ '@types/babel__generator@7.27.0':
1804
+ dependencies:
1805
+ '@babel/types': 7.27.3
1806
+
1807
+ '@types/babel__template@7.4.4':
1808
+ dependencies:
1809
+ '@babel/parser': 7.27.3
1810
+ '@babel/types': 7.27.3
1811
+
1812
+ '@types/babel__traverse@7.20.7':
1813
+ dependencies:
1814
+ '@babel/types': 7.27.3
1815
+
1816
+ '@types/estree@1.0.7': {}
1817
+
1818
+ '@types/json-schema@7.0.15': {}
1819
+
1820
+ '@types/react-dom@19.1.5(@types/react@19.1.6)':
1821
+ dependencies:
1822
+ '@types/react': 19.1.6
1823
+
1824
+ '@types/react@19.1.6':
1825
+ dependencies:
1826
+ csstype: 3.1.3
1827
+
1828
+ '@vitejs/plugin-react@4.5.0(vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1))':
1829
+ dependencies:
1830
+ '@babel/core': 7.27.3
1831
+ '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.3)
1832
+ '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.3)
1833
+ '@rolldown/pluginutils': 1.0.0-beta.9
1834
+ '@types/babel__core': 7.20.5
1835
+ react-refresh: 0.17.0
1836
+ vite: 6.3.5(jiti@2.4.2)(lightningcss@1.30.1)
1837
+ transitivePeerDependencies:
1838
+ - supports-color
1839
+
1840
+ acorn-jsx@5.3.2(acorn@8.14.1):
1841
+ dependencies:
1842
+ acorn: 8.14.1
1843
+
1844
+ acorn@8.14.1: {}
1845
+
1846
+ ajv@6.12.6:
1847
+ dependencies:
1848
+ fast-deep-equal: 3.1.3
1849
+ fast-json-stable-stringify: 2.1.0
1850
+ json-schema-traverse: 0.4.1
1851
+ uri-js: 4.4.1
1852
+
1853
+ ansi-styles@4.3.0:
1854
+ dependencies:
1855
+ color-convert: 2.0.1
1856
+
1857
+ argparse@2.0.1: {}
1858
+
1859
+ balanced-match@1.0.2: {}
1860
+
1861
+ brace-expansion@1.1.11:
1862
+ dependencies:
1863
+ balanced-match: 1.0.2
1864
+ concat-map: 0.0.1
1865
+
1866
+ browserslist@4.24.5:
1867
+ dependencies:
1868
+ caniuse-lite: 1.0.30001718
1869
+ electron-to-chromium: 1.5.160
1870
+ node-releases: 2.0.19
1871
+ update-browserslist-db: 1.1.3(browserslist@4.24.5)
1872
+
1873
+ callsites@3.1.0: {}
1874
+
1875
+ caniuse-lite@1.0.30001718: {}
1876
+
1877
+ chalk@4.1.2:
1878
+ dependencies:
1879
+ ansi-styles: 4.3.0
1880
+ supports-color: 7.2.0
1881
+
1882
+ chownr@3.0.0: {}
1883
+
1884
+ class-variance-authority@0.7.1:
1885
+ dependencies:
1886
+ clsx: 2.1.1
1887
+
1888
+ clsx@2.1.1: {}
1889
+
1890
+ color-convert@2.0.1:
1891
+ dependencies:
1892
+ color-name: 1.1.4
1893
+
1894
+ color-name@1.1.4: {}
1895
+
1896
+ concat-map@0.0.1: {}
1897
+
1898
+ convert-source-map@2.0.0: {}
1899
+
1900
+ cross-spawn@7.0.6:
1901
+ dependencies:
1902
+ path-key: 3.1.1
1903
+ shebang-command: 2.0.0
1904
+ which: 2.0.2
1905
+
1906
+ csstype@3.1.3: {}
1907
+
1908
+ date-fns@4.1.0: {}
1909
+
1910
+ debug@4.4.1:
1911
+ dependencies:
1912
+ ms: 2.1.3
1913
+
1914
+ deep-is@0.1.4: {}
1915
+
1916
+ detect-libc@2.0.4: {}
1917
+
1918
+ electron-to-chromium@1.5.160: {}
1919
+
1920
+ enhanced-resolve@5.18.1:
1921
+ dependencies:
1922
+ graceful-fs: 4.2.11
1923
+ tapable: 2.2.2
1924
+
1925
+ esbuild@0.25.5:
1926
+ optionalDependencies:
1927
+ '@esbuild/aix-ppc64': 0.25.5
1928
+ '@esbuild/android-arm': 0.25.5
1929
+ '@esbuild/android-arm64': 0.25.5
1930
+ '@esbuild/android-x64': 0.25.5
1931
+ '@esbuild/darwin-arm64': 0.25.5
1932
+ '@esbuild/darwin-x64': 0.25.5
1933
+ '@esbuild/freebsd-arm64': 0.25.5
1934
+ '@esbuild/freebsd-x64': 0.25.5
1935
+ '@esbuild/linux-arm': 0.25.5
1936
+ '@esbuild/linux-arm64': 0.25.5
1937
+ '@esbuild/linux-ia32': 0.25.5
1938
+ '@esbuild/linux-loong64': 0.25.5
1939
+ '@esbuild/linux-mips64el': 0.25.5
1940
+ '@esbuild/linux-ppc64': 0.25.5
1941
+ '@esbuild/linux-riscv64': 0.25.5
1942
+ '@esbuild/linux-s390x': 0.25.5
1943
+ '@esbuild/linux-x64': 0.25.5
1944
+ '@esbuild/netbsd-arm64': 0.25.5
1945
+ '@esbuild/netbsd-x64': 0.25.5
1946
+ '@esbuild/openbsd-arm64': 0.25.5
1947
+ '@esbuild/openbsd-x64': 0.25.5
1948
+ '@esbuild/sunos-x64': 0.25.5
1949
+ '@esbuild/win32-arm64': 0.25.5
1950
+ '@esbuild/win32-ia32': 0.25.5
1951
+ '@esbuild/win32-x64': 0.25.5
1952
+
1953
+ escalade@3.2.0: {}
1954
+
1955
+ escape-string-regexp@4.0.0: {}
1956
+
1957
+ eslint-plugin-react-hooks@5.2.0(eslint@9.27.0(jiti@2.4.2)):
1958
+ dependencies:
1959
+ eslint: 9.27.0(jiti@2.4.2)
1960
+
1961
+ eslint-plugin-react-refresh@0.4.20(eslint@9.27.0(jiti@2.4.2)):
1962
+ dependencies:
1963
+ eslint: 9.27.0(jiti@2.4.2)
1964
+
1965
+ eslint-scope@8.3.0:
1966
+ dependencies:
1967
+ esrecurse: 4.3.0
1968
+ estraverse: 5.3.0
1969
+
1970
+ eslint-visitor-keys@3.4.3: {}
1971
+
1972
+ eslint-visitor-keys@4.2.0: {}
1973
+
1974
+ eslint@9.27.0(jiti@2.4.2):
1975
+ dependencies:
1976
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2))
1977
+ '@eslint-community/regexpp': 4.12.1
1978
+ '@eslint/config-array': 0.20.0
1979
+ '@eslint/config-helpers': 0.2.2
1980
+ '@eslint/core': 0.14.0
1981
+ '@eslint/eslintrc': 3.3.1
1982
+ '@eslint/js': 9.27.0
1983
+ '@eslint/plugin-kit': 0.3.1
1984
+ '@humanfs/node': 0.16.6
1985
+ '@humanwhocodes/module-importer': 1.0.1
1986
+ '@humanwhocodes/retry': 0.4.3
1987
+ '@types/estree': 1.0.7
1988
+ '@types/json-schema': 7.0.15
1989
+ ajv: 6.12.6
1990
+ chalk: 4.1.2
1991
+ cross-spawn: 7.0.6
1992
+ debug: 4.4.1
1993
+ escape-string-regexp: 4.0.0
1994
+ eslint-scope: 8.3.0
1995
+ eslint-visitor-keys: 4.2.0
1996
+ espree: 10.3.0
1997
+ esquery: 1.6.0
1998
+ esutils: 2.0.3
1999
+ fast-deep-equal: 3.1.3
2000
+ file-entry-cache: 8.0.0
2001
+ find-up: 5.0.0
2002
+ glob-parent: 6.0.2
2003
+ ignore: 5.3.2
2004
+ imurmurhash: 0.1.4
2005
+ is-glob: 4.0.3
2006
+ json-stable-stringify-without-jsonify: 1.0.1
2007
+ lodash.merge: 4.6.2
2008
+ minimatch: 3.1.2
2009
+ natural-compare: 1.4.0
2010
+ optionator: 0.9.4
2011
+ optionalDependencies:
2012
+ jiti: 2.4.2
2013
+ transitivePeerDependencies:
2014
+ - supports-color
2015
+
2016
+ espree@10.3.0:
2017
+ dependencies:
2018
+ acorn: 8.14.1
2019
+ acorn-jsx: 5.3.2(acorn@8.14.1)
2020
+ eslint-visitor-keys: 4.2.0
2021
+
2022
+ esquery@1.6.0:
2023
+ dependencies:
2024
+ estraverse: 5.3.0
2025
+
2026
+ esrecurse@4.3.0:
2027
+ dependencies:
2028
+ estraverse: 5.3.0
2029
+
2030
+ estraverse@5.3.0: {}
2031
+
2032
+ esutils@2.0.3: {}
2033
+
2034
+ fast-deep-equal@3.1.3: {}
2035
+
2036
+ fast-json-stable-stringify@2.1.0: {}
2037
+
2038
+ fast-levenshtein@2.0.6: {}
2039
+
2040
+ fdir@6.4.5(picomatch@4.0.2):
2041
+ optionalDependencies:
2042
+ picomatch: 4.0.2
2043
+
2044
+ file-entry-cache@8.0.0:
2045
+ dependencies:
2046
+ flat-cache: 4.0.1
2047
+
2048
+ find-up@5.0.0:
2049
+ dependencies:
2050
+ locate-path: 6.0.0
2051
+ path-exists: 4.0.0
2052
+
2053
+ flat-cache@4.0.1:
2054
+ dependencies:
2055
+ flatted: 3.3.3
2056
+ keyv: 4.5.4
2057
+
2058
+ flatted@3.3.3: {}
2059
+
2060
+ fsevents@2.3.3:
2061
+ optional: true
2062
+
2063
+ gensync@1.0.0-beta.2: {}
2064
+
2065
+ glob-parent@6.0.2:
2066
+ dependencies:
2067
+ is-glob: 4.0.3
2068
+
2069
+ globals@11.12.0: {}
2070
+
2071
+ globals@14.0.0: {}
2072
+
2073
+ globals@16.2.0: {}
2074
+
2075
+ graceful-fs@4.2.11: {}
2076
+
2077
+ has-flag@4.0.0: {}
2078
+
2079
+ ignore@5.3.2: {}
2080
+
2081
+ import-fresh@3.3.1:
2082
+ dependencies:
2083
+ parent-module: 1.0.1
2084
+ resolve-from: 4.0.0
2085
+
2086
+ imurmurhash@0.1.4: {}
2087
+
2088
+ is-extglob@2.1.1: {}
2089
+
2090
+ is-glob@4.0.3:
2091
+ dependencies:
2092
+ is-extglob: 2.1.1
2093
+
2094
+ isexe@2.0.0: {}
2095
+
2096
+ jiti@2.4.2: {}
2097
+
2098
+ js-tokens@4.0.0: {}
2099
+
2100
+ js-yaml@4.1.0:
2101
+ dependencies:
2102
+ argparse: 2.0.1
2103
+
2104
+ jsesc@3.1.0: {}
2105
+
2106
+ json-buffer@3.0.1: {}
2107
+
2108
+ json-schema-traverse@0.4.1: {}
2109
+
2110
+ json-stable-stringify-without-jsonify@1.0.1: {}
2111
+
2112
+ json5@2.2.3: {}
2113
+
2114
+ keyv@4.5.4:
2115
+ dependencies:
2116
+ json-buffer: 3.0.1
2117
+
2118
+ levn@0.4.1:
2119
+ dependencies:
2120
+ prelude-ls: 1.2.1
2121
+ type-check: 0.4.0
2122
+
2123
+ lightningcss-darwin-arm64@1.30.1:
2124
+ optional: true
2125
+
2126
+ lightningcss-darwin-x64@1.30.1:
2127
+ optional: true
2128
+
2129
+ lightningcss-freebsd-x64@1.30.1:
2130
+ optional: true
2131
+
2132
+ lightningcss-linux-arm-gnueabihf@1.30.1:
2133
+ optional: true
2134
+
2135
+ lightningcss-linux-arm64-gnu@1.30.1:
2136
+ optional: true
2137
+
2138
+ lightningcss-linux-arm64-musl@1.30.1:
2139
+ optional: true
2140
+
2141
+ lightningcss-linux-x64-gnu@1.30.1:
2142
+ optional: true
2143
+
2144
+ lightningcss-linux-x64-musl@1.30.1:
2145
+ optional: true
2146
+
2147
+ lightningcss-win32-arm64-msvc@1.30.1:
2148
+ optional: true
2149
+
2150
+ lightningcss-win32-x64-msvc@1.30.1:
2151
+ optional: true
2152
+
2153
+ lightningcss@1.30.1:
2154
+ dependencies:
2155
+ detect-libc: 2.0.4
2156
+ optionalDependencies:
2157
+ lightningcss-darwin-arm64: 1.30.1
2158
+ lightningcss-darwin-x64: 1.30.1
2159
+ lightningcss-freebsd-x64: 1.30.1
2160
+ lightningcss-linux-arm-gnueabihf: 1.30.1
2161
+ lightningcss-linux-arm64-gnu: 1.30.1
2162
+ lightningcss-linux-arm64-musl: 1.30.1
2163
+ lightningcss-linux-x64-gnu: 1.30.1
2164
+ lightningcss-linux-x64-musl: 1.30.1
2165
+ lightningcss-win32-arm64-msvc: 1.30.1
2166
+ lightningcss-win32-x64-msvc: 1.30.1
2167
+
2168
+ locate-path@6.0.0:
2169
+ dependencies:
2170
+ p-locate: 5.0.0
2171
+
2172
+ lodash.merge@4.6.2: {}
2173
+
2174
+ lru-cache@5.1.1:
2175
+ dependencies:
2176
+ yallist: 3.1.1
2177
+
2178
+ lucide-react@0.511.0(react@19.1.0):
2179
+ dependencies:
2180
+ react: 19.1.0
2181
+
2182
+ magic-string@0.30.17:
2183
+ dependencies:
2184
+ '@jridgewell/sourcemap-codec': 1.5.0
2185
+
2186
+ minimatch@3.1.2:
2187
+ dependencies:
2188
+ brace-expansion: 1.1.11
2189
+
2190
+ minipass@7.1.2: {}
2191
+
2192
+ minizlib@3.0.2:
2193
+ dependencies:
2194
+ minipass: 7.1.2
2195
+
2196
+ mkdirp@3.0.1: {}
2197
+
2198
+ ms@2.1.3: {}
2199
+
2200
+ nanoid@3.3.11: {}
2201
+
2202
+ natural-compare@1.4.0: {}
2203
+
2204
+ node-releases@2.0.19: {}
2205
+
2206
+ optionator@0.9.4:
2207
+ dependencies:
2208
+ deep-is: 0.1.4
2209
+ fast-levenshtein: 2.0.6
2210
+ levn: 0.4.1
2211
+ prelude-ls: 1.2.1
2212
+ type-check: 0.4.0
2213
+ word-wrap: 1.2.5
2214
+
2215
+ p-limit@3.1.0:
2216
+ dependencies:
2217
+ yocto-queue: 0.1.0
2218
+
2219
+ p-locate@5.0.0:
2220
+ dependencies:
2221
+ p-limit: 3.1.0
2222
+
2223
+ parent-module@1.0.1:
2224
+ dependencies:
2225
+ callsites: 3.1.0
2226
+
2227
+ path-exists@4.0.0: {}
2228
+
2229
+ path-key@3.1.1: {}
2230
+
2231
+ picocolors@1.1.1: {}
2232
+
2233
+ picomatch@4.0.2: {}
2234
+
2235
+ postcss@8.5.3:
2236
+ dependencies:
2237
+ nanoid: 3.3.11
2238
+ picocolors: 1.1.1
2239
+ source-map-js: 1.2.1
2240
+
2241
+ prelude-ls@1.2.1: {}
2242
+
2243
+ punycode@2.3.1: {}
2244
+
2245
+ react-day-picker@8.10.1(date-fns@4.1.0)(react@19.1.0):
2246
+ dependencies:
2247
+ date-fns: 4.1.0
2248
+ react: 19.1.0
2249
+
2250
+ react-dom@19.1.0(react@19.1.0):
2251
+ dependencies:
2252
+ react: 19.1.0
2253
+ scheduler: 0.26.0
2254
+
2255
+ react-refresh@0.17.0: {}
2256
+
2257
+ react@19.1.0: {}
2258
+
2259
+ resolve-from@4.0.0: {}
2260
+
2261
+ rollup@4.41.1:
2262
+ dependencies:
2263
+ '@types/estree': 1.0.7
2264
+ optionalDependencies:
2265
+ '@rollup/rollup-android-arm-eabi': 4.41.1
2266
+ '@rollup/rollup-android-arm64': 4.41.1
2267
+ '@rollup/rollup-darwin-arm64': 4.41.1
2268
+ '@rollup/rollup-darwin-x64': 4.41.1
2269
+ '@rollup/rollup-freebsd-arm64': 4.41.1
2270
+ '@rollup/rollup-freebsd-x64': 4.41.1
2271
+ '@rollup/rollup-linux-arm-gnueabihf': 4.41.1
2272
+ '@rollup/rollup-linux-arm-musleabihf': 4.41.1
2273
+ '@rollup/rollup-linux-arm64-gnu': 4.41.1
2274
+ '@rollup/rollup-linux-arm64-musl': 4.41.1
2275
+ '@rollup/rollup-linux-loongarch64-gnu': 4.41.1
2276
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1
2277
+ '@rollup/rollup-linux-riscv64-gnu': 4.41.1
2278
+ '@rollup/rollup-linux-riscv64-musl': 4.41.1
2279
+ '@rollup/rollup-linux-s390x-gnu': 4.41.1
2280
+ '@rollup/rollup-linux-x64-gnu': 4.41.1
2281
+ '@rollup/rollup-linux-x64-musl': 4.41.1
2282
+ '@rollup/rollup-win32-arm64-msvc': 4.41.1
2283
+ '@rollup/rollup-win32-ia32-msvc': 4.41.1
2284
+ '@rollup/rollup-win32-x64-msvc': 4.41.1
2285
+ fsevents: 2.3.3
2286
+
2287
+ scheduler@0.26.0: {}
2288
+
2289
+ semver@6.3.1: {}
2290
+
2291
+ shebang-command@2.0.0:
2292
+ dependencies:
2293
+ shebang-regex: 3.0.0
2294
+
2295
+ shebang-regex@3.0.0: {}
2296
+
2297
+ source-map-js@1.2.1: {}
2298
+
2299
+ strip-json-comments@3.1.1: {}
2300
+
2301
+ supports-color@7.2.0:
2302
+ dependencies:
2303
+ has-flag: 4.0.0
2304
+
2305
+ tailwind-merge@3.3.0: {}
2306
+
2307
+ tailwindcss@4.1.8: {}
2308
+
2309
+ tapable@2.2.2: {}
2310
+
2311
+ tar@7.4.3:
2312
+ dependencies:
2313
+ '@isaacs/fs-minipass': 4.0.1
2314
+ chownr: 3.0.0
2315
+ minipass: 7.1.2
2316
+ minizlib: 3.0.2
2317
+ mkdirp: 3.0.1
2318
+ yallist: 5.0.0
2319
+
2320
+ tinyglobby@0.2.14:
2321
+ dependencies:
2322
+ fdir: 6.4.5(picomatch@4.0.2)
2323
+ picomatch: 4.0.2
2324
+
2325
+ tw-animate-css@1.3.0: {}
2326
+
2327
+ type-check@0.4.0:
2328
+ dependencies:
2329
+ prelude-ls: 1.2.1
2330
+
2331
+ update-browserslist-db@1.1.3(browserslist@4.24.5):
2332
+ dependencies:
2333
+ browserslist: 4.24.5
2334
+ escalade: 3.2.0
2335
+ picocolors: 1.1.1
2336
+
2337
+ uri-js@4.4.1:
2338
+ dependencies:
2339
+ punycode: 2.3.1
2340
+
2341
+ vite@6.3.5(jiti@2.4.2)(lightningcss@1.30.1):
2342
+ dependencies:
2343
+ esbuild: 0.25.5
2344
+ fdir: 6.4.5(picomatch@4.0.2)
2345
+ picomatch: 4.0.2
2346
+ postcss: 8.5.3
2347
+ rollup: 4.41.1
2348
+ tinyglobby: 0.2.14
2349
+ optionalDependencies:
2350
+ fsevents: 2.3.3
2351
+ jiti: 2.4.2
2352
+ lightningcss: 1.30.1
2353
+
2354
+ which@2.0.2:
2355
+ dependencies:
2356
+ isexe: 2.0.0
2357
+
2358
+ word-wrap@1.2.5: {}
2359
+
2360
+ yallist@3.1.1: {}
2361
+
2362
+ yallist@5.0.0: {}
2363
+
2364
+ yocto-queue@0.1.0: {}
pnpm-workspace.yaml ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ ignoredBuiltDependencies:
2
+ - '@tailwindcss/oxide'
public/vite.svg ADDED
src/App.css ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #root {
2
+ max-width: 1280px;
3
+ margin: 0 auto;
4
+ padding: 2rem;
5
+ text-align: center;
6
+ }
7
+
8
+ .logo {
9
+ height: 6em;
10
+ padding: 1.5em;
11
+ will-change: filter;
12
+ transition: filter 300ms;
13
+ }
14
+ .logo:hover {
15
+ filter: drop-shadow(0 0 2em #646cffaa);
16
+ }
17
+ .logo.react:hover {
18
+ filter: drop-shadow(0 0 2em #61dafbaa);
19
+ }
20
+
21
+ @keyframes logo-spin {
22
+ from {
23
+ transform: rotate(0deg);
24
+ }
25
+ to {
26
+ transform: rotate(360deg);
27
+ }
28
+ }
29
+
30
+ @media (prefers-reduced-motion: no-preference) {
31
+ a:nth-of-type(2) .logo {
32
+ animation: logo-spin infinite 20s linear;
33
+ }
34
+ }
35
+
36
+ .card {
37
+ padding: 2em;
38
+ }
39
+
40
+ .read-the-docs {
41
+ color: #888;
42
+ }
src/App.jsx ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { CardDemo } from "./components/ui/cardform"
2
+ import { CalendarDemo } from "./components/ui/mycalendar"
3
+
4
+ function App() {
5
+ return (
6
+ <>
7
+ <div className="flex flex-col items-center justify-center min-h-svh">
8
+ <h1 className="text-2xl font-bold mb-4">Welcome to Vite UI</h1>
9
+ <div className="grid grid-cols-2 gap-x-8 gap-y-1 mt-16">
10
+ <CardDemo />
11
+ <CalendarDemo />
12
+ </div>
13
+ </div>
14
+ </>
15
+ )
16
+ }
17
+
18
+ export default App
src/assets/react.svg ADDED
src/components/theme-provider.jsx ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { createContext, useContext, useEffect, useState } from "react"
2
+
3
+ const ThemeProviderContext = createContext({
4
+ theme: "system",
5
+ setTheme: () => null,
6
+ })
7
+
8
+ export function ThemeProvider({
9
+ children,
10
+ defaultTheme = "system",
11
+ storageKey = "vite-ui-theme",
12
+ ...props
13
+ }) {
14
+ const [theme, setTheme] = useState(() => {
15
+ return localStorage.getItem(storageKey) || defaultTheme
16
+ })
17
+
18
+ useEffect(() => {
19
+ const root = window.document.documentElement
20
+ root.classList.remove("light", "dark")
21
+
22
+ if (theme === "system") {
23
+ const systemTheme = window.matchMedia("(prefers-color-scheme: dark)")
24
+ .matches
25
+ ? "dark"
26
+ : "light"
27
+ root.classList.add(systemTheme)
28
+ return
29
+ }
30
+
31
+ root.classList.add(theme)
32
+ }, [theme])
33
+
34
+ const value = {
35
+ theme,
36
+ setTheme: (theme) => {
37
+ localStorage.setItem(storageKey, theme)
38
+ setTheme(theme)
39
+ },
40
+ }
41
+
42
+ return (
43
+ <ThemeProviderContext.Provider {...props} value={value}>
44
+ {children}
45
+ </ThemeProviderContext.Provider>
46
+ )
47
+ }
48
+
49
+ export const useTheme = () => {
50
+ const context = useContext(ThemeProviderContext)
51
+ if (context === undefined) {
52
+ throw new Error("useTheme must be used within a ThemeProvider")
53
+ }
54
+ return context
55
+ }
src/components/ui/button.jsx ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import * as React from "react"
2
+ import { Slot } from "@radix-ui/react-slot"
3
+ import { cva } from "class-variance-authority";
4
+
5
+ import { cn } from "@/lib/utils"
6
+
7
+ const buttonVariants = cva(
8
+ "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",
9
+ {
10
+ variants: {
11
+ variant: {
12
+ default:
13
+ "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",
14
+ destructive:
15
+ "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
16
+ outline:
17
+ "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
18
+ secondary:
19
+ "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
20
+ ghost:
21
+ "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
22
+ link: "text-primary underline-offset-4 hover:underline",
23
+ },
24
+ size: {
25
+ default: "h-9 px-4 py-2 has-[>svg]:px-3",
26
+ sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",
27
+ lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
28
+ icon: "size-9",
29
+ },
30
+ },
31
+ defaultVariants: {
32
+ variant: "default",
33
+ size: "default",
34
+ },
35
+ }
36
+ )
37
+
38
+ function Button({
39
+ className,
40
+ variant,
41
+ size,
42
+ asChild = false,
43
+ ...props
44
+ }) {
45
+ const Comp = asChild ? Slot : "button"
46
+
47
+ return (
48
+ <Comp
49
+ data-slot="button"
50
+ className={cn(buttonVariants({ variant, size, className }))}
51
+ {...props} />
52
+ );
53
+ }
54
+
55
+ export { Button, buttonVariants }
src/components/ui/calendar.jsx ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import * as React from "react"
2
+ import { ChevronLeft, ChevronRight } from "lucide-react"
3
+ import { DayPicker } from "react-day-picker"
4
+
5
+ import { cn } from "@/lib/utils"
6
+ import { buttonVariants } from "@/components/ui/button"
7
+
8
+ function Calendar({
9
+ className,
10
+ classNames,
11
+ showOutsideDays = true,
12
+ ...props
13
+ }) {
14
+ return (
15
+ <DayPicker
16
+ showOutsideDays={showOutsideDays}
17
+ className={cn("p-3", className)}
18
+ classNames={{
19
+ months: "flex flex-col sm:flex-row gap-2",
20
+ month: "flex flex-col gap-4",
21
+ caption: "flex justify-center pt-1 relative items-center w-full",
22
+ caption_label: "text-sm font-medium",
23
+ nav: "flex items-center gap-1",
24
+ nav_button: cn(
25
+ buttonVariants({ variant: "outline" }),
26
+ "size-7 bg-transparent p-0 opacity-50 hover:opacity-100"
27
+ ),
28
+ nav_button_previous: "absolute left-1",
29
+ nav_button_next: "absolute right-1",
30
+ table: "w-full border-collapse space-x-1",
31
+ head_row: "flex",
32
+ head_cell:
33
+ "text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",
34
+ row: "flex w-full mt-2",
35
+ cell: cn(
36
+ "relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md",
37
+ props.mode === "range"
38
+ ? "[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md"
39
+ : "[&:has([aria-selected])]:rounded-md"
40
+ ),
41
+ day: cn(
42
+ buttonVariants({ variant: "ghost" }),
43
+ "size-8 p-0 font-normal aria-selected:opacity-100"
44
+ ),
45
+ day_range_start:
46
+ "day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground",
47
+ day_range_end:
48
+ "day-range-end aria-selected:bg-primary aria-selected:text-primary-foreground",
49
+ day_selected:
50
+ "bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",
51
+ day_today: "bg-accent text-accent-foreground",
52
+ day_outside:
53
+ "day-outside text-muted-foreground aria-selected:text-muted-foreground",
54
+ day_disabled: "text-muted-foreground opacity-50",
55
+ day_range_middle:
56
+ "aria-selected:bg-accent aria-selected:text-accent-foreground",
57
+ day_hidden: "invisible",
58
+ ...classNames,
59
+ }}
60
+ components={{
61
+ IconLeft: ({ className, ...props }) => (
62
+ <ChevronLeft className={cn("size-4", className)} {...props} />
63
+ ),
64
+ IconRight: ({ className, ...props }) => (
65
+ <ChevronRight className={cn("size-4", className)} {...props} />
66
+ ),
67
+ }}
68
+ {...props} />
69
+ );
70
+ }
71
+
72
+ export { Calendar }
src/components/ui/card.jsx ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import * as React from "react"
2
+
3
+ import { cn } from "@/lib/utils"
4
+
5
+ function Card({
6
+ className,
7
+ ...props
8
+ }) {
9
+ return (
10
+ <div
11
+ data-slot="card"
12
+ className={cn(
13
+ "bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",
14
+ className
15
+ )}
16
+ {...props} />
17
+ );
18
+ }
19
+
20
+ function CardHeader({
21
+ className,
22
+ ...props
23
+ }) {
24
+ return (
25
+ <div
26
+ data-slot="card-header"
27
+ className={cn(
28
+ "@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",
29
+ className
30
+ )}
31
+ {...props} />
32
+ );
33
+ }
34
+
35
+ function CardTitle({
36
+ className,
37
+ ...props
38
+ }) {
39
+ return (
40
+ <div
41
+ data-slot="card-title"
42
+ className={cn("leading-none font-semibold", className)}
43
+ {...props} />
44
+ );
45
+ }
46
+
47
+ function CardDescription({
48
+ className,
49
+ ...props
50
+ }) {
51
+ return (
52
+ <div
53
+ data-slot="card-description"
54
+ className={cn("text-muted-foreground text-sm", className)}
55
+ {...props} />
56
+ );
57
+ }
58
+
59
+ function CardAction({
60
+ className,
61
+ ...props
62
+ }) {
63
+ return (
64
+ <div
65
+ data-slot="card-action"
66
+ className={cn(
67
+ "col-start-2 row-span-2 row-start-1 self-start justify-self-end",
68
+ className
69
+ )}
70
+ {...props} />
71
+ );
72
+ }
73
+
74
+ function CardContent({
75
+ className,
76
+ ...props
77
+ }) {
78
+ return (<div data-slot="card-content" className={cn("px-6", className)} {...props} />);
79
+ }
80
+
81
+ function CardFooter({
82
+ className,
83
+ ...props
84
+ }) {
85
+ return (
86
+ <div
87
+ data-slot="card-footer"
88
+ className={cn("flex items-center px-6 [.border-t]:pt-6", className)}
89
+ {...props} />
90
+ );
91
+ }
92
+
93
+ export {
94
+ Card,
95
+ CardHeader,
96
+ CardFooter,
97
+ CardTitle,
98
+ CardAction,
99
+ CardDescription,
100
+ CardContent,
101
+ }
src/components/ui/cardform.jsx ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BellRing, Check } from "lucide-react"
2
+
3
+ import { Button } from "@/components/ui/button"
4
+ import {
5
+ Card,
6
+ CardContent,
7
+ CardDescription,
8
+ CardFooter,
9
+ CardHeader,
10
+ CardTitle,
11
+ } from "@/components/ui/card"
12
+ import { Switch } from "@/components/ui/switch"
13
+ import { cn } from "@/lib/utils"
14
+
15
+ const notifications = [
16
+ {
17
+ title: "Your call has been confirmed.",
18
+ description: "1 hour ago",
19
+ },
20
+ {
21
+ title: "You have a new message!",
22
+ description: "1 hour ago",
23
+ },
24
+ {
25
+ title: "Your subscription is expiring soon!",
26
+ description: "2 hours ago",
27
+ },
28
+ ]
29
+
30
+ export function CardDemo({ className, ...props }) {
31
+ return (
32
+ <Card className={cn("w-[380px]", className)} {...props}>
33
+ <CardHeader>
34
+ <CardTitle>Notifications</CardTitle>
35
+ <CardDescription>You have 3 unread messages.</CardDescription>
36
+ </CardHeader>
37
+ <CardContent className="grid gap-4">
38
+ <div className=" flex items-center space-x-4 rounded-md border p-4">
39
+ <BellRing />
40
+ <div className="flex-1 space-y-1">
41
+ <p className="text-sm font-medium leading-none">
42
+ Push Notifications
43
+ </p>
44
+ <p className="text-sm text-muted-foreground">
45
+ Send notifications to device.
46
+ </p>
47
+ </div>
48
+ <Switch />
49
+ </div>
50
+ <div>
51
+ {notifications.map((notification, index) => (
52
+ <div
53
+ key={index}
54
+ className="mb-4 grid grid-cols-[25px_1fr] items-start pb-4 last:mb-0 last:pb-0"
55
+ >
56
+ <span className="flex h-2 w-2 translate-y-1 rounded-full bg-sky-500" />
57
+ <div className="space-y-1">
58
+ <p className="text-sm font-medium leading-none">
59
+ {notification.title}
60
+ </p>
61
+ <p className="text-sm text-muted-foreground">
62
+ {notification.description}
63
+ </p>
64
+ </div>
65
+ </div>
66
+ ))}
67
+ </div>
68
+ </CardContent>
69
+ <CardFooter>
70
+ <Button className="w-full">
71
+ <Check /> Mark all as read
72
+ </Button>
73
+ </CardFooter>
74
+ </Card>
75
+ )
76
+ }
src/components/ui/mycalendar.jsx ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import * as React from "react"
4
+
5
+ import { Calendar } from "@/components/ui/calendar"
6
+
7
+ export function CalendarDemo() {
8
+ const [date, setDate] = React.useState(new Date())
9
+
10
+ return (
11
+ <Calendar
12
+ mode="single"
13
+ selected={date}
14
+ onSelect={setDate}
15
+ className="rounded-md border shadow"
16
+ />
17
+ )
18
+ }
src/components/ui/switch.jsx ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import * as React from "react"
2
+ import * as SwitchPrimitive from "@radix-ui/react-switch"
3
+
4
+ import { cn } from "@/lib/utils"
5
+
6
+ function Switch({
7
+ className,
8
+ ...props
9
+ }) {
10
+ return (
11
+ <SwitchPrimitive.Root
12
+ data-slot="switch"
13
+ className={cn(
14
+ "peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",
15
+ className
16
+ )}
17
+ {...props}>
18
+ <SwitchPrimitive.Thumb
19
+ data-slot="switch-thumb"
20
+ className={cn(
21
+ "bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"
22
+ )} />
23
+ </SwitchPrimitive.Root>
24
+ );
25
+ }
26
+
27
+ export { Switch }
src/index.css ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "tailwindcss";
2
+ @import "tw-animate-css";
3
+
4
+ @custom-variant dark (&:is(.dark *));
5
+
6
+ @theme inline {
7
+ --radius-sm: calc(var(--radius) - 4px);
8
+ --radius-md: calc(var(--radius) - 2px);
9
+ --radius-lg: var(--radius);
10
+ --radius-xl: calc(var(--radius) + 4px);
11
+ --color-background: var(--background);
12
+ --color-foreground: var(--foreground);
13
+ --color-card: var(--card);
14
+ --color-card-foreground: var(--card-foreground);
15
+ --color-popover: var(--popover);
16
+ --color-popover-foreground: var(--popover-foreground);
17
+ --color-primary: var(--primary);
18
+ --color-primary-foreground: var(--primary-foreground);
19
+ --color-secondary: var(--secondary);
20
+ --color-secondary-foreground: var(--secondary-foreground);
21
+ --color-muted: var(--muted);
22
+ --color-muted-foreground: var(--muted-foreground);
23
+ --color-accent: var(--accent);
24
+ --color-accent-foreground: var(--accent-foreground);
25
+ --color-destructive: var(--destructive);
26
+ --color-border: var(--border);
27
+ --color-input: var(--input);
28
+ --color-ring: var(--ring);
29
+ --color-chart-1: var(--chart-1);
30
+ --color-chart-2: var(--chart-2);
31
+ --color-chart-3: var(--chart-3);
32
+ --color-chart-4: var(--chart-4);
33
+ --color-chart-5: var(--chart-5);
34
+ --color-sidebar: var(--sidebar);
35
+ --color-sidebar-foreground: var(--sidebar-foreground);
36
+ --color-sidebar-primary: var(--sidebar-primary);
37
+ --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
38
+ --color-sidebar-accent: var(--sidebar-accent);
39
+ --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
40
+ --color-sidebar-border: var(--sidebar-border);
41
+ --color-sidebar-ring: var(--sidebar-ring);
42
+ }
43
+
44
+ :root {
45
+ --radius: 0.625rem;
46
+ --background: oklch(1 0 0);
47
+ --foreground: oklch(0.129 0.042 264.695);
48
+ --card: oklch(1 0 0);
49
+ --card-foreground: oklch(0.129 0.042 264.695);
50
+ --popover: oklch(1 0 0);
51
+ --popover-foreground: oklch(0.129 0.042 264.695);
52
+ --primary: oklch(0.208 0.042 265.755);
53
+ --primary-foreground: oklch(0.984 0.003 247.858);
54
+ --secondary: oklch(0.968 0.007 247.896);
55
+ --secondary-foreground: oklch(0.208 0.042 265.755);
56
+ --muted: oklch(0.968 0.007 247.896);
57
+ --muted-foreground: oklch(0.554 0.046 257.417);
58
+ --accent: oklch(0.968 0.007 247.896);
59
+ --accent-foreground: oklch(0.208 0.042 265.755);
60
+ --destructive: oklch(0.577 0.245 27.325);
61
+ --border: oklch(0.929 0.013 255.508);
62
+ --input: oklch(0.929 0.013 255.508);
63
+ --ring: oklch(0.704 0.04 256.788);
64
+ --chart-1: oklch(0.646 0.222 41.116);
65
+ --chart-2: oklch(0.6 0.118 184.704);
66
+ --chart-3: oklch(0.398 0.07 227.392);
67
+ --chart-4: oklch(0.828 0.189 84.429);
68
+ --chart-5: oklch(0.769 0.188 70.08);
69
+ --sidebar: oklch(0.984 0.003 247.858);
70
+ --sidebar-foreground: oklch(0.129 0.042 264.695);
71
+ --sidebar-primary: oklch(0.208 0.042 265.755);
72
+ --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
73
+ --sidebar-accent: oklch(0.968 0.007 247.896);
74
+ --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
75
+ --sidebar-border: oklch(0.929 0.013 255.508);
76
+ --sidebar-ring: oklch(0.704 0.04 256.788);
77
+ }
78
+
79
+ .dark {
80
+ --background: oklch(0.129 0.042 264.695);
81
+ --foreground: oklch(0.984 0.003 247.858);
82
+ --card: oklch(0.208 0.042 265.755);
83
+ --card-foreground: oklch(0.984 0.003 247.858);
84
+ --popover: oklch(0.208 0.042 265.755);
85
+ --popover-foreground: oklch(0.984 0.003 247.858);
86
+ --primary: oklch(0.929 0.013 255.508);
87
+ --primary-foreground: oklch(0.208 0.042 265.755);
88
+ --secondary: oklch(0.279 0.041 260.031);
89
+ --secondary-foreground: oklch(0.984 0.003 247.858);
90
+ --muted: oklch(0.279 0.041 260.031);
91
+ --muted-foreground: oklch(0.704 0.04 256.788);
92
+ --accent: oklch(0.279 0.041 260.031);
93
+ --accent-foreground: oklch(0.984 0.003 247.858);
94
+ --destructive: oklch(0.704 0.191 22.216);
95
+ --border: oklch(1 0 0 / 10%);
96
+ --input: oklch(1 0 0 / 15%);
97
+ --ring: oklch(0.551 0.027 264.364);
98
+ --chart-1: oklch(0.488 0.243 264.376);
99
+ --chart-2: oklch(0.696 0.17 162.48);
100
+ --chart-3: oklch(0.769 0.188 70.08);
101
+ --chart-4: oklch(0.627 0.265 303.9);
102
+ --chart-5: oklch(0.645 0.246 16.439);
103
+ --sidebar: oklch(0.208 0.042 265.755);
104
+ --sidebar-foreground: oklch(0.984 0.003 247.858);
105
+ --sidebar-primary: oklch(0.488 0.243 264.376);
106
+ --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
107
+ --sidebar-accent: oklch(0.279 0.041 260.031);
108
+ --sidebar-accent-foreground: oklch(0.984 0.003 247.858);
109
+ --sidebar-border: oklch(1 0 0 / 10%);
110
+ --sidebar-ring: oklch(0.551 0.027 264.364);
111
+ }
112
+
113
+ @layer base {
114
+ * {
115
+ @apply border-border outline-ring/50;
116
+ }
117
+ body {
118
+ @apply bg-background text-foreground;
119
+ }
120
+ }
src/lib/utils.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ import { clsx } from "clsx";
2
+ import { twMerge } from "tailwind-merge"
3
+
4
+ export function cn(...inputs) {
5
+ return twMerge(clsx(inputs));
6
+ }
src/main.jsx ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { ThemeProvider } from "@/components/theme-provider.jsx"
2
+ import { StrictMode } from "react"
3
+ import { createRoot } from "react-dom/client"
4
+ import App from "./App.jsx"
5
+ import "./index.css"
6
+
7
+ createRoot(document.getElementById("root")).render(
8
+ <ThemeProvider defaultTheme="dark" storageKey="vite-ui-theme">
9
+ <StrictMode>
10
+ <App />
11
+ </StrictMode>
12
+ </ThemeProvider>
13
+ )
vite.config.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tailwindcss from "@tailwindcss/vite"
2
+ import react from "@vitejs/plugin-react"
3
+ import path, { dirname } from "path"
4
+ import { fileURLToPath } from "url"
5
+ import { defineConfig } from "vite"
6
+
7
+ // These are required to resolve the __dirname and __filename variables in ES modules
8
+ const __filename = fileURLToPath(import.meta.url)
9
+ const __dirname = dirname(__filename)
10
+
11
+ // https://vite.dev/config/
12
+ export default defineConfig({
13
+ plugins: [react(), tailwindcss()],
14
+ resolve: {
15
+ alias: {
16
+ "@": path.resolve(__dirname, "./src"),
17
+ },
18
+ },
19
+ })