From 17b0691c85c2f679a4a3f9ac2889e16476dff60d Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Wed, 29 Jan 2025 13:40:38 +0500 Subject: [PATCH] start --- .gitignore | 24 + components.json | 21 + eslint.config.js | 28 + index.html | 13 + package.json | 52 + pnpm-lock.yaml | 3495 ++++++++++++++++++ postcss.config.js | 6 + public/fonts/Gilroy-Medium.woff2 | Bin 0 -> 27544 bytes public/fonts/Gilroy-Regular.woff2 | Bin 0 -> 26144 bytes public/fonts/Gilroy-Semibold.woff2 | Bin 0 -> 26992 bytes public/logo.svg | 45 + public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 16 + src/components/layout/burger.tsx | 75 + src/components/layout/container.tsx | 17 + src/components/layout/cover.tsx | 17 + src/components/layout/footer.tsx | 26 + src/components/layout/header.tsx | 106 + src/components/layout/index.ts | 5 + src/components/shared/about-card.tsx | 26 + src/components/shared/about/about-bron.tsx | 47 + src/components/shared/about/about-place.tsx | 37 + src/components/shared/about/about-themes.tsx | 48 + src/components/shared/about/about-time.tsx | 31 + src/components/shared/about/index.ts | 4 + src/components/shared/contact-card.tsx | 22 + src/components/shared/home/home-about.tsx | 65 + src/components/shared/home/home-hero.tsx | 68 + src/components/shared/home/home-offers.tsx | 31 + src/components/shared/home/home-partners.tsx | 83 + src/components/shared/home/home-theme.tsx | 56 + src/components/shared/home/home-time.tsx | 71 + src/components/shared/home/index.ts | 6 + src/components/shared/index.ts | 9 + src/components/shared/logo.tsx | 14 + src/components/shared/offer-card.tsx | 39 + src/components/shared/theme-card.tsx | 23 + src/components/shared/time-card.tsx | 33 + src/components/ui/button.tsx | 57 + src/components/ui/form.tsx | 176 + src/components/ui/input.tsx | 22 + src/components/ui/label.tsx | 26 + src/components/ui/radio-group.tsx | 42 + src/components/ui/sheet.tsx | 138 + src/components/ui/textarea.tsx | 22 + src/hooks/use-scroll-top.ts | 7 + src/index.css | 137 + src/lib/utils.ts | 6 + src/main.tsx | 29 + src/pages/about.tsx | 75 + src/pages/home.tsx | 21 + src/pages/index.ts | 2 + src/vite-env.d.ts | 1 + tailwind.config.js | 47 + tsconfig.app.json | 31 + tsconfig.json | 13 + tsconfig.node.json | 24 + vite.config.ts | 7 + 59 files changed, 5585 insertions(+) create mode 100644 .gitignore create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/fonts/Gilroy-Medium.woff2 create mode 100644 public/fonts/Gilroy-Regular.woff2 create mode 100644 public/fonts/Gilroy-Semibold.woff2 create mode 100644 public/logo.svg create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/components/layout/burger.tsx create mode 100644 src/components/layout/container.tsx create mode 100644 src/components/layout/cover.tsx create mode 100644 src/components/layout/footer.tsx create mode 100644 src/components/layout/header.tsx create mode 100644 src/components/layout/index.ts create mode 100644 src/components/shared/about-card.tsx create mode 100644 src/components/shared/about/about-bron.tsx create mode 100644 src/components/shared/about/about-place.tsx create mode 100644 src/components/shared/about/about-themes.tsx create mode 100644 src/components/shared/about/about-time.tsx create mode 100644 src/components/shared/about/index.ts create mode 100644 src/components/shared/contact-card.tsx create mode 100644 src/components/shared/home/home-about.tsx create mode 100644 src/components/shared/home/home-hero.tsx create mode 100644 src/components/shared/home/home-offers.tsx create mode 100644 src/components/shared/home/home-partners.tsx create mode 100644 src/components/shared/home/home-theme.tsx create mode 100644 src/components/shared/home/home-time.tsx create mode 100644 src/components/shared/home/index.ts create mode 100644 src/components/shared/index.ts create mode 100644 src/components/shared/logo.tsx create mode 100644 src/components/shared/offer-card.tsx create mode 100644 src/components/shared/theme-card.tsx create mode 100644 src/components/shared/time-card.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/hooks/use-scroll-top.ts create mode 100644 src/index.css create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/pages/about.tsx create mode 100644 src/pages/home.tsx create mode 100644 src/pages/index.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/components.json b/components.json new file mode 100644 index 0000000..1d282e6 --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..2a83e36 --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "name": "turkmen-textile", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@hookform/resolvers": "^3.10.0", + "@radix-ui/react-dialog": "^1.1.5", + "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-popover": "^1.1.4", + "@radix-ui/react-radio-group": "^1.2.2", + "@radix-ui/react-slot": "^1.1.1", + "axios": "^1.7.9", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "embla-carousel-react": "^8.5.2", + "lucide-react": "^0.473.0", + "motion": "^12.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.54.2", + "react-router-dom": "^7.1.3", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "usehooks-ts": "^3.1.0", + "zod": "^3.24.1", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/node": "^22.12.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "postcss": "^8.5.1", + "tailwindcss": "^3.4.17", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..32bb441 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3495 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@hookform/resolvers': + specifier: ^3.10.0 + version: 3.10.0(react-hook-form@7.54.2(react@18.3.1)) + '@radix-ui/react-dialog': + specifier: ^1.1.5 + version: 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-label': + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: ^1.1.4 + version: 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': + specifier: ^1.2.2 + version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: ^1.1.1 + version: 1.1.1(@types/react@18.3.18)(react@18.3.1) + axios: + specifier: ^1.7.9 + version: 1.7.9 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + embla-carousel-react: + specifier: ^8.5.2 + version: 8.5.2(react@18.3.1) + lucide-react: + specifier: ^0.473.0 + version: 0.473.0(react@18.3.1) + motion: + specifier: ^12.0.1 + version: 12.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-hook-form: + specifier: ^7.54.2 + version: 7.54.2(react@18.3.1) + react-router-dom: + specifier: ^7.1.3 + version: 7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.17) + usehooks-ts: + specifier: ^3.1.0 + version: 3.1.0(react@18.3.1) + zod: + specifier: ^3.24.1 + version: 3.24.1 + zustand: + specifier: ^5.0.3 + version: 5.0.3(@types/react@18.3.18)(react@18.3.1) + devDependencies: + '@eslint/js': + specifier: ^9.17.0 + version: 9.19.0 + '@types/node': + specifier: ^22.12.0 + version: 22.12.0 + '@types/react': + specifier: ^18.3.18 + version: 18.3.18 + '@types/react-dom': + specifier: ^18.3.5 + version: 18.3.5(@types/react@18.3.18) + '@vitejs/plugin-react-swc': + specifier: ^3.5.0 + version: 3.7.2(vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(yaml@2.7.0)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.5.1) + eslint: + specifier: ^9.17.0 + version: 9.19.0(jiti@1.21.7) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.1.0(eslint@9.19.0(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.4.16 + version: 0.4.18(eslint@9.19.0(jiti@1.21.7)) + globals: + specifier: ^15.14.0 + version: 15.14.0 + postcss: + specifier: ^8.5.1 + version: 8.5.1 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + typescript: + specifier: ~5.6.2 + version: 5.6.3 + typescript-eslint: + specifier: ^8.18.2 + version: 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + vite: + specifier: ^6.0.5 + version: 6.0.11(@types/node@22.12.0)(jiti@1.21.7)(yaml@2.7.0) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.19.0': + resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@hookform/resolvers@3.10.0': + resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + + '@radix-ui/react-arrow@1.1.1': + resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.1': + resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.5': + resolution: {integrity: sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.4': + resolution: {integrity: sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.1': + resolution: {integrity: sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.5': + resolution: {integrity: sha512-YXkTAftOIW2Bt3qKH8vYr6n9gCkVrvyvfiTObVjoHVTHnNj26rmvO87IKa3VgtgCjb8FAQ6qOjNViwl+9iIzlg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.1': + resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.2.2': + resolution: {integrity: sha512-E0MLLGfOP0l8P/NxgVzfXJ8w3Ch8cdO6UDzJfDChu4EJDy+/WdO5LqpdY8PYnCErkmZH3gZhDL1K7kQ41fAHuQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.1': + resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + + '@rollup/rollup-android-arm-eabi@4.32.1': + resolution: {integrity: sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.32.1': + resolution: {integrity: sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.32.1': + resolution: {integrity: sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.32.1': + resolution: {integrity: sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.32.1': + resolution: {integrity: sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.32.1': + resolution: {integrity: sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.32.1': + resolution: {integrity: sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.32.1': + resolution: {integrity: sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.32.1': + resolution: {integrity: sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.32.1': + resolution: {integrity: sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.32.1': + resolution: {integrity: sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': + resolution: {integrity: sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.32.1': + resolution: {integrity: sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.32.1': + resolution: {integrity: sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.32.1': + resolution: {integrity: sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.32.1': + resolution: {integrity: sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.32.1': + resolution: {integrity: sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.32.1': + resolution: {integrity: sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.32.1': + resolution: {integrity: sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==} + cpu: [x64] + os: [win32] + + '@swc/core-darwin-arm64@1.10.11': + resolution: {integrity: sha512-ZpgEaNcx2e5D+Pd0yZGVbpSrEDOEubn7r2JXoNBf0O85lPjUm3HDzGRfLlV/MwxRPAkwm93eLP4l7gYnc50l3g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.10.11': + resolution: {integrity: sha512-szObinnq2o7spXMDU5pdunmUeLrfV67Q77rV+DyojAiGJI1RSbEQotLOk+ONOLpoapwGUxOijFG4IuX1xiwQ2g==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.10.11': + resolution: {integrity: sha512-tVE8aXQwd8JUB9fOGLawFJa76nrpvp3dvErjozMmWSKWqtoeO7HV83aOrVtc8G66cj4Vq7FjTE9pOJeV1FbKRw==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.10.11': + resolution: {integrity: sha512-geFkENU5GMEKO7FqHOaw9HVlpQEW10nICoM6ubFc0hXBv8dwRXU4vQbh9s/isLSFRftw1m4jEEWixAnXSw8bxQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.10.11': + resolution: {integrity: sha512-2mMscXe/ivq8c4tO3eQSbQDFBvagMJGlalXCspn0DgDImLYTEnt/8KHMUMGVfh0gMJTZ9q4FlGLo7mlnbx99MQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.10.11': + resolution: {integrity: sha512-eu2apgDbC4xwsigpl6LS+iyw6a3mL6kB4I+6PZMbFF2nIb1Dh7RGnu70Ai6mMn1o80fTmRSKsCT3CKMfVdeNFg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.10.11': + resolution: {integrity: sha512-0n+wPWpDigwqRay4IL2JIvAqSKCXv6nKxPig9M7+epAlEQlqX+8Oq/Ap3yHtuhjNPb7HmnqNJLCXT1Wx+BZo0w==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.10.11': + resolution: {integrity: sha512-7+bMSIoqcbXKosIVd314YjckDRPneA4OpG1cb3/GrkQTEDXmWT3pFBBlJf82hzJfw7b6lfv6rDVEFBX7/PJoLA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.10.11': + resolution: {integrity: sha512-6hkLl4+3KjP/OFTryWxpW7YFN+w4R689TSPwiII4fFgsFNupyEmLWWakKfkGgV2JVA59L4Oi02elHy/O1sbgtw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.10.11': + resolution: {integrity: sha512-kKNE2BGu/La2k2WFHovenqZvGQAHRIU+rd2/6a7D6EiQ6EyimtbhUqjCCZ+N1f5fIAnvM+sMdLiQJq4jdd/oOQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.10.11': + resolution: {integrity: sha512-3zGU5y3S20cAwot9ZcsxVFNsSVaptG+dKdmAxORSE3EX7ixe1Xn5kUwLlgIsM4qrwTUWCJDLNhRS+2HLFivcDg==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.12.0': + resolution: {integrity: sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.18': + resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} + + '@typescript-eslint/eslint-plugin@8.22.0': + resolution: {integrity: sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.22.0': + resolution: {integrity: sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.22.0': + resolution: {integrity: sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.22.0': + resolution: {integrity: sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.22.0': + resolution: {integrity: sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.22.0': + resolution: {integrity: sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.22.0': + resolution: {integrity: sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.22.0': + resolution: {integrity: sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react-swc@3.7.2': + resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} + peerDependencies: + vite: ^4 || ^5 || ^6 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001696: + resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.88: + resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} + + embla-carousel-react@8.5.2: + resolution: {integrity: sha512-Tmx+uY3MqseIGdwp0ScyUuxpBgx5jX1f7od4Cm5mDwg/dptEiTKf9xp6tw0lZN2VA9JbnVMl/aikmbc53c6QFA==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.5.2: + resolution: {integrity: sha512-QC8/hYSK/pEmqEdU1IO5O+XNc/Ptmmq7uCB44vKplgLKhB/l0+yvYx0+Cv0sF6Ena8Srld5vUErZkT+yTahtDg==} + peerDependencies: + embla-carousel: 8.5.2 + + embla-carousel@8.5.2: + resolution: {integrity: sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@5.1.0: + resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} + 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 + + eslint-plugin-react-refresh@0.4.18: + resolution: {integrity: sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.19.0: + resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@12.0.6: + resolution: {integrity: sha512-LmrXbXF6Vv5WCNmb+O/zn891VPZrH7XbsZgRLBROw6kFiP+iTK49gxTv2Ur3F0Tbw6+sy9BVtSqnWfMUpH+6nA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lucide-react@0.473.0: + resolution: {integrity: sha512-KW6u5AKeIjkvrxXZ6WuCu9zHE/gEYSXCay+Gre2ZoInD0Je/e3RBtP4OHpJVJ40nDklSvjVKjgH7VU8/e2dzRw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + motion-dom@12.0.0: + resolution: {integrity: sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==} + + motion-utils@12.0.0: + resolution: {integrity: sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==} + + motion@12.0.6: + resolution: {integrity: sha512-AzCEO0+//mPlcGiL9JaVwjddHY1cbbnvz5upHL0toqQwsPCs+hiKJ0XG5jfG0XwDtBbiSXdEqW/UTmGLwkVQ6A==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-hook-form@7.54.2: + resolution: {integrity: sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@7.1.3: + resolution: {integrity: sha512-qQGTE+77hleBzv9SIUIkGRvuFBQGagW+TQKy53UTZAO/3+YFNBYvRsNIZ1GT17yHbc63FylMOdS+m3oUriF1GA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.1.3: + resolution: {integrity: sha512-EezYymLY6Guk/zLQ2vRA8WvdUhWFEj5fcE3RfWihhxXBW7+cd1LsIiA3lmx+KCmneAGQuyBv820o44L2+TtkSA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.32.1: + resolution: {integrity: sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.22.0: + resolution: {integrity: sha512-Y2rj210FW1Wb6TWXzQc5+P+EWI9/zdS57hLEc0gnyuvdzWo8+Y8brKlbj0muejonhMI/xAZCnZZwjbIfv1CkOw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + usehooks-ts@3.1.0: + resolution: {integrity: sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + 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 + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@1.21.7))': + dependencies: + eslint: 9.19.0(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.19.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.9': {} + + '@hookform/resolvers@3.10.0(react-hook-form@7.54.2(react@18.3.1))': + dependencies: + react-hook-form: 7.54.2(react@18.3.1) + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-context@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-dialog@1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-direction@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-dismissable-layer@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-id@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-label@2.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-popover@1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/rect@1.1.0': {} + + '@rollup/rollup-android-arm-eabi@4.32.1': + optional: true + + '@rollup/rollup-android-arm64@4.32.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.32.1': + optional: true + + '@rollup/rollup-darwin-x64@4.32.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.32.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.32.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.32.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.32.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.32.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.32.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.32.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.32.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.32.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.32.1': + optional: true + + '@swc/core-darwin-arm64@1.10.11': + optional: true + + '@swc/core-darwin-x64@1.10.11': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.10.11': + optional: true + + '@swc/core-linux-arm64-gnu@1.10.11': + optional: true + + '@swc/core-linux-arm64-musl@1.10.11': + optional: true + + '@swc/core-linux-x64-gnu@1.10.11': + optional: true + + '@swc/core-linux-x64-musl@1.10.11': + optional: true + + '@swc/core-win32-arm64-msvc@1.10.11': + optional: true + + '@swc/core-win32-ia32-msvc@1.10.11': + optional: true + + '@swc/core-win32-x64-msvc@1.10.11': + optional: true + + '@swc/core@1.10.11': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.17 + optionalDependencies: + '@swc/core-darwin-arm64': 1.10.11 + '@swc/core-darwin-x64': 1.10.11 + '@swc/core-linux-arm-gnueabihf': 1.10.11 + '@swc/core-linux-arm64-gnu': 1.10.11 + '@swc/core-linux-arm64-musl': 1.10.11 + '@swc/core-linux-x64-gnu': 1.10.11 + '@swc/core-linux-x64-musl': 1.10.11 + '@swc/core-win32-arm64-msvc': 1.10.11 + '@swc/core-win32-ia32-msvc': 1.10.11 + '@swc/core-win32-x64-msvc': 1.10.11 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.17': + dependencies: + '@swc/counter': 0.1.3 + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.12.0': + dependencies: + undici-types: 6.20.0 + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.5(@types/react@18.3.18)': + dependencies: + '@types/react': 18.3.18 + + '@types/react@18.3.18': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.22.0 + eslint: 9.19.0(jiti@1.21.7) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.22.0 + debug: 4.4.0 + eslint: 9.19.0(jiti@1.21.7) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.22.0': + dependencies: + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/visitor-keys': 8.22.0 + + '@typescript-eslint/type-utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + debug: 4.4.0 + eslint: 9.19.0(jiti@1.21.7) + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.22.0': {} + + '@typescript-eslint/typescript-estree@8.22.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/visitor-keys': 8.22.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + eslint: 9.19.0(jiti@1.21.7) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.22.0': + dependencies: + '@typescript-eslint/types': 8.22.0 + eslint-visitor-keys: 4.2.0 + + '@vitejs/plugin-react-swc@3.7.2(vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(yaml@2.7.0))': + dependencies: + '@swc/core': 1.10.11 + vite: 6.0.11(@types/node@22.12.0)(jiti@1.21.7)(yaml@2.7.0) + transitivePeerDependencies: + - '@swc/helpers' + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001696 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001696 + electron-to-chromium: 1.5.88 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001696: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + cookie@1.0.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + delayed-stream@1.0.0: {} + + detect-node-es@1.1.0: {} + + didyoumean@1.2.2: {} + + dlv@1.1.3: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.88: {} + + embla-carousel-react@8.5.2(react@18.3.1): + dependencies: + embla-carousel: 8.5.2 + embla-carousel-reactive-utils: 8.5.2(embla-carousel@8.5.2) + react: 18.3.1 + + embla-carousel-reactive-utils@8.5.2(embla-carousel@8.5.2): + dependencies: + embla-carousel: 8.5.2 + + embla-carousel@8.5.2: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@5.1.0(eslint@9.19.0(jiti@1.21.7)): + dependencies: + eslint: 9.19.0(jiti@1.21.7) + + eslint-plugin-react-refresh@0.4.18(eslint@9.19.0(jiti@1.21.7)): + dependencies: + eslint: 9.19.0(jiti@1.21.7) + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.19.0(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.19.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + follow-redirects@1.15.9: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + framer-motion@12.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + motion-dom: 12.0.0 + motion-utils: 12.0.0 + tslib: 2.8.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-nonce@1.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@15.14.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.7: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lucide-react@0.473.0(react@18.3.1): + dependencies: + react: 18.3.1 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + motion-dom@12.0.0: + dependencies: + motion-utils: 12.0.0 + + motion-utils@12.0.0: {} + + motion@12.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + framer-motion: 12.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pirates@4.0.6: {} + + postcss-import@15.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.1): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.1 + + postcss-load-config@4.0.2(postcss@8.5.1): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.0 + optionalDependencies: + postcss: 8.5.1 + + postcss-nested@6.2.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-hook-form@7.54.2(react@18.3.1): + dependencies: + react: 18.3.1 + + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + react-remove-scroll@2.6.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + + react-router-dom@7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-router@7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@types/cookie': 0.6.0 + cookie: 1.0.2 + react: 18.3.1 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rollup@4.32.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.32.1 + '@rollup/rollup-android-arm64': 4.32.1 + '@rollup/rollup-darwin-arm64': 4.32.1 + '@rollup/rollup-darwin-x64': 4.32.1 + '@rollup/rollup-freebsd-arm64': 4.32.1 + '@rollup/rollup-freebsd-x64': 4.32.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.32.1 + '@rollup/rollup-linux-arm-musleabihf': 4.32.1 + '@rollup/rollup-linux-arm64-gnu': 4.32.1 + '@rollup/rollup-linux-arm64-musl': 4.32.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.32.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.32.1 + '@rollup/rollup-linux-riscv64-gnu': 4.32.1 + '@rollup/rollup-linux-s390x-gnu': 4.32.1 + '@rollup/rollup-linux-x64-gnu': 4.32.1 + '@rollup/rollup-linux-x64-musl': 4.32.1 + '@rollup/rollup-win32-arm64-msvc': 4.32.1 + '@rollup/rollup-win32-ia32-msvc': 4.32.1 + '@rollup/rollup-win32-x64-msvc': 4.32.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@7.6.3: {} + + set-cookie-parser@2.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + source-map-js@1.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-json-comments@3.1.1: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@2.6.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): + dependencies: + tailwindcss: 3.4.17 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-import: 15.1.0(postcss@8.5.1) + postcss-js: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1) + postcss-nested: 6.2.0(postcss@8.5.1) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.0.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + ts-interface-checker@0.1.13: {} + + tslib@2.8.1: {} + + turbo-stream@2.4.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.6.3) + eslint: 9.19.0(jiti@1.21.7) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + typescript@5.6.3: {} + + undici-types@6.20.0: {} + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + usehooks-ts@3.1.0(react@18.3.1): + dependencies: + lodash.debounce: 4.0.8 + react: 18.3.1 + + util-deprecate@1.0.2: {} + + vite@6.0.11(@types/node@22.12.0)(jiti@1.21.7)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.32.1 + optionalDependencies: + '@types/node': 22.12.0 + fsevents: 2.3.3 + jiti: 1.21.7 + yaml: 2.7.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + yaml@2.7.0: {} + + yocto-queue@0.1.0: {} + + zod@3.24.1: {} + + zustand@5.0.3(@types/react@18.3.18)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.18 + react: 18.3.1 diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/fonts/Gilroy-Medium.woff2 b/public/fonts/Gilroy-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ccc2fc67a6cb35380f5dd6be43df7c8cbdc07da4 GIT binary patch literal 27544 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 D0rpJ} literal 0 HcmV?d00001 diff --git a/public/fonts/Gilroy-Semibold.woff2 b/public/fonts/Gilroy-Semibold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1fc312f90b63eaebb1a11c99870efef3cf3764d2 GIT binary patch literal 26992 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..b9d355d --- /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.tsx b/src/App.tsx new file mode 100644 index 0000000..2d0691b --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,16 @@ +import { Outlet } from "react-router-dom"; +import { Footer, Header } from "./components/layout"; + +function App() { + return ( +
+
+
+ +
+
+
+ ); +} + +export default App; diff --git a/src/components/layout/burger.tsx b/src/components/layout/burger.tsx new file mode 100644 index 0000000..55aa2c6 --- /dev/null +++ b/src/components/layout/burger.tsx @@ -0,0 +1,75 @@ +import { FC, useState } from "react"; +import { + Sheet, + SheetClose, + SheetContent, + SheetHeader, + SheetTrigger, +} from "../ui/sheet"; +import { Link } from "react-router-dom"; +import { Button } from "../ui/button"; +import { navData2 } from "./header"; +import { ArrowUpRight } from "lucide-react"; + +interface Props { + className?: string; +} + +export const Burger: FC = () => { + const [open, setOpen] = useState(false); + + return ( + setOpen(!open)} open={open}> + +
+
+
+
+
+ + + + + + + + + + + + + + + setOpen(false)}> + + + +
+ +
+ {navData2.map((item) => ( + setOpen(false)} + className="h-10 text-on_surface " + key={item.title} + to={item.link} + > + {item.title} + + ))} +
+
+ + ); +}; diff --git a/src/components/layout/container.tsx b/src/components/layout/container.tsx new file mode 100644 index 0000000..15b56b6 --- /dev/null +++ b/src/components/layout/container.tsx @@ -0,0 +1,17 @@ +import { cn } from "@/lib/utils"; +import { FC, PropsWithChildren } from "react"; + +interface Props { + className?: string; +} + +export const Container: FC> = ({ + className, + children, +}) => { + return ( +
+ {children} +
+ ); +}; diff --git a/src/components/layout/cover.tsx b/src/components/layout/cover.tsx new file mode 100644 index 0000000..0ed635f --- /dev/null +++ b/src/components/layout/cover.tsx @@ -0,0 +1,17 @@ +import { FC } from "react"; + +interface Props { + title: string; +} + +export const Cover: FC = ({ title }) => { + return ( +
+ +

{title}

+
+ ); +}; diff --git a/src/components/layout/footer.tsx b/src/components/layout/footer.tsx new file mode 100644 index 0000000..324d612 --- /dev/null +++ b/src/components/layout/footer.tsx @@ -0,0 +1,26 @@ +import { FC } from "react"; +import { Container } from "./"; + +export const Footer: FC = () => { + return ( +
+ +
+ {/* */} + +
+ + + +
+
+ +
+ +
+ ©2025 Все права защищены +
+
+
+ ); +}; diff --git a/src/components/layout/header.tsx b/src/components/layout/header.tsx new file mode 100644 index 0000000..40bb895 --- /dev/null +++ b/src/components/layout/header.tsx @@ -0,0 +1,106 @@ +import { FC } from "react"; +import { Container, Burger } from "./"; +import { ArrowUpRight, MapPin, Smartphone } from "lucide-react"; +import { Link } from "react-router-dom"; +import { Button } from "../ui/button"; +import { Logo } from "../shared"; + +export const navData = [ + { + title: "Медиа", + link: "", + }, + { + title: "Контакты", + link: "/contacts", + }, +]; + +export const navData2 = [ + { + title: "О выставке", + link: "/about", + }, + { + title: "Посетителям", + link: "", + }, + { + title: "Экспонентам", + link: "", + }, +]; + +export const Header: FC = () => { + return ( +
+
+ +
+
+ +

Ашхабад, Туркменистан

+
+ + +
+ +
+
+ +

+99371871814

+
+ + {/* */} +
+
+
+ +
+ +
+ + + + + +
+ +
+ {/* */} + +
+ +
+ + + + + +
+
+
+
+ ); +}; diff --git a/src/components/layout/index.ts b/src/components/layout/index.ts new file mode 100644 index 0000000..0eb5161 --- /dev/null +++ b/src/components/layout/index.ts @@ -0,0 +1,5 @@ +export { Burger } from "./burger"; +export { Header } from "./header"; +export { Footer } from "./footer"; +export { Container } from "./container"; +export { Cover } from "./cover"; diff --git a/src/components/shared/about-card.tsx b/src/components/shared/about-card.tsx new file mode 100644 index 0000000..c819db5 --- /dev/null +++ b/src/components/shared/about-card.tsx @@ -0,0 +1,26 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; + +interface Props { + nums: string; + text: string; + className?: string; +} + +export const AboutCard: FC = ({ className, nums, text }) => { + return ( +
+ +

+ {nums} +

+ +

{text}

+
+ ); +}; diff --git a/src/components/shared/about/about-bron.tsx b/src/components/shared/about/about-bron.tsx new file mode 100644 index 0000000..a4a457c --- /dev/null +++ b/src/components/shared/about/about-bron.tsx @@ -0,0 +1,47 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { Container } from "../container"; +import { Button } from "@/components/ui/button"; +import { Link } from "react-router-dom"; + +interface Props { + className?: string; +} + +export const AboutBron: FC = ({ className }) => { + return ( +
+ + + +

+ Приглашение к участию +

+

+ Торгово-промышленная палата Туркменистана приглашает бизнес-сообщество + со всего мира присоединиться к этому уникальному событию, которое + станет важным шагом к укреплению позиций Туркменистана на глобальной + экономической арене. +

+ +
+ + + + + + +
+
+
+ ); +}; diff --git a/src/components/shared/about/about-place.tsx b/src/components/shared/about/about-place.tsx new file mode 100644 index 0000000..412df54 --- /dev/null +++ b/src/components/shared/about/about-place.tsx @@ -0,0 +1,37 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { Container } from "../container"; + +interface Props { + className?: string; +} + +export const AboutPlace: FC = ({ className }) => { + return ( +
+ +

Место проведения

+

+ Торгово-промышленная палата Туркменистана создана в целях содействия + развитию экономики Туркменистана, ее интегрированию в мировую + хозяйственную систему, формированию современной промышленной, + финансовой и торговой инфраструктуры, создания благоприятных условий + для предпринимательской деятельности, оказания содействия в + установлении торгово-экономических, научных и технических связей с + зарубежными партнерами. +

+ + {/* map */} +
+
+ ); +}; diff --git a/src/components/shared/about/about-themes.tsx b/src/components/shared/about/about-themes.tsx new file mode 100644 index 0000000..923120d --- /dev/null +++ b/src/components/shared/about/about-themes.tsx @@ -0,0 +1,48 @@ +import { Container } from "@/components/layout"; +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { ThemeCard } from "../theme-card"; +import { themes } from "../home/home-theme"; + +interface Props { + className?: string; +} + +export const AboutThemes: FC = ({ className }) => { + return ( +
+ + + +

Отрасли

+

+ Мероприятие объединит ключевых игроков в таких отраслях, как: +

+ +
+ {themes.map((item) => ( + + ))} +
+ +
+
+

+ Участники смогут продемонстрировать свои инновационные решения, + наладить взаимовыгодные партнерства и выйти на новые рынки. +

+
+ +
+ ); +}; diff --git a/src/components/shared/about/about-time.tsx b/src/components/shared/about/about-time.tsx new file mode 100644 index 0000000..8ef363f --- /dev/null +++ b/src/components/shared/about/about-time.tsx @@ -0,0 +1,31 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { Container } from "../container"; +import { times } from "../home/home-time"; +import { TimeCard } from "../time-card"; + +interface Props { + className?: string; +} + +export const AboutTime: FC = ({ className }) => { + return ( +
+ +

Время выставки

+
+ {times.map((item) => ( + + ))} +
+
+
+ ); +}; diff --git a/src/components/shared/about/index.ts b/src/components/shared/about/index.ts new file mode 100644 index 0000000..62ff8fe --- /dev/null +++ b/src/components/shared/about/index.ts @@ -0,0 +1,4 @@ +export { AboutThemes } from "./about-themes"; +export { AboutTime } from "./about-time"; +export { AboutPlace } from "./about-place"; +export { AboutBron } from "./about-bron"; diff --git a/src/components/shared/contact-card.tsx b/src/components/shared/contact-card.tsx new file mode 100644 index 0000000..22c259d --- /dev/null +++ b/src/components/shared/contact-card.tsx @@ -0,0 +1,22 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; + +interface Props { + className?: string; + subtitle: string; + title: string; + img: string; +} + +export const ContactCard: FC = ({ className, subtitle, title, img }) => { + return ( +
+ contact icon + +
+
{subtitle}
+

{title}

+
+
+ ); +}; diff --git a/src/components/shared/home/home-about.tsx b/src/components/shared/home/home-about.tsx new file mode 100644 index 0000000..b8cbfaa --- /dev/null +++ b/src/components/shared/home/home-about.tsx @@ -0,0 +1,65 @@ +import { FC } from "react"; +import { Button } from "@/components/ui/button"; +import { Link } from "react-router-dom"; +import useEmblaCarousel from "embla-carousel-react"; +import { Container } from "@/components/layout"; +import { AboutCard } from "../about-card"; + +const data = [ + { + nums: "4,200 m²", + text: "выставочной площади", + }, + { + nums: "10000+", + text: "Посетители посетят выставку", + }, + { + nums: "100+", + text: "Экспоненты из более чем 30 стран", + }, + { + nums: "80%", + text: "Участники принимают участие в принятии решений о закупках", + }, +]; + +export const HomeAbout: FC = () => { + const [ebmblaRef] = useEmblaCarousel(); + + return ( +
+ +
+

+ Выставка-ярмарка «Международная Торговля и Услуги» в Ашхабаде +

+

+ С 29 апреля по 1 мая 2025 года столица Туркменистана, Ашхабад, + станет центром международного делового сообщества благодаря + крупнейшей выставке-ярмарке «Торговля и услуги». Организованная + Торгово-промышленной палатой Туркменистана и компанией Turkmen Expo, + эта выставка направлена на укрепление глобальных торговых связей, + привлечение инвестиций и демонстрацию экономического потенциала + страны. +

+
+ +
+
+ {data.map((item) => ( + + ))} +
+
+ + + +
+
+ ); +}; diff --git a/src/components/shared/home/home-hero.tsx b/src/components/shared/home/home-hero.tsx new file mode 100644 index 0000000..d58bcb4 --- /dev/null +++ b/src/components/shared/home/home-hero.tsx @@ -0,0 +1,68 @@ +import useEmblaCarousel from "embla-carousel-react"; +import { FC } from "react"; +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { useMediaQuery } from "usehooks-ts"; +import { Container } from "@/components/layout"; + +export const btns = [ + { + title: "План выставки", + link: "", + }, + { + title: "Забронировать стенд", + link: "/stend-form", + }, + { + title: "B2B | B2G встречи", + link: "/B2B-B2G", + }, + { + title: "Стать спонсором", + link: "/become-sponsor", + }, +]; + +export const HomeHero: FC = () => { + const [embalRef] = useEmblaCarousel(); + + const lg = useMediaQuery("(min-width: 1024px)"); + const md = useMediaQuery("(min-width: 768px)"); + + function getBanner() { + if (lg) return "/banners/ru/l.jpg"; + else if (md) return "/banners/ru/m.jpg"; + else return "/banners/ru/s.jpg"; + } + + return ( +
+
+
+
+ +
+
+
+ + + {btns.map(({ title, link }) => ( + + + + ))} + +
+ ); +}; diff --git a/src/components/shared/home/home-offers.tsx b/src/components/shared/home/home-offers.tsx new file mode 100644 index 0000000..1e59cd8 --- /dev/null +++ b/src/components/shared/home/home-offers.tsx @@ -0,0 +1,31 @@ +import { FC } from "react"; +import useEmblaCarousel from "embla-carousel-react"; +import { Container } from "@/components/layout"; +import { OfferCard } from "../"; + +export const HomeOffers: FC = () => { + const [emblaRef] = useEmblaCarousel({ align: "start" }); + + return ( +
+ +
+
+ + +
+
+
+
+ ); +}; diff --git a/src/components/shared/home/home-partners.tsx b/src/components/shared/home/home-partners.tsx new file mode 100644 index 0000000..d156ea9 --- /dev/null +++ b/src/components/shared/home/home-partners.tsx @@ -0,0 +1,83 @@ +import { Button } from "@/components/ui/button"; +import { cn } from "@/lib/utils"; +import { FC, useCallback, useEffect, useState } from "react"; +import { Container, EmblaDots } from "../"; +import useEmblaCarousel from "embla-carousel-react"; +import { ArrowLeft, ArrowRight } from "lucide-react"; + +interface Props { + className?: string; +} + +export const HomePartners: FC = ({ className }) => { + const [emblaRef, emblaApi] = useEmblaCarousel(); + const [selectedIndex, setSelectedIndex] = useState(0); + + useEffect(() => { + if (!emblaApi) return; + + const onSelect = () => setSelectedIndex(emblaApi.selectedScrollSnap()); + emblaApi.on("select", onSelect); + onSelect(); + + return () => { + emblaApi.off("select", onSelect); + }; + }, [emblaApi]); + + const scrollTo = useCallback( + (index: number) => { + if (emblaApi) emblaApi.scrollTo(index); + }, + [emblaApi] + ); + + const scrollPrev = useCallback(() => { + if (emblaApi) emblaApi.scrollPrev(); + }, [emblaApi]); + + const scrollNext = useCallback(() => { + if (emblaApi) emblaApi.scrollNext(); + }, [emblaApi]); + + return ( +
+ +
+

Участники выставки ITSE 2025

+ + +
+ + + + + +
+
+ {Array.from({ length: 12 }).map((_, i) => ( +
+ ))} +
+
+ + + +
+ ); +}; diff --git a/src/components/shared/home/home-theme.tsx b/src/components/shared/home/home-theme.tsx new file mode 100644 index 0000000..ef898e8 --- /dev/null +++ b/src/components/shared/home/home-theme.tsx @@ -0,0 +1,56 @@ +import { FC } from "react"; +import { Container } from ".."; +import { ThemeCard } from "../theme-card"; + +export const themes = [ + { + title: "Пищевая продукция и сельское хозяйство", + img: "/theme/1.svg", + }, + { + title: "Товары и услуги", + img: "/theme/2.svg", + }, + { + title: "E-commerce", + img: "/theme/3.svg", + }, + { + title: "Волокна, текстиль и одежда", + img: "/theme/4.svg", + }, + { + title: "Продукция промышленного производства", + img: "/theme/5.svg", + }, + { + title: "Профессиональные услуги", + img: "/theme/6.svg", + }, + { + title: "Ремесленные производства", + img: "/theme/7.svg", + }, + { + title: "Креативные индустрии", + img: "/theme/8.svg", + }, +]; + +export const HomeTheme: FC = () => { + return ( +
+ +

+ Тематические направления выставки +

+ +
+ {themes.map((item) => ( + + ))} +
+
+
+ ); +}; diff --git a/src/components/shared/home/home-time.tsx b/src/components/shared/home/home-time.tsx new file mode 100644 index 0000000..dabf600 --- /dev/null +++ b/src/components/shared/home/home-time.tsx @@ -0,0 +1,71 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { Button } from "@/components/ui/button"; +import { Link } from "react-router-dom"; +import { Container } from "@/components/layout"; +import { TimeCard } from "../"; + +interface Props { + className?: string; +} + +export const times = [ + { + name: "Монтаж выставки", + date: "1 — 27 апреля 2025 года", + }, + { + name: "Работа", + date: "29 — 1 мая 2025 года", + }, + { + name: "Демонтаж", + date: "1 — 2 мая 2025 года", + }, +]; + +const contacts = [ + { + title: "contact@turkmenexpo.com", + subtitle: "Адрес электронной почты", + img: "/contacts/mail.svg", + }, + { + title: "здание ТПП Туркменистана", + subtitle: "Адрес выставки", + img: "/contacts/location.svg", + }, + { + title: "+99371871814; 99363719588", + subtitle: "Контактный номер", + img: "/contacts/mobile.svg", + }, +]; + +export const HomeTime: FC = ({ className }) => { + return ( +
+ +

Время мероприятий

+ +
+
+ {times.map((item) => ( + + ))} +
+ +
+ {contacts.map((item) => ( + + ))} +
+ + + + +
+
+
+ ); +}; diff --git a/src/components/shared/home/index.ts b/src/components/shared/home/index.ts new file mode 100644 index 0000000..84a30ff --- /dev/null +++ b/src/components/shared/home/index.ts @@ -0,0 +1,6 @@ +export { HomeHero } from "./home-hero"; +export { HomeTime } from "./home-time"; +export { HomeAbout } from "./home-about"; +export { HomeTheme } from "./home-theme"; +export { HomePartners } from "./home-partners"; +export { HomeOffers } from "./home-offers"; diff --git a/src/components/shared/index.ts b/src/components/shared/index.ts new file mode 100644 index 0000000..1578ec4 --- /dev/null +++ b/src/components/shared/index.ts @@ -0,0 +1,9 @@ +export { Logo } from "./logo"; +export { ThemeCard } from "./theme-card"; +export { AboutCard } from "./about-card"; +export { OfferCard } from "./offer-card"; +export { TimeCard } from "./time-card"; +export { ContactCard } from "./contact-card"; + +export * from "./about"; +export * from "./home"; diff --git a/src/components/shared/logo.tsx b/src/components/shared/logo.tsx new file mode 100644 index 0000000..3685fcf --- /dev/null +++ b/src/components/shared/logo.tsx @@ -0,0 +1,14 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; + +interface Props { + className?: string; +} + +export const Logo: FC = ({ className }) => { + return ( +
+ logo +
+ ); +}; diff --git a/src/components/shared/offer-card.tsx b/src/components/shared/offer-card.tsx new file mode 100644 index 0000000..edbd533 --- /dev/null +++ b/src/components/shared/offer-card.tsx @@ -0,0 +1,39 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; +import { Button } from "../ui/button"; +import { ArrowUpRight } from "lucide-react"; + +interface Props { + title: string; + text: string; + className?: string; + img: string; +} + +export const OfferCard: FC = ({ className, title, text, img }) => { + return ( +
+
+ + +
+

+ {title} +

+

{text}

+ + +
+
+ ); +}; diff --git a/src/components/shared/theme-card.tsx b/src/components/shared/theme-card.tsx new file mode 100644 index 0000000..2bbef5c --- /dev/null +++ b/src/components/shared/theme-card.tsx @@ -0,0 +1,23 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; + +interface Props { + img: string; + title: string; + className?: string; +} + +export const ThemeCard: FC = ({ className, img, title }) => { + return ( +
+
+ theme icon +

{title}

+
+ ); +}; diff --git a/src/components/shared/time-card.tsx b/src/components/shared/time-card.tsx new file mode 100644 index 0000000..674e2be --- /dev/null +++ b/src/components/shared/time-card.tsx @@ -0,0 +1,33 @@ +import { cn } from "@/lib/utils"; +import { FC } from "react"; + +interface Props { + className?: string; + name: string; + date: string; + bottomClassName?: string; +} + +export const TimeCard: FC = ({ + className, + name, + date, + bottomClassName, +}) => { + return ( +
+
+ {name} +
+ +
+ {date} +
+
+ ); +}; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..65d4fcd --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,57 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3 text-xs", + lg: "h-10 rounded-md px-8", + icon: "h-9 w-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/src/components/ui/form.tsx b/src/components/ui/form.tsx new file mode 100644 index 0000000..f6afdaf --- /dev/null +++ b/src/components/ui/form.tsx @@ -0,0 +1,176 @@ +import * as React from "react" +import * as LabelPrimitive from "@radix-ui/react-label" +import { Slot } from "@radix-ui/react-slot" +import { + Controller, + ControllerProps, + FieldPath, + FieldValues, + FormProvider, + useFormContext, +} from "react-hook-form" + +import { cn } from "@/lib/utils" +import { Label } from "@/components/ui/label" + +const Form = FormProvider + +type FormFieldContextValue< + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath +> = { + name: TName +} + +const FormFieldContext = React.createContext( + {} as FormFieldContextValue +) + +const FormField = < + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath +>({ + ...props +}: ControllerProps) => { + return ( + + + + ) +} + +const useFormField = () => { + const fieldContext = React.useContext(FormFieldContext) + const itemContext = React.useContext(FormItemContext) + const { getFieldState, formState } = useFormContext() + + const fieldState = getFieldState(fieldContext.name, formState) + + if (!fieldContext) { + throw new Error("useFormField should be used within ") + } + + const { id } = itemContext + + return { + id, + name: fieldContext.name, + formItemId: `${id}-form-item`, + formDescriptionId: `${id}-form-item-description`, + formMessageId: `${id}-form-item-message`, + ...fieldState, + } +} + +type FormItemContextValue = { + id: string +} + +const FormItemContext = React.createContext( + {} as FormItemContextValue +) + +const FormItem = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const id = React.useId() + + return ( + +
+ + ) +}) +FormItem.displayName = "FormItem" + +const FormLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => { + const { error, formItemId } = useFormField() + + return ( +