diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/README.md b/README.md
index d227f6d24e69d1697682bcd4e01160440f81e04e..dfe432cdcec1637c25540d78fbbe6ef52f6c32e4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+<<<<<<< HEAD
 # Frontend
 
 
@@ -91,3 +92,17 @@ For open source projects, say how it is licensed.
 
 ## Project status
 If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+=======
+# React + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend using TypeScript and enable type-aware lint rules. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
+>>>>>>> e208e6f (upload)
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..ec2b712d301e7ddeca8327fc4b967069cc82047b
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,33 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+
+export default [
+  { ignores: ['dist'] },
+  {
+    files: ['**/*.{js,jsx}'],
+    languageOptions: {
+      ecmaVersion: 2020,
+      globals: globals.browser,
+      parserOptions: {
+        ecmaVersion: 'latest',
+        ecmaFeatures: { jsx: true },
+        sourceType: 'module',
+      },
+    },
+    plugins: {
+      'react-hooks': reactHooks,
+      'react-refresh': reactRefresh,
+    },
+    rules: {
+      ...js.configs.recommended.rules,
+      ...reactHooks.configs.recommended.rules,
+      'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
+      'react-refresh/only-export-components': [
+        'warn',
+        { allowConstantExport: true },
+      ],
+    },
+  },
+]
diff --git a/index.html b/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..54bf628d57f0d69134f19df801087cab9e1726a7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,15 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <link href="/src/index.css" rel="stylesheet">
+    <title>Vite + React</title>
+  </head>
+  <body>
+   
+    <div id="root"></div>
+    <script type="module" src="/src/main.jsx"></script>
+  </body>
+</html>
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..78e0bc8ff531b6069d12afb63af18ff64fb8b680
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3181 @@
+{
+  "name": "admin-panel",
+  "version": "0.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "admin-panel",
+      "version": "0.0.0",
+      "dependencies": {
+        "@tailwindcss/vite": "^4.0.14",
+        "react": "^19.0.0",
+        "react-dom": "^19.0.0",
+        "react-icons": "^5.5.0",
+        "tailwindcss": "^4.0.14"
+      },
+      "devDependencies": {
+        "@eslint/js": "^9.21.0",
+        "@types/react": "^19.0.10",
+        "@types/react-dom": "^19.0.4",
+        "@vitejs/plugin-react": "^4.3.4",
+        "eslint": "^9.21.0",
+        "eslint-plugin-react-hooks": "^5.1.0",
+        "eslint-plugin-react-refresh": "^0.4.19",
+        "globals": "^15.15.0",
+        "vite": "^6.2.0"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.26.2",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+      "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.25.9",
+        "js-tokens": "^4.0.0",
+        "picocolors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.26.8",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz",
+      "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz",
+      "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.26.2",
+        "@babel/generator": "^7.26.10",
+        "@babel/helper-compilation-targets": "^7.26.5",
+        "@babel/helper-module-transforms": "^7.26.0",
+        "@babel/helpers": "^7.26.10",
+        "@babel/parser": "^7.26.10",
+        "@babel/template": "^7.26.9",
+        "@babel/traverse": "^7.26.10",
+        "@babel/types": "^7.26.10",
+        "convert-source-map": "^2.0.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.3",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz",
+      "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.26.10",
+        "@babel/types": "^7.26.10",
+        "@jridgewell/gen-mapping": "^0.3.5",
+        "@jridgewell/trace-mapping": "^0.3.25",
+        "jsesc": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
+      "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/compat-data": "^7.26.5",
+        "@babel/helper-validator-option": "^7.25.9",
+        "browserslist": "^4.24.0",
+        "lru-cache": "^5.1.1",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+      "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/traverse": "^7.25.9",
+        "@babel/types": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.26.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+      "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9",
+        "@babel/traverse": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.26.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
+      "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+      "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
+      "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/template": "^7.26.9",
+        "@babel/types": "^7.26.10"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz",
+      "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.26.10"
+      },
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-react-jsx-self": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz",
+      "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-react-jsx-source": {
+      "version": "7.25.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz",
+      "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.26.9",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
+      "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.26.2",
+        "@babel/parser": "^7.26.9",
+        "@babel/types": "^7.26.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz",
+      "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.26.2",
+        "@babel/generator": "^7.26.10",
+        "@babel/parser": "^7.26.10",
+        "@babel/template": "^7.26.9",
+        "@babel/types": "^7.26.10",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse/node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.26.10",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
+      "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.25.9",
+        "@babel/helper-validator-identifier": "^7.25.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@esbuild/aix-ppc64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz",
+      "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==",
+      "cpu": [
+        "ppc64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "aix"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz",
+      "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz",
+      "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/android-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz",
+      "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz",
+      "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/darwin-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz",
+      "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz",
+      "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/freebsd-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz",
+      "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz",
+      "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz",
+      "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ia32": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz",
+      "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==",
+      "cpu": [
+        "ia32"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-loong64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz",
+      "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==",
+      "cpu": [
+        "loong64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-mips64el": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz",
+      "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==",
+      "cpu": [
+        "mips64el"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-ppc64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz",
+      "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==",
+      "cpu": [
+        "ppc64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-riscv64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz",
+      "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==",
+      "cpu": [
+        "riscv64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-s390x": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz",
+      "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==",
+      "cpu": [
+        "s390x"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/linux-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz",
+      "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz",
+      "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/netbsd-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz",
+      "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz",
+      "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/openbsd-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz",
+      "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/sunos-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz",
+      "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "sunos"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-arm64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz",
+      "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-ia32": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz",
+      "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==",
+      "cpu": [
+        "ia32"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@esbuild/win32-x64": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz",
+      "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@eslint-community/eslint-utils": {
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
+      "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "eslint-visitor-keys": "^3.4.3"
+      },
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+      }
+    },
+    "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/@eslint-community/regexpp": {
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+      }
+    },
+    "node_modules/@eslint/config-array": {
+      "version": "0.19.2",
+      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
+      "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@eslint/object-schema": "^2.1.6",
+        "debug": "^4.3.1",
+        "minimatch": "^3.1.2"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/config-helpers": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz",
+      "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/core": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
+      "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@types/json-schema": "^7.0.15"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz",
+      "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ajv": "^6.12.4",
+        "debug": "^4.3.2",
+        "espree": "^10.0.1",
+        "globals": "^14.0.0",
+        "ignore": "^5.2.0",
+        "import-fresh": "^3.2.1",
+        "js-yaml": "^4.1.0",
+        "minimatch": "^3.1.2",
+        "strip-json-comments": "^3.1.1"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/globals": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@eslint/js": {
+      "version": "9.22.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz",
+      "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/object-schema": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+      "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@eslint/plugin-kit": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz",
+      "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@eslint/core": "^0.12.0",
+        "levn": "^0.4.1"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
+    "node_modules/@humanfs/core": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node": {
+      "version": "0.16.6",
+      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
+      "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@humanfs/core": "^0.19.1",
+        "@humanwhocodes/retry": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+      "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@humanwhocodes/module-importer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+      "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=12.22"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@humanwhocodes/retry": {
+      "version": "0.4.2",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
+      "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+      "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/set-array": "^1.2.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.24"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.25",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.1.0",
+        "@jridgewell/sourcemap-codec": "^1.4.14"
+      }
+    },
+    "node_modules/@rollup/rollup-android-arm-eabi": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz",
+      "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-android-arm64": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz",
+      "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-arm64": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz",
+      "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-x64": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz",
+      "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-arm64": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz",
+      "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-x64": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz",
+      "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz",
+      "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz",
+      "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz",
+      "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-musl": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz",
+      "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz",
+      "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==",
+      "cpu": [
+        "loong64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz",
+      "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz",
+      "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==",
+      "cpu": [
+        "riscv64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-s390x-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz",
+      "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==",
+      "cpu": [
+        "s390x"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-gnu": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz",
+      "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-musl": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz",
+      "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz",
+      "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz",
+      "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==",
+      "cpu": [
+        "ia32"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-x64-msvc": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz",
+      "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@tailwindcss/node": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.14.tgz",
+      "integrity": "sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w==",
+      "license": "MIT",
+      "dependencies": {
+        "enhanced-resolve": "^5.18.1",
+        "jiti": "^2.4.2",
+        "tailwindcss": "4.0.14"
+      }
+    },
+    "node_modules/@tailwindcss/oxide": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.14.tgz",
+      "integrity": "sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10"
+      },
+      "optionalDependencies": {
+        "@tailwindcss/oxide-android-arm64": "4.0.14",
+        "@tailwindcss/oxide-darwin-arm64": "4.0.14",
+        "@tailwindcss/oxide-darwin-x64": "4.0.14",
+        "@tailwindcss/oxide-freebsd-x64": "4.0.14",
+        "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.14",
+        "@tailwindcss/oxide-linux-arm64-gnu": "4.0.14",
+        "@tailwindcss/oxide-linux-arm64-musl": "4.0.14",
+        "@tailwindcss/oxide-linux-x64-gnu": "4.0.14",
+        "@tailwindcss/oxide-linux-x64-musl": "4.0.14",
+        "@tailwindcss/oxide-win32-arm64-msvc": "4.0.14",
+        "@tailwindcss/oxide-win32-x64-msvc": "4.0.14"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-android-arm64": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.14.tgz",
+      "integrity": "sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-darwin-arm64": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.14.tgz",
+      "integrity": "sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-darwin-x64": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.14.tgz",
+      "integrity": "sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-freebsd-x64": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.14.tgz",
+      "integrity": "sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.14.tgz",
+      "integrity": "sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.14.tgz",
+      "integrity": "sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.14.tgz",
+      "integrity": "sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.14.tgz",
+      "integrity": "sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-linux-x64-musl": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.14.tgz",
+      "integrity": "sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.14.tgz",
+      "integrity": "sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.14.tgz",
+      "integrity": "sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@tailwindcss/vite": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.14.tgz",
+      "integrity": "sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@tailwindcss/node": "4.0.14",
+        "@tailwindcss/oxide": "4.0.14",
+        "lightningcss": "1.29.2",
+        "tailwindcss": "4.0.14"
+      },
+      "peerDependencies": {
+        "vite": "^5.2.0 || ^6"
+      }
+    },
+    "node_modules/@types/babel__core": {
+      "version": "7.20.5",
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+      "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.20.7",
+        "@babel/types": "^7.20.7",
+        "@types/babel__generator": "*",
+        "@types/babel__template": "*",
+        "@types/babel__traverse": "*"
+      }
+    },
+    "node_modules/@types/babel__generator": {
+      "version": "7.6.8",
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
+      "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "node_modules/@types/babel__template": {
+      "version": "7.4.4",
+      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+      "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/parser": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "node_modules/@types/babel__traverse": {
+      "version": "7.20.6",
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
+      "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.20.7"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+      "license": "MIT"
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.15",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@types/react": {
+      "version": "19.0.10",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz",
+      "integrity": "sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "csstype": "^3.0.2"
+      }
+    },
+    "node_modules/@types/react-dom": {
+      "version": "19.0.4",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz",
+      "integrity": "sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "@types/react": "^19.0.0"
+      }
+    },
+    "node_modules/@vitejs/plugin-react": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz",
+      "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.26.0",
+        "@babel/plugin-transform-react-jsx-self": "^7.25.9",
+        "@babel/plugin-transform-react-jsx-source": "^7.25.9",
+        "@types/babel__core": "^7.20.5",
+        "react-refresh": "^0.14.2"
+      },
+      "engines": {
+        "node": "^14.18.0 || >=16.0.0"
+      },
+      "peerDependencies": {
+        "vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.14.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+      "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "dev": true,
+      "license": "Python-2.0"
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.24.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
+      "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001688",
+        "electron-to-chromium": "^1.5.73",
+        "node-releases": "^2.0.19",
+        "update-browserslist-db": "^1.1.1"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001704",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz",
+      "integrity": "sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "CC-BY-4.0"
+    },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/convert-source-map": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/debug": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+      "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.3"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/detect-libc": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+      "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.5.118",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.118.tgz",
+      "integrity": "sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "5.18.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
+      "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==",
+      "license": "MIT",
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/esbuild": {
+      "version": "0.25.1",
+      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz",
+      "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "bin": {
+        "esbuild": "bin/esbuild"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "optionalDependencies": {
+        "@esbuild/aix-ppc64": "0.25.1",
+        "@esbuild/android-arm": "0.25.1",
+        "@esbuild/android-arm64": "0.25.1",
+        "@esbuild/android-x64": "0.25.1",
+        "@esbuild/darwin-arm64": "0.25.1",
+        "@esbuild/darwin-x64": "0.25.1",
+        "@esbuild/freebsd-arm64": "0.25.1",
+        "@esbuild/freebsd-x64": "0.25.1",
+        "@esbuild/linux-arm": "0.25.1",
+        "@esbuild/linux-arm64": "0.25.1",
+        "@esbuild/linux-ia32": "0.25.1",
+        "@esbuild/linux-loong64": "0.25.1",
+        "@esbuild/linux-mips64el": "0.25.1",
+        "@esbuild/linux-ppc64": "0.25.1",
+        "@esbuild/linux-riscv64": "0.25.1",
+        "@esbuild/linux-s390x": "0.25.1",
+        "@esbuild/linux-x64": "0.25.1",
+        "@esbuild/netbsd-arm64": "0.25.1",
+        "@esbuild/netbsd-x64": "0.25.1",
+        "@esbuild/openbsd-arm64": "0.25.1",
+        "@esbuild/openbsd-x64": "0.25.1",
+        "@esbuild/sunos-x64": "0.25.1",
+        "@esbuild/win32-arm64": "0.25.1",
+        "@esbuild/win32-ia32": "0.25.1",
+        "@esbuild/win32-x64": "0.25.1"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "9.22.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz",
+      "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-community/eslint-utils": "^4.2.0",
+        "@eslint-community/regexpp": "^4.12.1",
+        "@eslint/config-array": "^0.19.2",
+        "@eslint/config-helpers": "^0.1.0",
+        "@eslint/core": "^0.12.0",
+        "@eslint/eslintrc": "^3.3.0",
+        "@eslint/js": "9.22.0",
+        "@eslint/plugin-kit": "^0.2.7",
+        "@humanfs/node": "^0.16.6",
+        "@humanwhocodes/module-importer": "^1.0.1",
+        "@humanwhocodes/retry": "^0.4.2",
+        "@types/estree": "^1.0.6",
+        "@types/json-schema": "^7.0.15",
+        "ajv": "^6.12.4",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.6",
+        "debug": "^4.3.2",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^8.3.0",
+        "eslint-visitor-keys": "^4.2.0",
+        "espree": "^10.3.0",
+        "esquery": "^1.5.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^8.0.0",
+        "find-up": "^5.0.0",
+        "glob-parent": "^6.0.2",
+        "ignore": "^5.2.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.1.2",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.3"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://eslint.org/donate"
+      },
+      "peerDependencies": {
+        "jiti": "*"
+      },
+      "peerDependenciesMeta": {
+        "jiti": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/eslint-plugin-react-hooks": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
+      "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "peerDependencies": {
+        "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-react-refresh": {
+      "version": "0.4.19",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz",
+      "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "eslint": ">=8.40"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
+      "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/espree": {
+      "version": "10.3.0",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
+      "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "acorn": "^8.14.0",
+        "acorn-jsx": "^5.3.2",
+        "eslint-visitor-keys": "^4.2.0"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/file-entry-cache": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+      "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flat-cache": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=16.0.0"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+      "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flatted": "^3.2.9",
+        "keyv": "^4.5.4"
+      },
+      "engines": {
+        "node": ">=16"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+      "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.3"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/globals": {
+      "version": "15.15.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+      "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "license": "ISC"
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ignore": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+      "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/jiti": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
+      "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==",
+      "license": "MIT",
+      "bin": {
+        "jiti": "lib/jiti-cli.mjs"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^2.0.1"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+      "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/json-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/keyv": {
+      "version": "4.5.4",
+      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "json-buffer": "3.0.1"
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/lightningcss": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz",
+      "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==",
+      "license": "MPL-2.0",
+      "dependencies": {
+        "detect-libc": "^2.0.3"
+      },
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      },
+      "optionalDependencies": {
+        "lightningcss-darwin-arm64": "1.29.2",
+        "lightningcss-darwin-x64": "1.29.2",
+        "lightningcss-freebsd-x64": "1.29.2",
+        "lightningcss-linux-arm-gnueabihf": "1.29.2",
+        "lightningcss-linux-arm64-gnu": "1.29.2",
+        "lightningcss-linux-arm64-musl": "1.29.2",
+        "lightningcss-linux-x64-gnu": "1.29.2",
+        "lightningcss-linux-x64-musl": "1.29.2",
+        "lightningcss-win32-arm64-msvc": "1.29.2",
+        "lightningcss-win32-x64-msvc": "1.29.2"
+      }
+    },
+    "node_modules/lightningcss-darwin-arm64": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz",
+      "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-darwin-x64": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz",
+      "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-freebsd-x64": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz",
+      "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-linux-arm-gnueabihf": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz",
+      "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==",
+      "cpu": [
+        "arm"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-linux-arm64-gnu": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz",
+      "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-linux-arm64-musl": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz",
+      "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-linux-x64-gnu": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz",
+      "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-linux-x64-musl": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz",
+      "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-win32-arm64-msvc": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz",
+      "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/lightningcss-win32-x64-msvc": {
+      "version": "1.29.2",
+      "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz",
+      "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "MPL-2.0",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.9",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz",
+      "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.19",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+      "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/optionator": {
+      "version": "0.9.4",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0",
+        "word-wrap": "^1.2.5"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+      "license": "ISC"
+    },
+    "node_modules/postcss": {
+      "version": "8.5.3",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+      "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.3.8",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/react": {
+      "version": "19.0.0",
+      "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz",
+      "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/react-dom": {
+      "version": "19.0.0",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
+      "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
+      "license": "MIT",
+      "dependencies": {
+        "scheduler": "^0.25.0"
+      },
+      "peerDependencies": {
+        "react": "^19.0.0"
+      }
+    },
+    "node_modules/react-icons": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz",
+      "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==",
+      "license": "MIT",
+      "peerDependencies": {
+        "react": "*"
+      }
+    },
+    "node_modules/react-refresh": {
+      "version": "0.14.2",
+      "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
+      "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/rollup": {
+      "version": "4.35.0",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz",
+      "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/estree": "1.0.6"
+      },
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=18.0.0",
+        "npm": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "@rollup/rollup-android-arm-eabi": "4.35.0",
+        "@rollup/rollup-android-arm64": "4.35.0",
+        "@rollup/rollup-darwin-arm64": "4.35.0",
+        "@rollup/rollup-darwin-x64": "4.35.0",
+        "@rollup/rollup-freebsd-arm64": "4.35.0",
+        "@rollup/rollup-freebsd-x64": "4.35.0",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.35.0",
+        "@rollup/rollup-linux-arm-musleabihf": "4.35.0",
+        "@rollup/rollup-linux-arm64-gnu": "4.35.0",
+        "@rollup/rollup-linux-arm64-musl": "4.35.0",
+        "@rollup/rollup-linux-loongarch64-gnu": "4.35.0",
+        "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0",
+        "@rollup/rollup-linux-riscv64-gnu": "4.35.0",
+        "@rollup/rollup-linux-s390x-gnu": "4.35.0",
+        "@rollup/rollup-linux-x64-gnu": "4.35.0",
+        "@rollup/rollup-linux-x64-musl": "4.35.0",
+        "@rollup/rollup-win32-arm64-msvc": "4.35.0",
+        "@rollup/rollup-win32-ia32-msvc": "4.35.0",
+        "@rollup/rollup-win32-x64-msvc": "4.35.0",
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/scheduler": {
+      "version": "0.25.0",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
+      "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
+      "license": "MIT"
+    },
+    "node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/tailwindcss": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.14.tgz",
+      "integrity": "sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw==",
+      "license": "MIT"
+    },
+    "node_modules/tapable": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/type-check": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "prelude-ls": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+      "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "escalade": "^3.2.0",
+        "picocolors": "^1.1.1"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/vite": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz",
+      "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==",
+      "license": "MIT",
+      "dependencies": {
+        "esbuild": "^0.25.0",
+        "postcss": "^8.5.3",
+        "rollup": "^4.30.1"
+      },
+      "bin": {
+        "vite": "bin/vite.js"
+      },
+      "engines": {
+        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/vitejs/vite?sponsor=1"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.3"
+      },
+      "peerDependencies": {
+        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+        "jiti": ">=1.21.0",
+        "less": "*",
+        "lightningcss": "^1.21.0",
+        "sass": "*",
+        "sass-embedded": "*",
+        "stylus": "*",
+        "sugarss": "*",
+        "terser": "^5.16.0",
+        "tsx": "^4.8.1",
+        "yaml": "^2.4.2"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        },
+        "jiti": {
+          "optional": true
+        },
+        "less": {
+          "optional": true
+        },
+        "lightningcss": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "sass-embedded": {
+          "optional": true
+        },
+        "stylus": {
+          "optional": true
+        },
+        "sugarss": {
+          "optional": true
+        },
+        "terser": {
+          "optional": true
+        },
+        "tsx": {
+          "optional": true
+        },
+        "yaml": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/word-wrap": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/yocto-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..b1230f1f1ecbb179c2027dd5ad7e5f9270e120fb
--- /dev/null
+++ b/package.json
@@ -0,0 +1,30 @@
+{
+  "name": "admin-panel",
+  "private": true,
+  "version": "0.0.0",
+  "type": "module",
+  "scripts": {
+    "dev": "vite",
+    "build": "vite build",
+    "lint": "eslint .",
+    "preview": "vite preview"
+  },
+  "dependencies": {
+    "@tailwindcss/vite": "^4.0.14",
+    "react": "^19.0.0",
+    "react-dom": "^19.0.0",
+    "react-icons": "^5.5.0",
+    "tailwindcss": "^4.0.14"
+  },
+  "devDependencies": {
+    "@eslint/js": "^9.21.0",
+    "@types/react": "^19.0.10",
+    "@types/react-dom": "^19.0.4",
+    "@vitejs/plugin-react": "^4.3.4",
+    "eslint": "^9.21.0",
+    "eslint-plugin-react-hooks": "^5.1.0",
+    "eslint-plugin-react-refresh": "^0.4.19",
+    "globals": "^15.15.0",
+    "vite": "^6.2.0"
+  }
+}
diff --git a/public/assets/img/loginadmin.svg b/public/assets/img/loginadmin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..075256297bcd0fe8648adbf99c6aefc0b9df0378
--- /dev/null
+++ b/public/assets/img/loginadmin.svg
@@ -0,0 +1,119 @@
+<svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M107.003 416.196C187.696 464.959 318.526 464.96 399.218 416.197C479.911 367.433 479.911 288.373 399.218 239.61C318.525 190.847 187.695 190.847 107.002 239.609C26.3103 288.372 26.3103 367.433 107.003 416.196Z" fill="#F0F0F0"/>
+<path d="M406.754 360.975C414.131 365.433 426.091 365.433 433.468 360.975C440.845 356.517 440.845 349.289 433.468 344.832C426.091 340.374 414.131 340.374 406.754 344.832C399.377 349.289 399.377 356.517 406.754 360.975Z" fill="#E0E0E0"/>
+<path d="M73.2408 302.201C73.2408 302.201 71.5388 287.23 64.0918 275.61C56.6448 263.991 46.4118 256.739 36.8638 255.984C27.3158 255.229 19.6048 264.013 29.8208 270.046C40.0368 276.078 58.1868 282.234 66.5388 304.796L73.2408 302.201Z" fill="#27DEBF"/>
+<path d="M73.2408 302.201C73.2408 302.201 71.5388 287.23 64.0918 275.61C56.6448 263.991 46.4118 256.739 36.8638 255.984C27.3158 255.229 19.6048 264.013 29.8208 270.046C40.0368 276.078 58.1868 282.234 66.5388 304.796L73.2408 302.201Z" fill="#263238"/>
+<path d="M70.4411 298.313C70.4751 298.307 70.5091 298.297 70.5421 298.283C70.8031 298.177 70.9291 297.88 70.8221 297.619C60.7471 272.805 41.5651 262.444 32.8301 260.433C32.5571 260.368 32.2831 260.541 32.2191 260.815C32.1561 261.09 32.3271 261.364 32.6011 261.427C41.1581 263.397 59.9601 273.579 69.8771 298.003C69.9711 298.231 70.2091 298.355 70.4411 298.313Z" fill="white"/>
+<path d="M19.4395 298.606C20.3045 300.555 22.4315 301.57 24.4115 302.368C26.3805 303.158 28.5385 304.021 29.6085 305.864C31.7635 309.586 28.2255 314.82 30.5385 318.444C31.5095 319.964 33.3155 320.764 35.0905 321.083C36.5655 321.359 38.0675 321.357 39.5635 321.483C40.2835 321.468 40.9955 321.416 41.6895 321.318C43.7415 321.02 45.9685 320.924 47.8485 321.974C50.8065 323.637 51.7155 327.372 53.5125 330.253C55.6665 333.702 59.4755 335.96 63.4775 336.504C64.8075 336.68 67.2805 336.919 68.6345 336.164C68.7415 336.105 68.8285 336.05 68.9145 335.986C68.9235 335.984 68.9315 335.973 68.9395 335.962C69.1255 335.752 69.3595 335.485 69.4595 335.34C69.4845 335.316 69.4985 335.284 69.5125 335.252C70.0365 333.322 69.1805 331.313 69.1465 329.319C69.1425 329.193 69.1415 329.076 69.1485 328.957C69.2305 326.639 69.2965 324.335 69.3505 322.023C69.4585 317.769 69.5065 313.507 69.4775 309.249C69.4485 306.484 69.7815 303.457 68.6115 300.852C67.3155 297.987 64.0945 297.924 62.8765 295.113C62.3885 293.993 62.1295 292.791 61.6575 291.659C60.2485 288.337 56.8355 285.948 53.2225 285.771C47.5995 285.485 42.5515 290.039 36.9335 289.625C35.4785 289.511 34.0605 289.069 32.6275 288.805C28.0715 287.952 22.8065 289.249 20.2455 293.104C19.1745 294.714 18.6565 296.838 19.4395 298.606Z" fill="#37474F"/>
+<path d="M69.9717 326.392C69.9847 326.39 69.9977 326.386 70.0097 326.383C70.2647 326.315 70.4177 326.052 70.3487 325.796C62.5777 296.64 31.8587 292.426 24.6717 292.946C24.4117 292.967 24.2097 293.195 24.2277 293.459C24.2467 293.723 24.4767 293.922 24.7407 293.903C31.7717 293.396 61.8187 297.518 69.4227 326.044C69.4877 326.287 69.7287 326.436 69.9717 326.392Z" fill="white"/>
+<path d="M35.8402 311.618C35.9332 311.601 36.0222 311.556 36.0942 311.484C36.1712 311.406 44.0052 303.682 56.9992 305.595C57.2612 305.63 57.5062 305.453 57.5442 305.19C57.5832 304.928 57.4012 304.684 57.1392 304.645C43.6432 302.661 35.4922 310.727 35.4112 310.809C35.2242 310.998 35.2272 311.301 35.4142 311.488C35.5312 311.601 35.6902 311.645 35.8402 311.618Z" fill="white"/>
+<path d="M315.595 52.445L370.868 84.357C371.889 84.947 372.717 86.38 372.717 87.559V239.502C372.717 240.681 371.889 242.115 370.868 242.704L315.595 274.616C314.574 275.206 312.918 275.206 311.897 274.616L256.626 242.705C255.605 242.115 254.777 240.682 254.777 239.503V87.559C254.777 86.38 255.605 84.946 256.626 84.357L311.898 52.445C312.919 51.855 314.574 51.855 315.595 52.445Z" fill="#37474F"/>
+<path d="M254.779 87.556V239.502C254.779 240.68 255.608 242.115 256.624 242.704L311.901 274.617C312.405 274.916 313.079 275.061 313.745 275.061V118.845C313.079 118.845 312.413 118.691 311.901 118.401L256.624 86.488L256.12 86.07L255.462 85.523C255.044 86.155 254.779 86.89 254.779 87.556Z" fill="#263238"/>
+<path d="M363.932 102.513L322.534 126.414C321.513 127.004 320.685 128.437 320.685 129.616L320.686 145.374C320.686 146.553 321.514 147.031 322.535 146.442L363.932 122.541C364.953 121.951 365.781 120.518 365.781 119.339L365.782 103.581C365.781 102.401 364.953 101.924 363.932 102.513Z" fill="#455A64"/>
+<path d="M362.31 109.457C362.31 110.563 361.482 111.938 360.461 112.527L326.001 132.422C324.98 133.012 324.152 132.593 324.152 131.487C324.152 130.381 324.98 129.006 326.001 128.417L360.461 108.522C361.483 107.932 362.31 108.351 362.31 109.457Z" fill="#27DEBF"/>
+<path d="M362.31 117.468C362.31 118.574 361.482 119.949 360.461 120.538L326.001 140.433C324.98 141.023 324.152 140.604 324.152 139.498C324.152 138.392 324.98 137.017 326.001 136.428L360.461 116.533C361.483 115.943 362.31 116.362 362.31 117.468Z" fill="#263238"/>
+<path d="M360.463 116.533L341.499 127.482V131.487L360.464 120.538C361.485 119.948 362.313 118.574 362.313 117.468C362.311 116.362 361.484 115.943 360.463 116.533Z" fill="#27DEBF"/>
+<path d="M363.932 130.551L322.534 154.452C321.513 155.042 320.685 156.475 320.685 157.654L320.686 173.412C320.686 174.591 321.514 175.069 322.535 174.479L363.932 150.578C364.953 149.988 365.781 148.555 365.781 147.376L365.782 131.618C365.781 130.44 364.953 129.962 363.932 130.551Z" fill="#455A64"/>
+<path d="M362.31 137.495C362.31 138.601 361.482 139.976 360.461 140.565L326.001 160.46C324.98 161.05 324.152 160.631 324.152 159.525C324.152 158.419 324.98 157.044 326.001 156.455L360.461 136.56C361.483 135.97 362.31 136.389 362.31 137.495Z" fill="#27DEBF"/>
+<path d="M362.31 145.506C362.31 146.612 361.482 147.987 360.461 148.576L326.001 168.471C324.98 169.061 324.152 168.642 324.152 167.536C324.152 166.43 324.98 165.055 326.001 164.466L360.461 144.571C361.483 143.981 362.31 144.4 362.31 145.506Z" fill="#263238"/>
+<path d="M360.463 144.571L331.092 161.528V165.533L360.463 148.576C361.484 147.986 362.312 146.612 362.312 145.506C362.311 144.4 361.484 143.981 360.463 144.571Z" fill="#27DEBF"/>
+<path d="M363.932 158.59L322.534 182.491C321.513 183.081 320.685 184.514 320.685 185.693L320.686 201.451C320.686 202.63 321.514 203.108 322.535 202.518L363.932 178.617C364.953 178.027 365.781 176.594 365.781 175.415L365.782 159.657C365.781 158.478 364.953 158 363.932 158.59Z" fill="#455A64"/>
+<path d="M362.31 165.533C362.31 166.639 361.482 168.014 360.461 168.603L326.001 188.498C324.98 189.088 324.152 188.669 324.152 187.563C324.152 186.457 324.98 185.082 326.001 184.493L360.461 164.598C361.483 164.008 362.31 164.427 362.31 165.533Z" fill="#27DEBF"/>
+<path d="M362.31 173.544C362.31 174.65 361.482 176.025 360.461 176.614L326.001 196.509C324.98 197.099 324.152 196.68 324.152 195.574C324.152 194.468 324.98 193.093 326.001 192.504L360.461 172.609C361.483 172.02 362.31 172.438 362.31 173.544Z" fill="#263238"/>
+<path d="M360.463 172.609L348.436 179.552V183.557L360.463 176.614C361.484 176.024 362.312 174.65 362.312 173.544C362.311 172.438 361.484 172.02 360.463 172.609Z" fill="#27DEBF"/>
+<path d="M363.932 186.628L322.534 210.529C321.513 211.119 320.685 212.552 320.685 213.731L320.686 229.489C320.686 230.668 321.514 231.146 322.535 230.556L363.932 206.655C364.953 206.065 365.781 204.632 365.781 203.453L365.782 187.695C365.781 186.516 364.953 186.038 363.932 186.628Z" fill="#455A64"/>
+<path d="M362.31 193.572C362.31 194.678 361.482 196.053 360.461 196.642L326.001 216.537C324.98 217.127 324.152 216.708 324.152 215.602C324.152 214.496 324.98 213.121 326.001 212.532L360.461 192.637C361.483 192.047 362.31 192.465 362.31 193.572Z" fill="#27DEBF"/>
+<path d="M362.31 201.583C362.31 202.689 361.482 204.064 360.461 204.653L326.001 224.548C324.98 225.138 324.152 224.719 324.152 223.613C324.152 222.507 324.98 221.133 326.001 220.543L360.461 200.648C361.483 200.058 362.31 200.477 362.31 201.583Z" fill="#263238"/>
+<path d="M360.463 200.647L341.499 211.596V215.601L360.464 204.652C361.485 204.062 362.313 202.688 362.313 201.582C362.311 200.477 361.484 200.058 360.463 200.647Z" fill="#27DEBF"/>
+<path d="M363.932 214.666L322.534 238.567C321.513 239.157 320.685 240.59 320.685 241.769L320.686 257.527C320.686 258.706 321.514 259.184 322.535 258.595L363.932 234.694C364.953 234.104 365.781 232.671 365.781 231.492L365.782 215.734C365.781 214.555 364.953 214.077 363.932 214.666Z" fill="#455A64"/>
+<path d="M362.31 221.61C362.31 222.716 361.482 224.091 360.461 224.68L326.001 244.575C324.98 245.165 324.152 244.746 324.152 243.64C324.152 242.534 324.98 241.159 326.001 240.57L360.461 220.675C361.483 220.085 362.31 220.504 362.31 221.61Z" fill="#27DEBF"/>
+<path d="M362.31 229.621C362.31 230.727 361.482 232.102 360.461 232.691L326.001 252.586C324.98 253.175 324.152 252.757 324.152 251.651C324.152 250.545 324.98 249.17 326.001 248.581L360.461 228.686C361.483 228.096 362.31 228.515 362.31 229.621Z" fill="#263238"/>
+<path d="M360.463 228.686L334.56 243.64V247.645L360.462 232.691C361.483 232.102 362.311 230.727 362.311 229.621C362.311 228.515 361.484 228.096 360.463 228.686Z" fill="#27DEBF"/>
+<path d="M305.075 128.491C303.159 127.38 301.606 128.392 301.606 130.75V222.355C301.606 224.713 303.159 227.525 305.075 228.636C306.991 229.747 308.544 228.735 308.544 226.377L308.545 134.771C308.544 132.413 306.991 129.602 305.075 128.491Z" fill="#37474F"/>
+<path d="M305.075 226.609C304.117 226.056 303.341 224.652 303.341 223.473L303.342 131.611C303.342 130.432 304.118 129.924 305.076 130.477C306.034 131.03 306.811 132.434 306.81 133.613L306.809 225.475C306.81 226.654 306.033 227.162 305.075 226.609Z" fill="#263238"/>
+<path d="M305.075 226.609C304.117 226.056 303.341 224.652 303.341 223.473L303.342 179.553L306.811 181.556L306.81 225.476C306.81 226.654 306.033 227.162 305.075 226.609Z" fill="#27DEBF"/>
+<path d="M294.668 122.483C292.752 121.372 291.199 122.384 291.199 124.742V216.347C291.199 218.705 292.752 221.517 294.668 222.628C296.584 223.739 298.137 222.727 298.137 220.369L298.138 128.763C298.137 126.406 296.584 123.594 294.668 122.483Z" fill="#37474F"/>
+<path d="M294.669 220.601C293.711 220.048 292.935 218.644 292.935 217.465V125.603C292.935 124.424 293.712 123.916 294.67 124.469C295.628 125.022 296.404 126.426 296.404 127.605L296.403 219.467C296.403 220.646 295.626 221.154 294.669 220.601Z" fill="#27DEBF"/>
+<path d="M284.263 116.475C282.347 115.364 280.794 116.376 280.794 118.734V210.339C280.794 212.697 282.347 215.509 284.263 216.62C286.179 217.731 287.732 216.719 287.732 214.361L287.733 122.755C287.732 120.398 286.178 117.586 284.263 116.475Z" fill="#37474F"/>
+<path d="M284.261 214.593C283.303 214.04 282.527 212.636 282.527 211.457L282.528 119.595C282.528 118.416 283.304 117.908 284.262 118.461C285.22 119.014 285.997 120.418 285.996 121.597L285.995 213.459C285.995 214.638 285.219 215.146 284.261 214.593Z" fill="#263238"/>
+<path d="M284.261 214.593C283.303 214.04 282.527 212.636 282.527 211.457L282.528 140.5L285.997 142.503L285.996 213.461C285.995 214.638 285.219 215.146 284.261 214.593Z" fill="#27DEBF"/>
+<path d="M273.856 110.467C271.94 109.356 270.387 110.368 270.387 112.726V204.331C270.387 206.689 271.94 209.501 273.856 210.612C275.772 211.723 277.325 210.711 277.325 208.353L277.326 116.747C277.325 114.39 275.772 111.578 273.856 110.467Z" fill="#37474F"/>
+<path d="M273.854 208.585C272.896 208.032 272.12 206.628 272.12 205.449V113.587C272.12 112.408 272.897 111.9 273.855 112.453C274.813 113.006 275.59 114.41 275.59 115.589L275.589 207.451C275.589 208.63 274.812 209.138 273.854 208.585Z" fill="#263238"/>
+<path d="M273.854 208.585C272.896 208.032 272.12 206.628 272.12 205.449V189.945L275.589 191.948L275.588 207.452C275.589 208.63 274.812 209.138 273.854 208.585Z" fill="#27DEBF"/>
+<path d="M263.448 104.459C261.532 103.348 259.979 104.36 259.979 106.718V198.323C259.979 200.681 261.532 203.493 263.448 204.604C265.364 205.715 266.917 204.703 266.917 202.345L266.918 110.739C266.917 108.382 265.364 105.57 263.448 104.459Z" fill="#37474F"/>
+<path d="M263.449 202.577C262.491 202.024 261.715 200.62 261.715 199.441L261.716 107.579C261.716 106.4 262.492 105.892 263.45 106.445C264.408 106.998 265.185 108.402 265.184 109.581L265.183 201.443C265.183 202.622 264.406 203.13 263.449 202.577Z" fill="#263238"/>
+<path d="M263.449 202.577C262.491 202.024 261.715 200.62 261.715 199.441L261.716 151.515L265.185 153.518L265.184 201.444C265.183 202.622 264.406 203.13 263.449 202.577Z" fill="#27DEBF"/>
+<path d="M307.064 239.782L261.458 213.451C260.641 212.979 259.979 213.362 259.979 214.305V230.916C259.979 231.859 260.641 233.006 261.458 233.478L307.064 259.808C307.881 260.28 308.543 259.897 308.543 258.954V242.342C308.543 241.401 307.881 240.254 307.064 239.782Z" fill="#37474F"/>
+<path d="M305.189 244.708C305.189 245.814 304.361 246.233 303.34 245.643L265.183 223.606C264.162 223.016 263.334 221.642 263.334 220.536C263.334 219.43 264.161 219.011 265.183 219.601L303.342 241.638C304.362 242.227 305.189 243.602 305.189 244.708Z" fill="#263238"/>
+<path d="M305.189 244.708C305.189 245.814 304.361 246.232 303.34 245.643L275.59 229.613L275.589 225.608L303.341 241.638C304.362 242.227 305.189 243.602 305.189 244.708Z" fill="#27DEBF"/>
+<path d="M305.189 252.719C305.189 253.825 304.361 254.244 303.34 253.654L265.183 231.617C264.162 231.027 263.334 229.653 263.334 228.547C263.334 227.441 264.161 227.022 265.183 227.612L303.342 249.649C304.362 250.238 305.189 251.613 305.189 252.719Z" fill="#263238"/>
+<path d="M305.189 252.719C305.189 253.825 304.361 254.244 303.34 253.654L292.934 247.645L292.933 243.64L303.341 249.648C304.362 250.238 305.189 251.613 305.189 252.719Z" fill="#27DEBF"/>
+<path d="M256.626 84.357L311.899 52.445C312.92 51.855 314.576 51.855 315.597 52.445L370.869 84.356C371.89 84.946 371.89 85.901 370.869 86.491L315.596 118.403C314.575 118.993 312.919 118.993 311.898 118.403L256.627 86.492C255.605 85.902 255.605 84.946 256.626 84.357Z" fill="#455A64"/>
+<path d="M314.856 110.819L357.732 86.064C358.345 85.71 358.841 84.85 358.841 84.143V82.699C358.841 81.991 358.344 81.131 357.732 80.777L314.856 56.022C314.243 55.668 313.25 55.668 312.637 56.022L269.761 80.777C269.148 81.131 268.652 81.991 268.652 82.698V84.142C268.652 84.849 269.149 85.71 269.761 86.063L312.637 110.818C313.25 111.173 314.244 111.173 314.856 110.819Z" fill="#263238"/>
+<path d="M357.733 82.059L314.857 106.814C314.244 107.168 313.251 107.168 312.638 106.814L269.762 82.059C269.149 81.705 269.149 81.132 269.762 80.778L312.638 56.878C313.251 56.524 314.244 56.524 314.857 56.878L357.733 80.778C358.345 81.132 358.345 81.705 357.733 82.059Z" fill="#455A64"/>
+<path d="M313.745 107.077V111.082C314.146 111.082 314.548 110.997 314.855 110.817L357.733 86.061C358.348 85.711 358.843 84.848 358.843 84.14V82.697C358.843 82.074 358.459 81.331 357.938 80.921C358.339 81.271 358.271 81.749 357.733 82.057L314.855 106.813C314.548 106.992 314.146 107.077 313.745 107.077Z" fill="#37474F"/>
+<path d="M314.856 98.803L343.857 82.059C344.47 81.705 344.966 80.845 344.966 80.138V78.694C344.966 77.987 344.469 77.126 343.857 76.773L325.263 66.038C324.65 65.684 323.812 64.937 323.39 64.369L314.51 52.406C314.088 51.838 313.25 51.664 312.637 52.018L283.636 68.761C283.023 69.115 282.527 69.975 282.527 70.683L282.528 80.138C282.528 80.846 283.025 81.706 283.637 82.059L312.638 98.803C313.25 99.156 314.244 99.156 314.856 98.803Z" fill="#263238"/>
+<path d="M312.638 94.797L294.044 84.062C293.749 83.892 293.402 83.63 293.074 83.341C292.721 83.03 292.39 82.687 292.171 82.393L283.291 70.43C282.869 69.862 283.024 69.115 283.637 68.761L312.638 52.018C313.251 51.664 314.089 51.838 314.511 52.406L323.391 64.369C323.813 64.937 324.497 65.751 325.11 66.105L343.858 76.773C344.471 77.127 344.471 77.7 343.858 78.054L314.857 94.798C314.244 95.151 313.25 95.151 312.638 94.797Z" fill="#455A64"/>
+<path d="M283.636 68.761L312.637 52.018C313.25 51.664 314.088 51.838 314.51 52.406L323.39 64.369C323.61 64.665 323.943 65.003 324.298 65.314C324.298 65.314 293.084 83.347 293.075 83.339C292.721 83.028 292.389 82.688 292.171 82.393L283.291 70.43C282.868 69.862 283.023 69.115 283.636 68.761Z" fill="#37474F"/>
+<path d="M336.821 77.066C336.103 76.651 334.938 76.651 334.219 77.066C333.5 77.481 333.5 78.153 334.219 78.568C334.937 78.983 336.102 78.983 336.821 78.568C337.539 78.154 337.539 77.481 336.821 77.066Z" fill="#27DEBF"/>
+<path d="M331.618 80.07C330.9 79.655 329.735 79.655 329.016 80.07C328.298 80.485 328.298 81.157 329.016 81.572C329.734 81.987 330.899 81.987 331.618 81.572C332.336 81.158 332.336 80.485 331.618 80.07Z" fill="#27DEBF"/>
+<path d="M326.414 83.074C325.696 82.659 324.531 82.659 323.812 83.074C323.094 83.489 323.094 84.161 323.812 84.576C324.531 84.991 325.695 84.991 326.414 84.576C327.133 84.162 327.133 83.489 326.414 83.074Z" fill="#263238"/>
+<path d="M321.211 86.078C320.493 85.663 319.328 85.663 318.609 86.078C317.891 86.493 317.891 87.165 318.609 87.58C319.328 87.995 320.492 87.995 321.211 87.58C321.93 87.166 321.93 86.493 321.211 86.078Z" fill="#263238"/>
+<path d="M332.919 74.813C332.2 74.398 331.036 74.398 330.317 74.813C329.598 75.228 329.598 75.9 330.317 76.315C331.035 76.73 332.2 76.73 332.919 76.315C333.638 75.901 333.638 75.228 332.919 74.813Z" fill="#27DEBF"/>
+<path d="M327.715 77.817C326.997 77.402 325.832 77.402 325.113 77.817C324.394 78.232 324.394 78.904 325.113 79.319C325.831 79.734 326.996 79.734 327.715 79.319C328.434 78.905 328.434 78.232 327.715 77.817Z" fill="#263238"/>
+<path d="M322.513 80.821C321.795 80.406 320.63 80.406 319.911 80.821C319.193 81.236 319.193 81.908 319.911 82.323C320.629 82.738 321.794 82.738 322.513 82.323C323.232 81.909 323.232 81.236 322.513 80.821Z" fill="#27DEBF"/>
+<path d="M317.309 83.825C316.591 83.41 315.426 83.41 314.707 83.825C313.989 84.24 313.989 84.9121 314.707 85.3271C315.426 85.7421 316.59 85.7421 317.309 85.3271C318.028 84.9131 318.028 84.24 317.309 83.825Z" fill="#263238"/>
+<path d="M329.016 72.56C328.298 72.145 327.133 72.145 326.414 72.56C325.696 72.975 325.696 73.647 326.414 74.062C327.132 74.477 328.297 74.477 329.016 74.062C329.735 73.647 329.735 72.975 329.016 72.56Z" fill="#263238"/>
+<path d="M323.813 75.5641C323.095 75.1491 321.93 75.1491 321.211 75.5641C320.493 75.9791 320.493 76.6511 321.211 77.0661C321.929 77.4811 323.094 77.4811 323.813 77.0661C324.532 76.6511 324.532 75.9791 323.813 75.5641Z" fill="#27DEBF"/>
+<path d="M318.61 78.568C317.891 78.153 316.727 78.153 316.008 78.568C315.29 78.983 315.29 79.655 316.008 80.07C316.726 80.485 317.891 80.485 318.61 80.07C319.329 79.656 319.329 78.983 318.61 78.568Z" fill="#263238"/>
+<path d="M315.979 89.0221C315.261 88.6071 314.096 88.6071 313.377 89.0221C312.659 89.4371 312.659 90.1091 313.377 90.5241C314.095 90.9391 315.26 90.9391 315.979 90.5241C316.697 90.1101 316.697 89.4371 315.979 89.0221Z" fill="#27DEBF"/>
+<path d="M312.077 86.769C311.359 86.354 310.194 86.354 309.475 86.769C308.757 87.184 308.757 87.856 309.475 88.271C310.194 88.686 311.358 88.686 312.077 88.271C312.795 87.856 312.795 87.184 312.077 86.769Z" fill="#263238"/>
+<path d="M313.407 81.575C312.689 81.16 311.524 81.16 310.805 81.575C310.087 81.99 310.087 82.6621 310.805 83.0771C311.524 83.4921 312.688 83.4921 313.407 83.0771C314.125 82.6621 314.125 81.989 313.407 81.575Z" fill="#263238"/>
+<path d="M325.114 70.31C324.396 69.895 323.231 69.895 322.512 70.31C321.794 70.725 321.794 71.397 322.512 71.812C323.231 72.227 324.395 72.227 325.114 71.812C325.832 71.397 325.832 70.724 325.114 70.31Z" fill="#27DEBF"/>
+<path d="M319.911 73.313C319.193 72.898 318.028 72.898 317.309 73.313C316.591 73.728 316.591 74.4 317.309 74.815C318.027 75.23 319.192 75.23 319.911 74.815C320.629 74.401 320.629 73.728 319.911 73.313Z" fill="#263238"/>
+<path d="M314.708 76.317C313.989 75.902 312.825 75.902 312.106 76.317C311.387 76.732 311.387 77.404 312.106 77.819C312.824 78.234 313.989 78.234 314.708 77.819C315.426 77.405 315.426 76.732 314.708 76.317Z" fill="#27DEBF"/>
+<path d="M309.506 79.3221C308.788 78.9071 307.623 78.9071 306.904 79.3221C306.185 79.7371 306.185 80.4091 306.904 80.8241C307.622 81.2391 308.787 81.2391 309.506 80.8241C310.224 80.4091 310.224 79.7361 309.506 79.3221Z" fill="#263238"/>
+<path d="M308.175 84.519C307.457 84.104 306.292 84.104 305.573 84.519C304.855 84.934 304.855 85.606 305.573 86.021C306.291 86.436 307.456 86.436 308.175 86.021C308.893 85.606 308.893 84.933 308.175 84.519Z" fill="#27DEBF"/>
+<path d="M304.272 82.266C303.553 81.851 302.389 81.851 301.67 82.266C300.951 82.681 300.951 83.353 301.67 83.768C302.388 84.183 303.553 84.183 304.272 83.768C304.991 83.353 304.991 82.68 304.272 82.266Z" fill="#263238"/>
+<path d="M313.686 95.062V99.059C314.105 99.067 314.532 98.991 314.856 98.803L343.857 82.057C344.472 81.707 344.967 80.844 344.967 80.135V78.692C344.967 78.069 344.583 77.326 344.062 76.916C344.463 77.266 344.395 77.744 343.857 78.052L314.856 94.798C314.532 94.985 314.105 95.071 313.686 95.062Z" fill="#37474F"/>
+<path d="M319.555 63.868L319.529 63.833C319.249 63.454 318.69 63.338 318.282 63.573L293.044 78.144C292.636 78.38 292.533 78.877 292.815 79.256L292.841 79.291C293.123 79.669 293.682 79.784 294.091 79.549L319.322 64.981C319.731 64.746 319.835 64.248 319.555 63.868Z" fill="#263238"/>
+<path d="M319.556 63.868L319.53 63.833C319.25 63.454 318.691 63.338 318.283 63.573L299.52 74.407L300.567 75.811L319.324 64.982C319.732 64.746 319.836 64.248 319.556 63.868Z" fill="#27DEBF"/>
+<path d="M317.469 61.068L317.443 61.033C317.163 60.654 316.604 60.537 316.196 60.773L290.959 75.344C290.551 75.58 290.448 76.078 290.73 76.456L290.756 76.491C291.038 76.869 291.598 76.984 292.006 76.749L317.237 62.181C317.645 61.946 317.749 61.447 317.469 61.068Z" fill="#263238"/>
+<path d="M317.47 61.068L317.444 61.033C317.164 60.654 316.605 60.537 316.197 60.773L309.924 64.393L310.971 65.798L317.238 62.181C317.646 61.946 317.75 61.447 317.47 61.068Z" fill="#27DEBF"/>
+<path d="M315.382 58.268L315.356 58.233C315.076 57.854 314.517 57.738 314.109 57.973L288.872 72.544C288.464 72.78 288.361 73.278 288.643 73.656L288.669 73.691C288.951 74.069 289.51 74.184 289.919 73.949L315.15 59.381C315.559 59.146 315.662 58.647 315.382 58.268Z" fill="#263238"/>
+<path d="M315.383 58.268L315.357 58.233C315.077 57.854 314.518 57.737 314.109 57.972L300.964 65.538L302.011 66.942L315.15 59.38C315.559 59.145 315.663 58.647 315.383 58.268Z" fill="#27DEBF"/>
+<path d="M313.297 55.468L313.271 55.433C312.991 55.054 312.432 54.937 312.024 55.173L286.787 69.744C286.379 69.98 286.276 70.477 286.558 70.856L286.584 70.891C286.866 71.269 287.425 71.384 287.834 71.149L313.065 56.581C313.473 56.346 313.577 55.847 313.297 55.468Z" fill="#263238"/>
+<path d="M313.296 55.468L313.27 55.433C312.99 55.054 312.431 54.937 312.023 55.173L289.114 68.399L290.161 69.804L313.064 56.582C313.472 56.346 313.576 55.847 313.296 55.468Z" fill="#27DEBF"/>
+<path d="M264.336 242.141C264.458 242.087 264.618 242.104 264.796 242.207C265.183 242.431 265.499 242.979 265.499 243.426C265.499 243.623 265.438 243.769 265.336 243.85C265.336 243.852 265.334 243.852 265.334 243.852L265.249 243.901L235.194 261.252L233.217 260.11L264.336 242.141Z" fill="#455A64"/>
+<path d="M268.403 244.486C268.525 244.432 268.685 244.45 268.863 244.552C269.25 244.776 269.566 245.324 269.566 245.772C269.566 245.969 269.505 246.115 269.403 246.196C269.403 246.198 269.4 246.198 269.4 246.198L269.315 246.247L239.26 263.598L237.283 262.456L268.403 244.486Z" fill="#455A64"/>
+<path d="M272.46 246.829C272.582 246.775 272.742 246.792 272.92 246.895C273.307 247.119 273.623 247.667 273.623 248.114C273.623 248.311 273.562 248.457 273.46 248.538C273.46 248.54 273.457 248.54 273.457 248.54L273.372 248.589L243.317 265.94L241.34 264.798L272.46 246.829Z" fill="#455A64"/>
+<path d="M276.525 249.174C276.647 249.12 276.807 249.138 276.985 249.24C277.372 249.464 277.689 250.012 277.689 250.459C277.689 250.656 277.628 250.802 277.526 250.883C277.526 250.885 277.523 250.885 277.523 250.885L277.438 250.934L247.382 268.285L245.406 267.143L276.525 249.174Z" fill="#455A64"/>
+<path d="M71.0361 347.557C71.0361 350.011 72.8731 353.061 75.1391 354.37L190.091 420.738C192.357 422.046 196.03 422.046 198.296 420.738L355.582 329.929C357.848 328.621 359.685 325.571 359.685 323.116C359.685 320.662 357.848 317.611 355.582 316.303L240.629 249.936C238.363 248.628 234.69 248.628 232.424 249.936L75.1391 340.744C72.8731 342.052 71.0361 345.103 71.0361 347.557Z" fill="#27DEBF"/>
+<path opacity="0.7" d="M194.196 412.838V421.716C192.708 421.716 191.221 421.394 190.094 420.74L75.1372 354.37C72.8732 353.062 71.0352 350.012 71.0352 347.558C71.0352 345.256 72.6552 342.432 74.7212 341.011C72.8832 342.328 73.0252 344.261 75.1382 345.483L190.094 411.853C191.221 412.507 192.709 412.838 194.196 412.838Z" fill="black"/>
+<path d="M67.1879 340.891C65.0629 339.664 63.3399 336.548 63.3399 333.932L63.3389 196.753C63.3389 194.137 65.1759 190.955 67.4419 189.647L224.729 98.838C226.995 97.53 230.555 97.464 232.681 98.691C234.807 99.918 236.53 103.034 236.53 105.65V242.829C236.53 245.445 234.693 248.627 232.427 249.935L75.1389 340.744C72.8729 342.052 69.3129 342.118 67.1879 340.891Z" fill="#27DEBF"/>
+<path opacity="0.7" d="M74.6538 340.992C72.3898 342.053 69.1678 342.034 67.1878 340.888C65.0658 339.666 63.3408 336.549 63.3408 333.934V196.749C63.3408 195.442 63.7958 193.992 64.5438 192.713L72.2368 197.147V197.156C71.4978 198.445 71.0338 199.885 71.0338 201.192V338.376C71.0348 340.802 72.6168 341.892 74.6538 340.992Z" fill="black"/>
+<path opacity="0.5" d="M71.0361 201.197V338.376C71.0361 340.992 72.8731 342.053 75.1391 340.745L232.426 249.936C234.692 248.628 236.529 245.446 236.529 242.83V105.65C236.529 103.034 234.692 101.973 232.426 103.281L75.1391 194.091C72.8731 195.399 71.0361 198.58 71.0361 201.197Z" fill="black"/>
+<path d="M75.139 345.482L190.092 411.85C192.358 413.158 196.031 413.158 198.297 411.85L355.584 321.04C357.85 319.732 357.85 317.611 355.584 316.303L240.631 249.936C238.365 248.628 234.692 248.628 232.426 249.936L75.139 340.744C72.873 342.052 72.873 344.173 75.139 345.482Z" fill="#27DEBF"/>
+<path opacity="0.3" d="M75.139 345.482L190.092 411.85C192.358 413.158 196.031 413.158 198.297 411.85L355.584 321.04C357.85 319.732 357.85 317.611 355.584 316.303L240.631 249.936C238.365 248.628 234.692 248.628 232.426 249.936L75.139 340.744C72.873 342.052 72.873 344.173 75.139 345.482Z" fill="black"/>
+<path d="M77.3448 201.704L228.99 114.175C230.35 113.39 231.452 114.026 231.452 115.596V234.346C231.452 235.916 230.35 237.825 228.99 238.61L77.3448 326.137C75.9858 326.922 74.8828 326.286 74.8828 324.716V205.967C74.8838 204.398 75.9858 202.489 77.3448 201.704Z" fill="#FAFAFA"/>
+<path d="M177.396 183.175L176.434 210.593C176.434 221.878 169.339 242.273 154.748 257.342C153.887 258.233 152.178 259.123 150.946 259.243C150.211 259.315 149.499 259.345 148.8 259.345C145.351 259.345 142.38 258.508 139.882 257.08L139.792 257.032L139.619 256.924C133.098 253.033 129.9 245.035 129.9 237.462L128.938 211.251C128.914 210.552 129.207 209.882 129.679 209.338C130.038 208.92 130.498 208.579 130.994 208.358C137.671 205.399 147.683 193.57 152.381 181.896C152.716 181.071 153.224 180.802 153.78 181.065L153.864 181.113C154.031 181.203 154.199 181.34 154.366 181.525H154.372C154.402 181.555 154.432 181.591 154.462 181.627C159.447 187.431 169.25 187.425 175.795 182.416C176.291 182.039 176.704 181.92 176.984 182.045L177.02 182.069C177.02 182.069 177.014 182.069 177.014 182.075C177.277 182.218 177.42 182.583 177.396 183.175Z" fill="#27DEBF"/>
+<path opacity="0.2" d="M153.168 181.025C152.861 181.118 152.587 181.39 152.381 181.896C147.683 193.57 137.671 205.399 130.994 208.358C130.498 208.579 130.038 208.92 129.679 209.338C129.207 209.882 128.914 210.551 128.938 211.251L129.9 237.461C129.9 245.034 133.098 253.032 139.619 256.923L139.792 257.031L139.882 257.079C142.38 258.508 145.351 259.345 148.8 259.345C149.499 259.345 150.211 259.315 150.946 259.243C151.617 259.178 152.427 258.88 153.167 258.482L153.168 181.025Z" fill="black"/>
+<path opacity="0.3" d="M88.4816 341.929L234.479 257.639C235.612 256.985 237.449 256.985 238.582 257.639L246.049 261.95C247.182 262.604 247.182 263.664 246.049 264.318L100.03 348.596C98.8966 349.25 97.0596 349.25 95.9266 348.596L88.4816 344.298C87.3486 343.644 87.3486 342.583 88.4816 341.929Z" fill="black"/>
+<path opacity="0.3" d="M107.726 353.039L253.721 268.748C254.854 268.094 256.691 268.094 257.824 268.748L303.754 295.267C304.887 295.921 304.887 296.981 303.754 297.635L157.925 381.81C156.792 382.464 154.954 382.467 153.819 381.816L107.73 355.401C106.595 354.751 106.593 353.693 107.726 353.039Z" fill="black"/>
+<path d="M238.597 306.672L243.168 304.033C243.362 303.921 243.351 303.732 243.142 303.612L237.856 300.56C237.647 300.44 237.321 300.433 237.127 300.545L232.556 303.184C232.362 303.296 232.374 303.484 232.582 303.605L237.868 306.657C238.076 306.777 238.402 306.783 238.597 306.672ZM229.576 296.185L225.005 298.824C224.811 298.936 224.823 299.125 225.031 299.245L230.317 302.297C230.525 302.417 230.852 302.424 231.046 302.312L235.617 299.673C235.811 299.561 235.8 299.372 235.591 299.252L230.305 296.2C230.097 296.08 229.77 296.073 229.576 296.185ZM214.808 304.712L207.072 309.178C206.878 309.29 206.889 309.479 207.098 309.599L212.384 312.651C212.593 312.771 212.919 312.778 213.113 312.666L220.849 308.2C221.043 308.088 221.032 307.899 220.823 307.779L215.538 304.727C215.329 304.606 215.002 304.599 214.808 304.712ZM222.895 300.042L218.324 302.682C218.13 302.794 218.142 302.983 218.35 303.103L223.636 306.155C223.844 306.276 224.171 306.282 224.365 306.17L228.936 303.531C229.13 303.419 229.119 303.23 228.91 303.11L223.624 300.059C223.416 299.937 223.089 299.93 222.895 300.042ZM204.963 310.396L200.392 313.035C200.198 313.147 200.209 313.336 200.418 313.456L205.704 316.508C205.912 316.628 206.239 316.635 206.433 316.523L211.004 313.884C211.198 313.772 211.186 313.584 210.978 313.463L205.693 310.411C205.483 310.29 205.157 310.284 204.963 310.396ZM198.282 314.253L193.711 316.892C193.517 317.004 193.529 317.193 193.737 317.313L199.023 320.364C199.232 320.485 199.558 320.492 199.752 320.379L204.323 317.74C204.517 317.628 204.505 317.439 204.297 317.319L199.012 314.268C198.802 314.148 198.476 314.141 198.282 314.253ZM219.073 326.663L223.644 324.024C223.838 323.912 223.827 323.723 223.618 323.603L218.333 320.551C218.124 320.431 217.798 320.424 217.604 320.536L213.033 323.175C212.839 323.287 212.85 323.476 213.058 323.596L218.344 326.648C218.552 326.768 218.879 326.775 219.073 326.663ZM212.392 330.52L216.963 327.881C217.157 327.769 217.145 327.58 216.937 327.46L211.652 324.409C211.443 324.289 211.117 324.282 210.923 324.394L206.352 327.033C206.158 327.145 206.169 327.334 206.378 327.454L211.664 330.506C211.871 330.625 212.198 330.632 212.392 330.52ZM205.711 334.377L210.282 331.738C210.476 331.626 210.465 331.438 210.256 331.317L204.971 328.265C204.762 328.145 204.436 328.138 204.242 328.25L199.671 330.889C199.477 331.001 199.488 331.19 199.697 331.31L204.982 334.362C205.19 334.483 205.517 334.489 205.711 334.377ZM199.03 338.234L203.601 335.595C203.795 335.483 203.783 335.294 203.575 335.174L198.29 332.123C198.081 332.003 197.755 331.996 197.561 332.108L192.99 334.747C192.796 334.859 192.807 335.048 193.016 335.168L198.301 338.219C198.509 338.34 198.836 338.347 199.03 338.234ZM231.916 310.529L236.487 307.89C236.681 307.778 236.669 307.589 236.461 307.469L231.175 304.417C230.967 304.296 230.64 304.29 230.446 304.402L225.875 307.041C225.681 307.153 225.692 307.342 225.9 307.462L231.186 310.514C231.395 310.634 231.722 310.641 231.916 310.529ZM225.754 322.806L235.951 316.919C236.145 316.807 236.133 316.618 235.925 316.498L223.089 309.087C222.88 308.967 222.554 308.96 222.36 309.072L217.086 312.117C216.892 312.229 216.903 312.418 217.111 312.538L223.907 316.462C224.116 316.582 224.127 316.771 223.933 316.883L219.714 319.319C219.52 319.431 219.531 319.62 219.74 319.74L225.026 322.792C225.233 322.911 225.56 322.918 225.754 322.806ZM191.601 318.11L187.03 320.75C186.836 320.862 186.848 321.051 187.056 321.171L192.341 324.223C192.55 324.343 192.876 324.35 193.07 324.238L197.641 321.599C197.835 321.487 197.824 321.298 197.615 321.178L192.33 318.126C192.121 318.005 191.795 317.998 191.601 318.11ZM184.92 321.968L180.349 324.607C180.155 324.719 180.166 324.908 180.375 325.028L185.66 328.08C185.869 328.2 186.195 328.207 186.389 328.095L190.96 325.456C191.154 325.344 191.143 325.155 190.934 325.035L185.648 321.983C185.441 321.862 185.114 321.856 184.92 321.968ZM151.535 365.22C151.743 365.34 152.07 365.347 152.264 365.235L156.835 362.596C157.029 362.484 157.017 362.295 156.809 362.175L151.523 359.124C151.314 359.004 150.988 358.997 150.794 359.109L146.223 361.748C146.029 361.86 146.041 362.049 146.249 362.169L151.535 365.22ZM131.473 352.825L126.902 355.464C126.708 355.576 126.719 355.765 126.928 355.885L132.213 358.936C132.422 359.057 132.748 359.064 132.942 358.951L137.513 356.312C137.707 356.2 137.695 356.011 137.487 355.891L132.201 352.84C131.993 352.72 131.667 352.713 131.473 352.825ZM142.226 361.875C142.435 361.995 142.761 362.002 142.955 361.89L147.526 359.251C147.72 359.139 147.708 358.95 147.5 358.83L142.215 355.778C142.006 355.657 141.68 355.651 141.486 355.763L136.915 358.402C136.721 358.514 136.732 358.703 136.941 358.823L142.226 361.875ZM163.331 367.564L167.902 364.925C168.096 364.813 168.085 364.624 167.876 364.504L162.59 361.452C162.381 361.332 162.055 361.325 161.86 361.438L157.289 364.077C157.095 364.189 157.107 364.378 157.315 364.498L162.6 367.549C162.81 367.67 163.137 367.677 163.331 367.564ZM155.921 371.407C156.129 371.527 156.456 371.534 156.65 371.422L161.221 368.783C161.415 368.671 161.403 368.483 161.195 368.362L155.909 365.31C155.7 365.19 155.374 365.183 155.18 365.295L150.609 367.935C150.415 368.047 150.426 368.235 150.635 368.356L155.921 371.407ZM138.154 348.968L133.583 351.607C133.389 351.719 133.401 351.908 133.609 352.028L138.895 355.08C139.104 355.2 139.43 355.207 139.624 355.095L144.195 352.456C144.389 352.344 144.378 352.156 144.169 352.035L138.884 348.983C138.674 348.862 138.348 348.856 138.154 348.968ZM171.558 329.682L166.987 332.321C166.793 332.433 166.805 332.622 167.013 332.742L172.298 335.794C172.507 335.914 172.833 335.921 173.027 335.809L177.598 333.17C177.792 333.058 177.78 332.87 177.572 332.749L172.286 329.697C172.078 329.576 171.752 329.57 171.558 329.682ZM144.835 345.111L140.264 347.75C140.07 347.862 140.082 348.051 140.29 348.171L145.576 351.223C145.785 351.343 146.111 351.351 146.305 351.238L150.876 348.599C151.07 348.487 151.058 348.298 150.85 348.178L145.565 345.126C145.355 345.005 145.029 344.999 144.835 345.111ZM178.239 325.824L173.668 328.463C173.474 328.575 173.486 328.764 173.694 328.884L178.979 331.936C179.188 332.056 179.514 332.064 179.708 331.951L184.279 329.312C184.473 329.2 184.462 329.011 184.253 328.891L178.967 325.839C178.759 325.719 178.433 325.712 178.239 325.824ZM164.877 333.539L160.306 336.178C160.112 336.29 160.123 336.479 160.332 336.599L165.618 339.65C165.826 339.771 166.153 339.778 166.347 339.665L170.918 337.026C171.112 336.914 171.101 336.725 170.892 336.605L165.606 333.554C165.398 333.434 165.071 333.427 164.877 333.539ZM158.196 337.396L153.625 340.035C153.431 340.147 153.442 340.336 153.651 340.456L158.937 343.508C159.145 343.628 159.472 343.635 159.666 343.523L164.237 340.884C164.431 340.772 164.419 340.583 164.211 340.463L158.926 337.411C158.717 337.291 158.39 337.284 158.196 337.396ZM151.516 341.254L146.945 343.893C146.751 344.005 146.762 344.194 146.97 344.314L152.256 347.366C152.465 347.486 152.791 347.493 152.985 347.381L157.556 344.742C157.75 344.63 157.738 344.441 157.53 344.321L152.245 341.27C152.036 341.148 151.71 341.142 151.516 341.254ZM185.668 345.949L190.239 343.31C190.433 343.198 190.422 343.009 190.213 342.889L184.927 339.837C184.718 339.717 184.392 339.71 184.198 339.822L179.627 342.461C179.433 342.573 179.445 342.762 179.653 342.882L184.938 345.934C185.148 346.055 185.474 346.061 185.668 345.949ZM244.345 287.659L239.774 290.298C239.58 290.41 239.592 290.598 239.8 290.719L245.086 293.771C245.295 293.892 245.621 293.898 245.815 293.786L250.386 291.147C250.58 291.035 250.568 290.846 250.36 290.726L245.074 287.674C244.865 287.553 244.539 287.547 244.345 287.659ZM236.257 292.328L231.686 294.967C231.492 295.079 231.504 295.267 231.712 295.388L236.997 298.44C237.206 298.56 237.532 298.567 237.726 298.455L242.297 295.816C242.491 295.704 242.479 295.515 242.271 295.395L236.985 292.343C236.778 292.222 236.451 292.216 236.257 292.328ZM251.025 283.802L246.454 286.441C246.26 286.553 246.271 286.742 246.48 286.862L251.766 289.913C251.974 290.033 252.301 290.04 252.495 289.928L257.066 287.289C257.26 287.177 257.249 286.988 257.04 286.868L251.755 283.816C251.546 283.696 251.22 283.689 251.025 283.802ZM216.445 319.461L221.016 316.822C221.21 316.71 221.199 316.521 220.99 316.401L215.705 313.349C215.496 313.229 215.17 313.222 214.976 313.334L210.405 315.973C210.211 316.085 210.223 316.273 210.431 316.394L215.717 319.446C215.924 319.566 216.25 319.573 216.445 319.461ZM258.435 279.959C258.227 279.839 257.9 279.832 257.706 279.944L253.135 282.583C252.941 282.695 252.952 282.884 253.161 283.004L258.447 286.056C258.655 286.177 258.982 286.183 259.176 286.071L263.747 283.432C263.941 283.32 263.93 283.132 263.721 283.011L258.435 279.959ZM192.349 342.092L196.92 339.453C197.114 339.341 197.103 339.152 196.894 339.032L191.609 335.98C191.4 335.86 191.074 335.853 190.88 335.965L186.309 338.605C186.115 338.717 186.127 338.906 186.335 339.026L191.62 342.078C191.828 342.197 192.155 342.204 192.349 342.092ZM274.278 294.79L278.849 292.151C279.043 292.039 279.031 291.85 278.823 291.73L273.537 288.679C273.328 288.558 273.002 288.552 272.808 288.664L268.237 291.303C268.043 291.415 268.054 291.604 268.263 291.724L273.549 294.775C273.757 294.895 274.084 294.902 274.278 294.79ZM260.046 294.288L264.617 291.649C264.811 291.537 264.799 291.349 264.591 291.228L259.305 288.176C259.097 288.056 258.77 288.049 258.576 288.161L254.005 290.8C253.811 290.913 253.822 291.101 254.031 291.221L259.317 294.273C259.525 294.393 259.852 294.4 260.046 294.288ZM265.986 284.319C265.778 284.198 265.451 284.192 265.257 284.304L260.686 286.944C260.492 287.056 260.504 287.245 260.712 287.365L265.998 290.417C266.206 290.537 266.533 290.544 266.727 290.432L271.298 287.793C271.492 287.681 271.481 287.492 271.272 287.372L265.986 284.319ZM267.393 283.507L280.229 290.918C280.438 291.038 280.764 291.045 280.958 290.933L285.529 288.294C285.723 288.182 285.712 287.993 285.503 287.873L272.666 280.462C272.457 280.342 272.131 280.335 271.937 280.447L267.366 283.086C267.173 283.198 267.184 283.386 267.393 283.507ZM251.895 292.018L247.324 294.657C247.13 294.769 247.141 294.958 247.35 295.078L252.636 298.129C252.845 298.25 253.171 298.257 253.365 298.144L257.936 295.505C258.13 295.393 258.119 295.204 257.91 295.084L252.625 292.032C252.416 291.913 252.089 291.906 251.895 292.018ZM201.613 321.048L197.042 323.688C196.848 323.8 196.859 323.989 197.068 324.109L202.353 327.161C202.562 327.281 202.888 327.288 203.082 327.176L207.653 324.537C207.847 324.425 207.835 324.236 207.627 324.116L202.342 321.064C202.134 320.943 201.807 320.936 201.613 321.048ZM266.868 298.632C267.076 298.752 267.403 298.759 267.597 298.647L272.168 296.008C272.362 295.896 272.35 295.707 272.142 295.587L266.856 292.535C266.648 292.415 266.321 292.408 266.127 292.52L261.556 295.16C261.362 295.272 261.373 295.461 261.582 295.581L266.868 298.632ZM208.294 317.192L203.723 319.831C203.529 319.943 203.541 320.132 203.749 320.252L209.034 323.304C209.243 323.424 209.569 323.431 209.763 323.319L214.334 320.68C214.528 320.568 214.517 320.379 214.308 320.259L209.023 317.207C208.815 317.086 208.488 317.08 208.294 317.192ZM158.216 361.363C158.425 361.483 158.751 361.49 158.945 361.378L163.516 358.739C163.71 358.627 163.698 358.438 163.49 358.318L158.204 355.266C157.996 355.146 157.669 355.139 157.475 355.251L152.904 357.89C152.71 358.002 152.722 358.191 152.93 358.311L158.216 361.363ZM148.166 351.906L143.595 354.545C143.401 354.657 143.413 354.846 143.621 354.966L148.907 358.018C149.116 358.138 149.442 358.145 149.636 358.033L154.207 355.394C154.401 355.282 154.39 355.093 154.181 354.973L148.896 351.921C148.687 351.801 148.36 351.794 148.166 351.906ZM165.625 357.52L170.196 354.881C170.39 354.769 170.379 354.58 170.171 354.46L164.885 351.409C164.677 351.289 164.35 351.281 164.156 351.394L159.585 354.033C159.391 354.145 159.403 354.334 159.611 354.454L164.897 357.505C165.105 357.626 165.431 357.633 165.625 357.52ZM172.306 353.664L176.877 351.025C177.071 350.913 177.06 350.724 176.852 350.604L171.566 347.552C171.358 347.432 171.031 347.425 170.837 347.537L166.266 350.176C166.072 350.288 166.083 350.477 166.292 350.597L171.578 353.649C171.786 353.769 172.112 353.775 172.306 353.664ZM178.987 349.806L183.558 347.167C183.752 347.054 183.74 346.866 183.532 346.746L178.246 343.694C178.038 343.574 177.711 343.567 177.517 343.68L172.946 346.319C172.752 346.431 172.763 346.62 172.972 346.74L178.257 349.792C178.467 349.911 178.793 349.918 178.987 349.806ZM154.847 348.049L150.276 350.688C150.082 350.8 150.094 350.989 150.301 351.109L155.587 354.16C155.795 354.281 156.122 354.287 156.316 354.175L160.887 351.536C161.081 351.424 161.07 351.235 160.861 351.115L155.575 348.064C155.368 347.944 155.041 347.937 154.847 348.049ZM161.528 344.192L156.957 346.831C156.763 346.943 156.774 347.132 156.983 347.252L162.269 350.304C162.478 350.424 162.804 350.431 162.998 350.319L167.569 347.68C167.763 347.568 167.751 347.38 167.543 347.259L162.258 344.207C162.048 344.087 161.722 344.08 161.528 344.192ZM188.251 328.763L183.68 331.402C183.486 331.514 183.497 331.703 183.706 331.823L188.992 334.874C189.201 334.995 189.527 335.001 189.721 334.889L194.292 332.25C194.486 332.138 194.475 331.949 194.267 331.829L188.981 328.778C188.772 328.658 188.446 328.651 188.251 328.763ZM181.57 332.62L176.999 335.259C176.805 335.371 176.816 335.56 177.025 335.68L182.311 338.732C182.52 338.852 182.846 338.859 183.04 338.747L187.611 336.108C187.805 335.996 187.794 335.807 187.585 335.687L182.299 332.635C182.091 332.515 181.765 332.508 181.57 332.62ZM194.932 324.906L190.361 327.545C190.167 327.657 190.179 327.846 190.387 327.966L195.672 331.018C195.881 331.138 196.207 331.145 196.401 331.033L200.972 328.394C201.166 328.282 201.154 328.094 200.946 327.973L195.661 324.921C195.453 324.801 195.126 324.794 194.932 324.906ZM168.209 340.335L163.638 342.974C163.444 343.086 163.455 343.275 163.664 343.395L168.95 346.447C169.158 346.567 169.485 346.574 169.679 346.462L174.25 343.823C174.444 343.711 174.433 343.522 174.224 343.402L168.938 340.351C168.729 340.23 168.403 340.223 168.209 340.335ZM174.889 336.478L170.318 339.117C170.124 339.229 170.135 339.418 170.344 339.538L175.63 342.59C175.838 342.71 176.165 342.717 176.359 342.605L180.93 339.965C181.124 339.853 181.113 339.664 180.904 339.544L175.618 336.492C175.41 336.372 175.084 336.366 174.889 336.478ZM170.012 363.707L174.583 361.068C174.777 360.956 174.765 360.768 174.557 360.647L169.271 357.595C169.062 357.475 168.736 357.468 168.542 357.58L163.971 360.219C163.777 360.331 163.788 360.52 163.997 360.64L169.282 363.692C169.491 363.812 169.818 363.819 170.012 363.707ZM130.807 359.749L125.521 356.697C125.312 356.577 124.986 356.57 124.792 356.682L120.221 359.321C120.027 359.433 120.038 359.621 120.247 359.742L125.532 362.794C125.741 362.914 126.067 362.921 126.261 362.809L130.832 360.17C131.027 360.058 131.015 359.869 130.807 359.749ZM140.819 362.688L135.533 359.637C135.325 359.516 134.998 359.509 134.804 359.622L127.771 363.682C127.577 363.794 127.589 363.983 127.797 364.103L133.083 367.154C133.292 367.274 133.618 367.282 133.812 367.169L140.844 363.109C141.039 362.996 141.027 362.808 140.819 362.688ZM122.697 353.849L117.412 350.798C117.203 350.678 116.877 350.67 116.683 350.783L111.057 354.031C110.863 354.143 110.874 354.332 111.083 354.452L116.368 357.504C116.577 357.624 116.903 357.631 117.097 357.519L122.723 354.271C122.918 354.158 122.906 353.969 122.697 353.849ZM127.011 351.359C127.219 351.48 127.546 351.486 127.74 351.374L132.311 348.734C132.505 348.622 132.494 348.434 132.285 348.313L126.999 345.262C126.791 345.142 126.464 345.135 126.27 345.247L121.699 347.886C121.504 347.998 121.516 348.187 121.724 348.307L127.011 351.359ZM150.128 366.032L144.843 362.98C144.634 362.86 144.308 362.853 144.114 362.966L135.323 368.041C135.129 368.153 135.141 368.342 135.349 368.462L140.634 371.514C140.843 371.634 141.169 371.641 141.363 371.529L150.154 366.454C150.348 366.341 150.337 366.152 150.128 366.032ZM154.515 372.218L149.229 369.167C149.021 369.047 148.694 369.039 148.5 369.152L142.874 372.4C142.68 372.512 142.691 372.701 142.9 372.821L148.186 375.873C148.394 375.993 148.721 376 148.915 375.888L154.541 372.64C154.735 372.528 154.723 372.339 154.515 372.218ZM176.684 322.68C176.892 322.8 177.219 322.807 177.413 322.695L181.984 320.056C182.178 319.944 182.167 319.756 181.958 319.635L176.673 316.583C176.464 316.462 176.138 316.456 175.943 316.568L171.372 319.207C171.178 319.319 171.189 319.508 171.398 319.628L176.684 322.68ZM163.322 330.395C163.531 330.516 163.857 330.522 164.051 330.41L168.622 327.771C168.816 327.659 168.804 327.471 168.596 327.35L163.311 324.298C163.103 324.178 162.776 324.171 162.582 324.283L158.011 326.922C157.817 327.034 157.829 327.223 158.036 327.343L163.322 330.395ZM133.691 347.501C133.9 347.621 134.226 347.629 134.42 347.516L138.991 344.877C139.185 344.765 139.174 344.576 138.965 344.456L133.679 341.404C133.471 341.284 133.144 341.277 132.95 341.389L128.379 344.028C128.185 344.14 128.196 344.329 128.405 344.449L133.691 347.501ZM170.003 326.537C170.212 326.658 170.538 326.665 170.732 326.552L175.303 323.913C175.497 323.801 175.485 323.612 175.277 323.492L169.992 320.44C169.783 320.32 169.457 320.313 169.263 320.425L164.692 323.064C164.498 323.176 164.509 323.365 164.718 323.485L170.003 326.537ZM156.641 334.252C156.85 334.372 157.176 334.379 157.37 334.266L161.941 331.627C162.135 331.515 162.124 331.326 161.915 331.206L156.63 328.155C156.421 328.035 156.095 328.028 155.901 328.14L151.33 330.779C151.136 330.891 151.148 331.08 151.356 331.2L156.641 334.252ZM158.187 372.715C157.978 372.595 157.652 372.587 157.458 372.7L150.425 376.76C150.231 376.872 150.242 377.061 150.451 377.181L155.737 380.232C155.946 380.353 156.272 380.36 156.466 380.247L163.498 376.187C163.692 376.075 163.68 375.886 163.472 375.766L158.187 372.715ZM147.053 339.787C147.262 339.907 147.588 339.914 147.782 339.802L152.353 337.163C152.547 337.051 152.535 336.862 152.327 336.742L147.042 333.69C146.833 333.57 146.507 333.563 146.313 333.675L141.742 336.314C141.548 336.426 141.56 336.615 141.768 336.735L147.053 339.787ZM140.372 343.644C140.581 343.764 140.907 343.771 141.101 343.659L145.672 341.02C145.866 340.908 145.855 340.719 145.646 340.599L140.36 337.547C140.151 337.426 139.825 337.42 139.631 337.532L135.06 340.171C134.866 340.283 134.878 340.472 135.086 340.592L140.372 343.644ZM281.958 301.255C281.749 301.135 281.423 301.128 281.229 301.24L269.977 307.736C269.783 307.848 269.794 308.037 270.003 308.157L275.289 311.208C275.497 311.328 275.824 311.335 276.018 311.223L287.27 304.727C287.464 304.615 287.453 304.427 287.244 304.306L281.958 301.255ZM267.19 309.781C266.981 309.661 266.655 309.654 266.461 309.766L261.89 312.405C261.696 312.517 261.708 312.706 261.916 312.826L267.201 315.878C267.41 315.998 267.736 316.005 267.93 315.892L272.501 313.253C272.695 313.141 272.683 312.952 272.475 312.832L267.19 309.781ZM176.693 359.85L181.264 357.211C181.458 357.099 181.446 356.91 181.238 356.79L175.952 353.738C175.743 353.618 175.417 353.611 175.223 353.723L170.652 356.362C170.458 356.474 170.469 356.662 170.678 356.783L175.963 359.835C176.172 359.955 176.499 359.962 176.693 359.85ZM253.828 317.495C253.619 317.375 253.293 317.368 253.099 317.48L248.528 320.119C248.334 320.232 248.346 320.42 248.554 320.54L253.839 323.592C254.048 323.712 254.374 323.719 254.568 323.607L259.139 320.968C259.333 320.856 259.322 320.667 259.113 320.547L253.828 317.495ZM288.639 297.397C288.43 297.276 288.104 297.27 287.91 297.382L283.339 300.021C283.145 300.133 283.157 300.322 283.365 300.442L288.65 303.494C288.859 303.614 289.185 303.621 289.379 303.509L293.95 300.87C294.144 300.758 294.133 300.569 293.924 300.449L288.639 297.397ZM300.606 296.592L287.769 289.18C287.56 289.06 287.234 289.053 287.04 289.165L282.469 291.804C282.275 291.916 282.286 292.105 282.495 292.225L295.332 299.637C295.541 299.757 295.867 299.764 296.061 299.652L300.632 297.012C300.826 296.901 300.814 296.712 300.606 296.592ZM228.863 331.909C228.655 331.788 228.328 331.782 228.134 331.894L222.508 335.142C222.314 335.254 222.325 335.443 222.534 335.563L227.82 338.614C228.029 338.734 228.355 338.741 228.549 338.629L234.175 335.381C234.369 335.269 234.358 335.08 234.149 334.96L228.863 331.909ZM245.741 322.165C245.532 322.045 245.206 322.038 245.012 322.15L237.979 326.21C237.785 326.322 237.797 326.51 238.005 326.631L243.291 329.683C243.499 329.803 243.826 329.81 244.02 329.698L251.053 325.638C251.247 325.526 251.236 325.338 251.027 325.217L245.741 322.165ZM213.392 340.842C213.183 340.722 212.857 340.715 212.663 340.827L175.039 362.549C174.845 362.661 174.856 362.85 175.065 362.97L180.351 366.022C180.559 366.143 180.886 366.15 181.08 366.037L218.704 344.315C218.898 344.203 218.887 344.014 218.678 343.894L213.392 340.842ZM173.658 363.782C173.449 363.662 173.123 363.655 172.929 363.767L167.303 367.015C167.109 367.127 167.121 367.316 167.329 367.436L172.614 370.488C172.823 370.608 173.149 370.615 173.343 370.502L178.969 367.254C179.163 367.142 179.151 366.954 178.943 366.833L173.658 363.782ZM221.127 336.375C220.919 336.254 220.592 336.248 220.398 336.36L214.772 339.608C214.578 339.72 214.589 339.909 214.798 340.029L220.084 343.08C220.292 343.201 220.619 343.208 220.813 343.096L226.439 339.847C226.633 339.735 226.622 339.547 226.413 339.426L221.127 336.375ZM165.922 368.248C165.714 368.128 165.387 368.121 165.193 368.233L159.567 371.481C159.373 371.593 159.385 371.782 159.593 371.902L164.878 374.954C165.087 375.074 165.413 375.081 165.607 374.969L171.233 371.721C171.427 371.609 171.416 371.42 171.207 371.3L165.922 368.248ZM236.599 327.443C236.39 327.322 236.064 327.315 235.87 327.428L230.244 330.676C230.05 330.788 230.062 330.977 230.27 331.097L235.556 334.149C235.764 334.27 236.091 334.276 236.285 334.164L241.911 330.916C242.105 330.804 242.093 330.615 241.885 330.495L236.599 327.443ZM260.509 313.638C260.3 313.518 259.974 313.511 259.78 313.623L255.209 316.262C255.015 316.374 255.027 316.562 255.235 316.683L260.521 319.735C260.729 319.855 261.056 319.862 261.25 319.75L265.821 317.111C266.015 316.999 266.003 316.81 265.795 316.69L260.509 313.638ZM275.148 303.007L279.719 300.368C279.913 300.256 279.902 300.067 279.694 299.947L274.408 296.896C274.2 296.776 273.873 296.769 273.679 296.881L269.108 299.52C268.914 299.632 268.926 299.821 269.134 299.941L274.42 302.992C274.627 303.112 274.954 303.119 275.148 303.007ZM245.278 302.814L249.849 300.175C250.043 300.063 250.032 299.874 249.824 299.754L244.538 296.703C244.33 296.582 244.003 296.575 243.809 296.688L239.238 299.327C239.043 299.439 239.055 299.628 239.264 299.748L244.549 302.799C244.757 302.92 245.083 302.927 245.278 302.814ZM230.14 328.992L243.502 321.277C243.696 321.165 243.684 320.976 243.476 320.856L238.191 317.804C237.983 317.684 237.656 317.677 237.462 317.789L224.1 325.503C223.906 325.615 223.917 325.804 224.126 325.924L229.412 328.975C229.619 329.098 229.946 329.105 230.14 328.992ZM267.738 306.849C267.946 306.969 268.273 306.976 268.467 306.864L273.038 304.225C273.232 304.113 273.221 303.924 273.012 303.804L267.726 300.752C267.518 300.632 267.191 300.625 266.997 300.737L262.425 303.376C262.231 303.488 262.243 303.677 262.451 303.797L267.738 306.849ZM260.916 302.505L265.487 299.865C265.681 299.753 265.669 299.564 265.461 299.444L260.175 296.392C259.966 296.271 259.64 296.265 259.446 296.377L254.875 299.016C254.681 299.128 254.692 299.317 254.901 299.437L260.187 302.489C260.395 302.61 260.722 302.617 260.916 302.505ZM223.459 332.85L228.03 330.211C228.224 330.099 228.213 329.911 228.004 329.79L222.719 326.738C222.51 326.617 222.184 326.611 221.99 326.723L217.419 329.362C217.225 329.474 217.237 329.662 217.445 329.783L222.731 332.835C222.938 332.955 223.265 332.962 223.459 332.85ZM252.97 315.376C253.179 315.496 253.505 315.503 253.699 315.391L258.27 312.752C258.464 312.64 258.452 312.451 258.244 312.331L252.958 309.279C252.749 309.158 252.423 309.152 252.229 309.264L247.658 311.903C247.464 312.015 247.475 312.204 247.684 312.324L252.97 315.376ZM190.055 352.136L194.626 349.497C194.82 349.385 194.808 349.197 194.6 349.076L189.314 346.024C189.106 345.903 188.779 345.897 188.585 346.009L184.014 348.648C183.82 348.76 183.832 348.948 184.039 349.069L189.325 352.121C189.534 352.241 189.86 352.248 190.055 352.136ZM196.736 348.278L201.307 345.639C201.501 345.527 201.489 345.338 201.281 345.218L195.995 342.166C195.787 342.046 195.461 342.039 195.266 342.152L190.695 344.791C190.501 344.903 190.512 345.092 190.721 345.212L196.007 348.263C196.215 348.384 196.541 348.391 196.736 348.278ZM183.374 355.993L187.945 353.354C188.139 353.242 188.128 353.053 187.919 352.933L182.633 349.882C182.424 349.762 182.098 349.754 181.904 349.867L177.333 352.506C177.139 352.618 177.151 352.807 177.359 352.927L182.645 355.979C182.853 356.098 183.179 356.105 183.374 355.993ZM210.097 340.564L214.668 337.925C214.862 337.813 214.851 337.624 214.642 337.504L209.356 334.452C209.148 334.332 208.821 334.325 208.627 334.437L204.056 337.076C203.862 337.188 203.873 337.376 204.082 337.497L209.367 340.549C209.576 340.669 209.903 340.676 210.097 340.564ZM203.416 344.421L207.987 341.782C208.181 341.67 208.17 341.482 207.961 341.361L202.675 338.309C202.467 338.189 202.14 338.182 201.946 338.294L197.375 340.933C197.181 341.045 197.193 341.234 197.401 341.354L202.687 344.406C202.896 344.526 203.222 344.533 203.416 344.421ZM216.778 336.707L221.349 334.068C221.543 333.956 221.531 333.767 221.323 333.647L216.037 330.596C215.828 330.476 215.502 330.468 215.308 330.581L210.737 333.22C210.543 333.332 210.555 333.521 210.763 333.641L216.048 336.693C216.257 336.812 216.584 336.819 216.778 336.707ZM247.343 279.645C247.552 279.765 247.878 279.772 248.072 279.66L252.643 277.021C252.837 276.909 252.825 276.721 252.617 276.6L251.21 275.787C251.001 275.667 250.675 275.66 250.48 275.772L245.909 278.411C245.715 278.523 245.727 278.711 245.935 278.832L247.343 279.645ZM214.472 300.863C214.68 300.983 215.007 300.991 215.201 300.878L219.772 298.239C219.966 298.127 219.955 297.938 219.746 297.818L214.461 294.767C214.252 294.646 213.926 294.639 213.732 294.751L209.161 297.39C208.967 297.502 208.978 297.691 209.186 297.811L214.472 300.863ZM227.834 293.149C228.042 293.269 228.369 293.276 228.563 293.164L233.134 290.525C233.328 290.413 233.316 290.224 233.108 290.104L227.822 287.052C227.613 286.932 227.287 286.925 227.093 287.037L222.522 289.676C222.328 289.788 222.34 289.977 222.548 290.097L227.834 293.149ZM206.314 305.573C206.523 305.693 206.849 305.7 207.043 305.588L211.614 302.949C211.808 302.837 211.796 302.648 211.588 302.528L206.303 299.476C206.094 299.356 205.768 299.349 205.574 299.462L201.003 302.101C200.809 302.213 200.82 302.402 201.029 302.522L206.314 305.573ZM221.153 297.006C221.361 297.126 221.688 297.133 221.882 297.021L226.453 294.382C226.647 294.27 226.635 294.081 226.427 293.961L221.141 290.909C220.933 290.788 220.606 290.782 220.412 290.894L215.841 293.533C215.647 293.645 215.658 293.834 215.867 293.954L221.153 297.006ZM192.952 313.288C193.161 313.408 193.487 313.415 193.681 313.302L198.252 310.663C198.446 310.551 198.435 310.362 198.227 310.242L192.941 307.191C192.732 307.07 192.406 307.064 192.212 307.176L187.641 309.815C187.447 309.927 187.459 310.116 187.667 310.236L192.952 313.288ZM199.633 309.43C199.842 309.55 200.168 309.557 200.362 309.445L204.933 306.806C205.127 306.694 205.115 306.506 204.907 306.385L199.621 303.333C199.412 303.213 199.086 303.206 198.892 303.318L194.321 305.957C194.127 306.069 194.139 306.258 194.347 306.378L199.633 309.43ZM233.981 287.36C234.19 287.48 234.516 287.487 234.71 287.375L239.281 284.736C239.475 284.624 239.463 284.436 239.255 284.315L237.848 283.503C237.64 283.383 237.313 283.376 237.119 283.488L232.548 286.128C232.354 286.24 232.365 286.428 232.574 286.549L233.981 287.36ZM254.024 275.788C254.233 275.908 254.559 275.915 254.753 275.803L259.324 273.164C259.518 273.052 259.506 272.863 259.298 272.743L257.891 271.93C257.682 271.81 257.356 271.803 257.162 271.916L252.591 274.555C252.397 274.667 252.408 274.856 252.617 274.976L254.024 275.788ZM265.127 282.199C265.336 282.319 265.662 282.326 265.856 282.214L270.427 279.575C270.621 279.463 270.609 279.274 270.401 279.154L265.115 276.102C264.907 275.981 264.58 275.975 264.386 276.087L259.815 278.726C259.621 278.838 259.632 279.027 259.841 279.147L265.127 282.199ZM281.829 299.15L286.4 296.51C286.594 296.398 286.583 296.21 286.375 296.089L281.089 293.037C280.881 292.916 280.554 292.91 280.36 293.022L275.789 295.661C275.595 295.773 275.607 295.962 275.815 296.082L281.1 299.134C281.308 299.255 281.634 299.262 281.829 299.15ZM240.662 283.502C240.871 283.623 241.197 283.63 241.391 283.517L245.962 280.878C246.156 280.766 246.144 280.577 245.936 280.457L244.529 279.645C244.32 279.524 243.994 279.518 243.8 279.63L239.229 282.269C239.035 282.381 239.047 282.57 239.255 282.69L240.662 283.502ZM186.271 317.145C186.48 317.265 186.806 317.272 187 317.16L191.571 314.521C191.765 314.409 191.754 314.22 191.545 314.1L186.259 311.048C186.05 310.927 185.724 310.921 185.53 311.033L180.959 313.672C180.765 313.784 180.777 313.972 180.985 314.093L186.271 317.145Z" fill="#263238"/>
+<path opacity="0.3" d="M215.899 357.246L261.008 331.202C262.367 330.417 264.572 330.417 265.931 331.202L291.798 346.136C293.157 346.921 293.157 348.193 291.798 348.978L246.689 375.022C245.329 375.807 243.125 375.807 241.766 375.022L215.9 360.088C214.54 359.304 214.54 358.031 215.899 357.246Z" fill="black"/>
+<path d="M67.1869 340.884C67.5659 341.102 67.9919 341.282 68.4469 341.424C67.9919 341.291 67.5659 341.111 67.1869 340.893C67.0539 340.817 66.9219 340.732 66.7979 340.637C66.9209 340.723 67.0539 340.808 67.1869 340.884Z" fill="#27DEBF"/>
+<path opacity="0.3" d="M236.49 104.983C236.196 102.861 234.491 102.084 232.425 103.278L75.1359 194.093C73.9989 194.747 72.9849 195.855 72.2369 197.144L64.5439 192.71C65.2829 191.431 66.3059 190.303 67.4429 189.65L224.732 98.835C226.996 97.528 230.559 97.461 232.681 98.693C234.623 99.81 236.234 102.52 236.49 104.983Z" fill="black"/>
+<path d="M74.3682 341.272C74.3872 341.244 74.4062 341.234 74.4342 341.215C74.4152 341.234 74.3962 341.243 74.3872 341.262C74.3782 341.272 74.3782 341.272 74.3682 341.272Z" fill="#27DEBF"/>
+<path opacity="0.5" d="M359.689 323.119C359.689 325.573 357.851 328.624 355.586 329.931L198.297 420.736C197.17 421.39 195.682 421.702 194.195 421.702V412.834C195.683 412.834 197.17 412.502 198.297 411.849L355.586 321.044C357.699 319.812 357.841 317.889 356.003 316.572C358.069 317.993 359.689 320.817 359.689 323.119Z" fill="black"/>
+<path d="M460.366 245.362C460.368 245.359 460.37 245.356 460.373 245.353L441.987 234.757C441.987 234.757 441.986 234.766 441.986 234.768C441.585 234.547 440.99 234.695 440.269 235.247C439.895 235.533 439.514 235.807 439.126 236.069C438.987 236.163 438.844 236.248 438.704 236.339C438.452 236.502 438.202 236.667 437.945 236.82C437.767 236.927 437.584 237.024 437.403 237.126C437.18 237.252 436.958 237.381 436.731 237.499C436.526 237.606 436.316 237.705 436.109 237.807C435.903 237.908 435.698 238.011 435.49 238.106C435.262 238.21 435.03 238.306 434.799 238.403C434.608 238.483 434.418 238.566 434.225 238.642C433.976 238.74 433.724 238.829 433.473 238.919C433.297 238.982 433.121 239.047 432.943 239.106C432.673 239.196 432.401 239.277 432.129 239.358C431.969 239.405 431.809 239.454 431.648 239.499C431.359 239.578 431.068 239.65 430.777 239.719C430.633 239.753 430.489 239.788 430.345 239.82C430.037 239.887 429.728 239.948 429.419 240.003C429.292 240.026 429.166 240.049 429.039 240.07C428.712 240.124 428.385 240.17 428.058 240.211C427.95 240.224 427.842 240.238 427.734 240.25C427.39 240.288 427.046 240.319 426.703 240.343C426.612 240.349 426.522 240.355 426.431 240.36C426.072 240.381 425.713 240.394 425.355 240.399C425.282 240.4 425.21 240.4 425.138 240.401C424.764 240.402 424.391 240.396 424.019 240.381C423.965 240.379 423.912 240.375 423.858 240.373C423.471 240.354 423.085 240.326 422.702 240.288C422.665 240.284 422.629 240.28 422.592 240.276C422.194 240.234 421.798 240.183 421.405 240.12C421.386 240.117 421.367 240.113 421.348 240.11C421.012 240.055 420.895 240.028 420.798 239.996L409.395 233.424V233.425C408.555 232.949 407.782 233.295 407.289 234.519C400.668 250.961 386.564 267.629 377.161 271.796C376.978 271.877 376.8 271.972 376.626 272.076C376.511 272.144 376.402 272.223 376.292 272.3C376.243 272.335 376.192 272.366 376.144 272.403C376.002 272.51 375.868 272.625 375.737 272.746C375.728 272.754 375.719 272.762 375.71 272.77C375.569 272.901 375.438 273.039 375.313 273.184L375.312 273.185C374.655 273.949 374.229 274.887 374.265 275.869L375.618 292.571C375.618 303.338 380.204 314.7 389.55 320.134L389.553 320.136L389.555 320.137L407.93 330.727L407.932 330.728L408.061 330.803L408.06 330.798C412.287 333.219 417.476 334.436 423.648 333.847C425.384 333.681 427.792 332.426 429.005 331.173C449.558 309.942 459.552 281.208 459.552 265.313L460.91 246.915C460.936 246.082 460.732 245.567 460.366 245.362Z" fill="#27DEBF"/>
+<path opacity="0.4" d="M427.635 243.934C427.222 243.74 426.818 243.766 426.473 243.993C426.406 244.035 426.338 244.086 426.271 244.145C426.162 244.246 426.061 244.372 425.959 244.515C425.951 244.523 425.942 244.54 425.934 244.557C425.841 244.717 425.749 244.894 425.664 245.104C424.014 249.213 421.892 253.339 419.483 257.28C417.378 260.741 415.054 264.058 412.646 267.107C411.45 268.606 410.246 270.037 409.034 271.384C409.026 271.401 409.017 271.418 409 271.426C408.655 271.805 408.318 272.175 407.981 272.537C407.972 272.545 407.964 272.562 407.947 272.579C407.602 272.933 407.265 273.286 406.928 273.631C406.759 273.816 406.591 273.993 406.406 274.17C402.549 278.043 398.769 280.948 395.535 282.38C394.988 282.624 394.474 282.969 394.045 283.39C393.919 283.508 393.801 283.626 393.683 283.761V283.769C393.658 283.803 393.632 283.828 393.607 283.862C393.624 283.828 393.649 283.803 393.674 283.769L375.317 273.184C375.334 273.159 375.351 273.142 375.376 273.117C375.41 273.067 375.452 273.016 375.502 272.966C375.536 272.932 375.569 272.899 375.611 272.865C375.636 272.831 375.67 272.806 375.704 272.772C375.738 272.738 375.771 272.705 375.813 272.671C375.821 272.663 375.83 272.654 375.838 272.654C375.939 272.561 376.032 272.477 376.133 272.401C376.184 272.367 376.234 272.334 376.284 272.3C376.393 272.224 376.503 272.14 376.621 272.073C376.789 271.972 376.975 271.871 377.152 271.795C386.558 267.627 400.662 250.954 407.28 234.518C407.634 233.642 408.13 233.213 408.686 233.213C408.914 233.213 409.149 233.289 409.385 233.423L420.795 239.991L427.635 243.934Z" fill="white"/>
+<path opacity="0.1" d="M460.367 245.358C460.367 245.358 460.367 245.358 460.375 245.35L441.985 234.757V234.765C441.581 234.546 440.991 234.698 440.267 235.245C439.897 235.531 439.509 235.809 439.122 236.07C438.987 236.163 438.844 236.247 438.701 236.34C438.448 236.5 438.204 236.669 437.943 236.82C437.766 236.929 437.581 237.022 437.404 237.132C437.177 237.25 436.958 237.385 436.73 237.502C436.528 237.611 436.317 237.704 436.107 237.805C435.905 237.906 435.694 238.016 435.492 238.108C435.256 238.209 435.029 238.31 434.793 238.403C434.608 238.487 434.414 238.572 434.22 238.647C433.976 238.74 433.723 238.832 433.471 238.917C433.294 238.984 433.117 239.052 432.941 239.111C432.671 239.195 432.402 239.28 432.124 239.364C431.964 239.406 431.804 239.457 431.644 239.499C431.358 239.583 431.063 239.651 430.777 239.718C430.634 239.752 430.491 239.794 430.347 239.819C430.035 239.886 429.724 239.954 429.421 240.004C429.286 240.029 429.16 240.054 429.034 240.071C428.714 240.13 428.386 240.172 428.057 240.214C427.948 240.222 427.838 240.239 427.729 240.256C427.384 240.29 427.047 240.323 426.702 240.349C426.609 240.349 426.517 240.357 426.433 240.366C426.071 240.383 425.709 240.4 425.355 240.4H425.136C424.757 240.408 424.387 240.4 424.016 240.383C423.966 240.383 423.907 240.375 423.856 240.375C423.469 240.358 423.081 240.324 422.702 240.291C422.66 240.283 422.626 240.283 422.593 240.274C422.189 240.232 421.793 240.181 421.406 240.122C421.381 240.122 421.364 240.114 421.347 240.114C421.019 240.055 420.901 240.03 420.8 239.996L427.637 243.937L427.758 244C427.994 244.126 428.21 244.35 428.446 244.611H428.454C428.496 244.653 428.538 244.704 428.58 244.754C435.603 252.93 449.421 252.922 458.649 245.865C459.348 245.335 459.929 245.166 460.325 245.343L460.376 245.377C460.376 245.377 460.368 245.377 460.368 245.385C460.545 245.478 460.68 245.638 460.764 245.865C460.678 245.627 460.535 245.459 460.367 245.358Z" fill="black"/>
+<path opacity="0.2" d="M407.685 330.582L389.553 320.137H389.547C380.207 314.699 375.615 303.338 375.615 292.571L374.263 275.87C374.219 274.601 374.926 273.394 375.937 272.567C375.716 272.757 375.501 272.965 375.312 273.186L393.683 283.77C393.02 284.534 392.603 285.481 392.641 286.46L393.992 303.161C393.993 313.833 398.502 325.094 407.685 330.582Z" fill="black"/>
+<path d="M460.911 246.911L459.547 265.31C459.547 281.208 449.552 309.938 429.006 331.175C427.785 332.43 425.385 333.684 423.642 333.844C417.47 334.433 412.283 333.221 408.056 330.796V330.805L407.93 330.729L407.686 330.586C398.499 325.096 393.994 313.838 393.994 303.161L392.638 286.463C392.604 285.486 393.017 284.543 393.674 283.777L393.683 283.769C393.801 283.634 393.919 283.516 394.045 283.399C394.474 282.978 394.988 282.633 395.535 282.389C398.768 280.957 402.549 278.052 406.406 274.179C406.591 274.002 406.76 273.825 406.928 273.64C407.265 273.295 407.602 272.941 407.947 272.588C407.964 272.571 407.972 272.554 407.981 272.546C408.318 272.184 408.655 271.813 409 271.434C409.017 271.426 409.025 271.409 409.034 271.392C410.247 270.045 411.451 268.613 412.646 267.115C415.054 264.067 417.378 260.749 419.483 257.288C421.891 253.347 424.013 249.221 425.664 245.112C425.748 244.901 425.841 244.725 425.934 244.565C425.942 244.548 425.951 244.531 425.959 244.523C426.06 244.38 426.161 244.253 426.271 244.152C426.338 244.093 426.406 244.043 426.473 244C426.818 243.773 427.222 243.747 427.635 243.941L427.761 244C427.997 244.126 428.207 244.354 428.443 244.615H428.451C428.493 244.657 428.535 244.708 428.577 244.758C435.6 252.934 449.418 252.926 458.646 245.87C459.345 245.34 459.926 245.171 460.322 245.348L460.373 245.382C460.373 245.382 460.365 245.382 460.365 245.39C460.458 245.432 460.525 245.491 460.592 245.584C460.81 245.841 460.936 246.288 460.911 246.911Z" fill="#27DEBF"/>
+<path d="M432.111 307.256L421.167 313.574L422.863 293.778C421.554 293.086 420.72 291.383 420.72 288.938C420.72 284.579 423.37 279.515 426.64 277.628C429.908 275.741 432.559 277.745 432.559 282.103C432.559 284.548 431.725 287.215 430.416 289.418L432.111 307.256Z" fill="#455A64"/>
+<path d="M432.111 307.256L422.199 301.534L421.167 313.574L432.111 307.256Z" fill="#37474F"/>
+<path d="M426.64 277.628C424.501 278.863 422.632 281.459 421.592 284.327L430.416 289.421V289.418C431.725 287.215 432.559 284.548 432.559 282.103C432.558 277.744 429.908 275.74 426.64 277.628Z" fill="#37474F"/>
+<path d="M440.403 198.688C437.364 196.934 433.54 197.13 429.913 199.224L401.165 215.827C395.355 219.181 390.973 226.77 390.973 233.479V268.696C390.973 269.446 391.473 270.195 392.464 270.768C394.446 271.912 397.66 271.912 399.642 270.768C400.633 270.196 401.133 269.446 401.133 268.696V233.479C401.133 230.39 403.569 226.171 406.245 224.626L434.993 208.023C435.003 208.017 435.014 208.011 435.024 208.005C435.024 208.017 435.024 208.029 435.024 208.041V243.258C435.024 244.008 435.524 244.758 436.515 245.33C438.497 246.474 441.711 246.474 443.693 245.33C444.684 244.758 445.184 244.008 445.184 243.258V208.041C445.184 203.851 443.441 200.442 440.403 198.688Z" fill="#37474F"/>
+<path d="M435.023 208.041V243.258C435.023 244.008 435.523 244.758 436.514 245.33C436.959 245.587 437.467 245.783 438.008 245.924V206.282L435.023 208.005C435.023 208.017 435.023 208.029 435.023 208.041Z" fill="#263238"/>
+</svg>
diff --git a/public/assets/react.svg b/public/assets/react.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6c87de9bb3358469122cc991d5cf578927246184
--- /dev/null
+++ b/public/assets/react.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
\ No newline at end of file
diff --git a/public/vite.svg b/public/vite.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e7b8dfb1b2a60bd50538bec9f876511b9cac21e3
--- /dev/null
+++ b/public/vite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
\ No newline at end of file
diff --git a/src/App.css b/src/App.css
new file mode 100644
index 0000000000000000000000000000000000000000..b9d355df2a5956b526c004531b7b0ffe412461e0
--- /dev/null
+++ b/src/App.css
@@ -0,0 +1,42 @@
+#root {
+  max-width: 1280px;
+  margin: 0 auto;
+  padding: 2rem;
+  text-align: center;
+}
+
+.logo {
+  height: 6em;
+  padding: 1.5em;
+  will-change: filter;
+  transition: filter 300ms;
+}
+.logo:hover {
+  filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.react:hover {
+  filter: drop-shadow(0 0 2em #61dafbaa);
+}
+
+@keyframes logo-spin {
+  from {
+    transform: rotate(0deg);
+  }
+  to {
+    transform: rotate(360deg);
+  }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+  a:nth-of-type(2) .logo {
+    animation: logo-spin infinite 20s linear;
+  }
+}
+
+.card {
+  padding: 2em;
+}
+
+.read-the-docs {
+  color: #888;
+}
diff --git a/src/App.jsx b/src/App.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..b4ecd9d03184a8c86354c4622111682b5bd3bc05
--- /dev/null
+++ b/src/App.jsx
@@ -0,0 +1,17 @@
+import { useState } from 'react'
+//import reactLogo from './assets/react.svg'
+//import viteLogo from '/vite.svg'
+//import './App.css'
+//import AdminLogin2 from './components2/AdminLogin2/AdminLogin2'
+import AdminLogin2 from './components2/AdminLogin2/AdminLogin2'
+function App() {
+  const [count, setCount] = useState(0)
+
+  return (
+    <div>
+      <AdminLogin2 />
+    </div>
+  )
+}
+
+export default App
diff --git a/src/components2/AdminLogin2/AdminLogin.jsx b/src/components2/AdminLogin2/AdminLogin.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..b2d44b84e6cf609c19185af7c73051f74fc7f1e3
--- /dev/null
+++ b/src/components2/AdminLogin2/AdminLogin.jsx
@@ -0,0 +1,132 @@
+import { useState } from "react";
+import { FiMail, FiEye, FiEyeOff } from "react-icons/fi";
+
+const loginImage = new URL("/public/assets/img/loginadmin.svg", import.meta.url).href;
+
+function AdminLoginForm() {
+  const [adminId, setAdminId] = useState("");
+  const [password, setPassword] = useState("");
+  const [showPassword, setShowPassword] = useState(false);
+  const [error, setError] = useState({ adminId: "", password: "", general: "" });
+
+  const validateMerchantId = (id) => /^[A-Z]{4}[0-9]{5}$/.test(id);
+  const validatePassword = (pass) => pass.length >= 8;
+
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    let newErrors = { adminId: "", password: "", general: "" };
+
+    if (!validateMerchantId(adminId)) {
+      newErrors.adminId = "Merchant ID must be 4 uppercase letters followed by 5 digits.";
+    }
+    if (!validatePassword(password)) {
+      newErrors.password = "Password must be at least 8 characters long.";
+    }
+
+    if (newErrors.adminId || newErrors.password) {
+      newErrors.general = "*Incorrect Email or Password !";
+      setError(newErrors);
+      return;
+    }
+
+    setError({ adminId: "", password: "", general: "" });
+
+    alert("Login Successful!");
+  };
+
+  return (
+    <div className="w-full md:w-1/2 flex flex-col items-center justify-center p-8 text-[#6FE7D1] h-full flex-grow">
+      <h2 className="text-4xl md:text-5xl font-font-primary font-semibold text-[#6FE7D1] mb-12">
+        Admin Login
+      </h2>
+
+      <form onSubmit={handleSubmit} className="w-full max-w-sm space-y-8">
+        <div className="relative">
+          <label className={`absolute -top-3 left-4 px-2 bg-[#1E1E1E] border rounded-md text-sm font-medium 
+            ${error.adminId ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-[#6FE7D1]"}`}>
+            Admin ID
+          </label>
+          <input
+            type="text"
+            value={adminId}
+            onChange={(e) => setAdminId(e.target.value)}
+            placeholder="Enter ID"
+            className={`w-full h-14 px-4 pr-10 border-2 rounded-lg bg-transparent text-white text-lg shadow-sm focus:outline-none 
+            ${error.adminId ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-white"}`}
+          />
+          <FiMail 
+            className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200"
+            style={{ color: error.adminId ? "#EEAB4D" : "#6FE7D1" }} 
+          />
+        </div>
+
+        <div className="relative">
+          <label className={`absolute -top-3 left-4 px-2 bg-[#1E1E1E] border rounded-md text-sm font-medium 
+            ${error.password ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-[#6FE7D1]"}`}>
+            Password
+          </label>
+          <input
+            type={showPassword ? "text" : "password"}
+            value={password}
+            onChange={(e) => setPassword(e.target.value)}
+            placeholder="Enter your password"
+            className={`w-full h-14 px-4 pr-10 border-2 rounded-lg bg-transparent text-white text-lg shadow-sm focus:outline-none 
+            ${error.password ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-white"}`}
+          />
+          {showPassword ? (
+            <FiEyeOff 
+              className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200 cursor-pointer"
+              style={{ color: error.password ? "#EEAB4D" : "#6FE7D1" }}
+              onClick={() => setShowPassword(!showPassword)}
+            />
+          ) : (
+            <FiEye 
+              className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200 cursor-pointer"
+              style={{ color: error.password ? "#EEAB4D" : "#6FE7D1" }}
+              onClick={() => setShowPassword(!showPassword)}
+            />
+          )}
+        </div>
+
+        <div className="flex justify-between items-center">
+          <a href="#" className="text-[#6FE7D1] hover:underline text-sm font-semibold">
+            Forgot Password?
+          </a>
+          {error.general && (
+            <span className="text-[#EEAB4D] text-sm font-semibold">
+              {error.general}
+            </span>
+          )}
+        </div>
+
+        <div className="mt-8 flex justify-center">
+          <button 
+            type="submit" 
+            className="w-48 h-14 text-black font-semibold rounded-full bg-[#6FE7D1] shadow-md hover:bg-[#5CC4AE] transition text-lg">
+            Sign In
+          </button>
+        </div>
+      </form>
+    </div>
+  );
+}
+
+export default function AdminLogin() {
+  return (
+    <div className="flex flex-col items-center justify-center h-screen bg-[#D9F6F0] px-6 py-4">
+      <h1 className="text-4xl font-font-primary font-semibold text-[#0C4339] mb-6 text-left w-full max-w-[90%]">
+        OMPOI - Admin
+      </h1>
+
+      <div className="bg-[#1E1E1E] p-6 rounded-lg shadow-lg w-[90%] h-[90%] flex flex-col md:flex-row py-12">
+        <div className="hidden md:flex w-1/2 items-center justify-center p-4 min-w-[300px]">
+          <img src={loginImage} alt="Login" className="w-[80%] lg:w-[80%] xl:w-[80%]" />
+        </div>
+
+        <div className="w-[1px] bg-gray-600 hidden md:block"></div>
+
+        <AdminLoginForm />
+      </div>
+    </div>
+  );
+}
diff --git a/src/components2/AdminLogin2/AdminLogin2.jsx b/src/components2/AdminLogin2/AdminLogin2.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..ed5f394c69f98c9d439edd3a517a15f43b4946d6
--- /dev/null
+++ b/src/components2/AdminLogin2/AdminLogin2.jsx
@@ -0,0 +1,128 @@
+import { useState } from "react";
+import { FiMail, FiEye, FiEyeOff } from "react-icons/fi";
+
+const loginImage = new URL("/public/assets/img/loginadmin.svg", import.meta.url).href;
+
+export default function AdminLogin() {
+  const [adminId, setAdminId] = useState("");
+  const [password, setPassword] = useState("");
+  const [showPassword, setShowPassword] = useState(false);
+  const [error, setError] = useState({ adminId: "", password: "", general: "" });
+
+  const validateMerchantId = (id) => /^[A-Z]{4}[0-9]{5}$/.test(id);
+  const validatePassword = (pass) => pass.length >= 8;
+
+  const handleSubmit = (e) => {
+    e.preventDefault();
+    let newErrors = { adminId: "", password: "", general: "" };
+
+    if (!validateMerchantId(adminId)) {
+      newErrors.adminId = "Merchant ID must be 4 uppercase letters followed by 5 digits.";
+    }
+    if (!validatePassword(password)) {
+      newErrors.password = "Password must be at least 8 characters long.";
+    }
+
+    if (newErrors.adminId || newErrors.password) {
+      newErrors.general = "*Incorrect Email or Password !";
+      setError(newErrors);
+      return;
+    }
+
+    setError({ adminId: "", password: "", general: "" });
+
+    alert("Login Successful!");
+  };
+
+  return (
+    <div className="flex flex-col items-center justify-center h-screen bg-[#D9F6F0] px-6 py-4">
+      <h1 className="text-4xl font-font-primary font-semibold text-[#0C4339] mb-6 text-left w-full max-w-[90%]">
+        OMPOI - Admin
+      </h1>
+
+      <div className="bg-[#1E1E1E] p-6 rounded-lg shadow-lg w-[90%] h-[90%] flex flex-col md:flex-row py-12">
+        <div className="hidden md:flex w-1/2 items-center justify-center p-4 min-w-[300px]">
+          <img src={loginImage} alt="Login" className="w-[80%] lg:w-[80%] xl:w-[80%]" />
+        </div>
+
+        <div className="w-[1px] bg-gray-600 hidden md:block"></div>
+
+        <div className="w-full md:w-1/2 flex flex-col items-center justify-center p-6 text-[#6FE7D1]">
+          <h2 className="text-4xl md:text-5xl font-font-primary font-semibold text-[#6FE7D1] mb-6">
+            Admin Login
+          </h2>
+
+
+
+          <form onSubmit={handleSubmit} className="w-full max-w-md">
+            <div className="relative mt-4">
+              <label className={`absolute -top-3 left-4 px-2 bg-[#1E1E1E] border rounded-md text-sm font-font-primary font-medium 
+                ${error.adminId ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-[#6FE7D1]"}`}>
+                Admin ID
+              </label>
+              <input
+                type="text"
+                value={adminId}
+                onChange={(e) => setAdminId(e.target.value)}
+                placeholder="Enter ID"
+                className={`w-full h-14 px-4 pr-10 border-2 rounded-lg bg-transparent text-white text-lg shadow-sm focus:outline-none font-font-primary
+                ${error.adminId ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-white"}`}
+              />
+              <FiMail 
+                className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200"
+                style={{ color: error.adminId ? "#EEAB4D" : "#6FE7D1" }} 
+              />
+            </div>
+
+            <div className="relative mt-8">
+              <label className={`absolute -top-3 left-4 px-2 bg-[#1E1E1E] border rounded-md text-sm font-font-primary font-medium 
+                ${error.password ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-[#6FE7D1]"}`}>
+                Password
+              </label>
+              <input
+                type={showPassword ? "text" : "password"}
+                value={password}
+                onChange={(e) => setPassword(e.target.value)}
+                placeholder="Enter your password"
+                className={`w-full h-14 px-4 pr-10 border-2 rounded-lg bg-transparent text-white text-lg shadow-sm focus:outline-none font-font-primary
+                ${error.password ? "border-[#EEAB4D] text-[#EEAB4D]" : "border-[#6FE7D1] text-white"}`}
+              />
+              {showPassword ? (
+                <FiEyeOff 
+                  className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200 cursor-pointer font-font-primary"
+                  style={{ color: error.password ? "#EEAB4D" : "#6FE7D1" }}
+                  onClick={() => setShowPassword(!showPassword)}
+                />
+              ) : (
+                <FiEye 
+                  className="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl transition-colors duration-200 cursor-pointer"
+                  style={{ color: error.password ? "#EEAB4D" : "#6FE7D1" }}
+                  onClick={() => setShowPassword(!showPassword)}
+                />
+              )}
+            </div>
+
+            <div className="flex justify-between items-center mt-4">
+              <a href="#" className="text-[#6FE7D1] hover:underline text-sm font-font-primary font-semibold">
+                Forgot Password?
+              </a>
+              {error.general && (
+                <span className="text-[#EEAB4D] text-sm font-semibold  font-font-primary  font-font-primary ">
+                  {error.general}
+                </span>
+              )}
+            </div>
+
+            <div className="mt-6 flex justify-center">
+              <button 
+                type="submit" 
+                className="w-48 h-14 text-black font-semibold rounded-full bg-[#6FE7D1] shadow-md hover:bg-[#5CC4AE] transition text-lg font-font-primary font-extrabold">
+                Sign In
+              </button>
+            </div>
+          </form>
+        </div>
+      </div>
+    </div>
+  );
+}
diff --git a/src/components2/AdminLogin2/AdminLogin3.jsx b/src/components2/AdminLogin2/AdminLogin3.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..9b3a23e7b6c01b50cae0b996ff72ff1556e5e220
--- /dev/null
+++ b/src/components2/AdminLogin2/AdminLogin3.jsx
@@ -0,0 +1,124 @@
+import { useState } from "react";
+import { FiMail, FiEye, FiEyeOff } from "react-icons/fi";
+
+const loginImage = new URL("/assets/img/loginadmin.svg", import.meta.url).href; // Adjusted path
+
+export default function AdminLogin() {
+  const [adminId, setAdminId] = useState("");
+  const [password, setPassword] = useState("");
+  const [showPassword, setShowPassword] = useState(false);
+  const [error, setError] = useState({ adminId: "", password: "" });
+
+  const validateMerchantId = (id) => /^[A-Z]{4}[0-9]{5}$/.test(id);
+  const validatePassword = (pass) => pass.length >= 8;
+
+  const handleSubmit = (e) => {
+    e.preventDefault();
+
+    let newErrors = { adminId: "", password: "" };
+
+    if (!validateMerchantId(adminId)) {
+      newErrors.adminId = "Merchant ID must be 4 uppercase letters followed by 5 digits.";
+    }
+    if (!validatePassword(password)) {
+      newErrors.password = "Password must be at least 8 characters long.";
+    }
+
+    setError(newErrors);
+
+    if (!newErrors.adminId && !newErrors.password) {
+      // Simulate a successful login
+      alert("Login Successful!");
+      // Here you would typically handle the login logic (e.g., API call)
+    }
+  };
+
+  return (
+    <div className="flex items-center justify-center h-screen bg-[#D9F6F0] overflow-hidden">
+      <div className="bg-[#1E1E1E] w-[70%] h-[70%] p-6 rounded-lg shadow-lg flex"> {/* Adjusted width and height */}
+        
+        {/* Left Side - Image */}
+        <div className="w-1/2 flex items-center justify-center p-6 hidden md:flex">
+          <img src={loginImage} alt="Login" className="w-[90%] lg:w-[110%] xl:w-[130%]" />
+        </div>
+
+        {/* Divider */}
+        <div className="w-[1px] bg-gray-600"></div>
+
+        {/* Right Side - Login Form */}
+        <div className="w-1/2 flex flex-col items-center justify-center p-6 text-[#6FE7D1]">
+          <h2 className="text-4xl md:text-5xl font-primary font-semibold text-[#6FE7D1] mb-6 whitespace-nowrap">
+            Admin Login
+          </h2>
+
+          <form onSubmit={handleSubmit} className="w-full max-w-md">
+            {/* Admin ID Input */}
+            <div className="relative mt-6">
+              <label className="absolute -top-3 left-4 px-2 text-[#6FE7D1] text-lg font-semibold bg-[#1E1E1E] border border-[#6FE7D1] rounded-md">
+                Admin ID
+              </label>
+              <input
+                type="text"
+                value={adminId}
+                onChange={(e) => setAdminId(e.target.value)}
+                placeholder="Enter ID"
+                className={`w-full h-[60px] px-4 py-2 pr-12 border-2 rounded-lg bg-transparent text-white text-lg focus:outline-none 
+                ${error.adminId ? "border-red-500" : "border-[#6FE7D1]"}`}
+                aria-invalid={!!error.adminId}
+                aria-describedby="adminIdError"
+              />
+              <FiMail className="absolute right-4 top-1/2 transform -translate-y-1/2 text-2xl text-[#6FE7D1]" />
+              {error.adminId && <p id="adminIdError" className="text-red-500 text-sm mt-1">{error.adminId}</p>}
+            </div>
+
+            {/* Password Input */}
+            <div className="relative mt-6">
+              <label className="absolute -top-3 left-4 px-2 text-[#6FE7D1] text-lg font-semibold bg-[#1E1E1E] border border-[#6FE7D1] rounded-md">
+                Password
+              </label>
+              <input
+                type={showPassword ? "text" : "password"}
+                value={password}
+                onChange={(e) => setPassword(e.target.value)}
+                placeholder="Enter your password"
+                className={`w-full h-[60px] px-4 py-2 pr-12 border-2 rounded-lg bg-transparent text-white text-lg focus:outline-none 
+                ${error.password ? "border-red-500" : "border-[#6FE7D1]"}`}
+                aria-invalid={!!error.password}
+                aria-describedby="passwordError"
+              />
+              {showPassword ? (
+                <FiEyeOff
+                  className="absolute right-4 top-1/2 transform -translate-y-1/2 text-2xl text-[#6FE7D1] cursor-pointer"
+                  onClick={() => setShowPassword(!showPassword)}
+                />
+              ) : (
+                <FiEye
+                  className="absolute right-4 top-1/2 transform -translate-y-1/2 text-2xl text-[#6FE7D1] cursor-pointer"
+                  onClick={() => setShowPassword(!showPassword)}
+                />
+              )}
+              {error.password && <p id="passwordError" className="text-red-500 text-sm mt-1">{error.password}</p>}
+            </div>
+
+            {/* Forgot Password Link */}
+            <div className="text-left mt-4">
+              <a href="#" className="text-[#6FE7D1] hover:underline text-sm font-semibold">
+                Forgot Password?
+              </a>
+            </div>
+
+            {/* Sign In Button */}
+            <div className="mt-8 flex justify-center">
+              <button
+                type="submit"
+                className="w-[200px] h-[55px] text-black font-semibold rounded-full bg-[#6FE7D1] shadow-md hover:bg-[#5CC4AE] transition text-lg"
+              >
+                Sign In
+              </button>
+            </div>
+          </form>
+        </div>
+      </div>
+    </div>
+  );
+}
\ No newline at end of file
diff --git a/src/index.css b/src/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..9e627873b1d2c6b49117fd5dfe1cb368255dfd86
--- /dev/null
+++ b/src/index.css
@@ -0,0 +1,15 @@
+@import "tailwindcss";
+@theme {
+  
+    --font-primary: "Montserrat", "serif";
+    --breakpoint-3xl: 120rem;
+    --color-avocado-100: oklch(0.99 0 0);
+    --color-avocado-200: oklch(0.98 0.04 113.22);
+    --color-avocado-300: oklch(0.94 0.11 115.03);
+    --color-avocado-400: oklch(0.92 0.19 114.08);
+    --color-avocado-500: oklch(0.84 0.18 117.33);
+    --color-avocado-600: oklch(0.53 0.12 118.34);
+    --ease-fluid: cubic-bezier(0.3, 0, 0, 1);
+    --ease-snappy: cubic-bezier(0.2, 0, 0, 1);
+    /* ... */
+  }
\ No newline at end of file
diff --git a/src/main.jsx b/src/main.jsx
new file mode 100644
index 0000000000000000000000000000000000000000..b9a1a6deac8775b5598874b2bc3c7971d82cf211
--- /dev/null
+++ b/src/main.jsx
@@ -0,0 +1,10 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import './index.css'
+import App from './App.jsx'
+
+createRoot(document.getElementById('root')).render(
+  <StrictMode>
+    <App />
+  </StrictMode>,
+)
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..2d5c00cd6665455ecd994aab17be464ba743a448
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,10 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+import tailwindcss from '@tailwindcss/vite'
+
+export default defineConfig({
+  plugins: [
+    react(),tailwindcss()
+  ],
+})
+