From 1dd1d05afd4a0a299a7f081c6ae296335ca32bea Mon Sep 17 00:00:00 2001 From: Eichenholz Date: Mon, 3 Aug 2026 15:10:43 +0200 Subject: [PATCH] ADD - initial commit --- CLAUDE.md | 2 + README.md | 25 + frontend/.editorconfig | 9 + frontend/.gitignore | 4 + frontend/.prettierrc.json | 6 + frontend/build.cjs | 31 + frontend/env.d.ts | 6 + frontend/eslint.config.ts | 13 + frontend/index.html | 13 + frontend/package.json | 40 + frontend/pnpm-lock.yaml | 2876 +++++++++++++++++ frontend/pnpm-workspace.yaml | 3 + frontend/src/App.vue | 57 + frontend/src/assets/main.css | 111 + frontend/src/main.ts | 8 + frontend/src/router/index.ts | 13 + frontend/src/stores/phone.ts | 56 + frontend/src/utils/nui.ts | 37 + frontend/src/views/PhoneHomeView.vue | 36 + frontend/testserver/index.cjs | 17 + frontend/tsconfig.app.json | 12 + frontend/tsconfig.json | 12 + frontend/tsconfig.node.json | 11 + frontend/vite.config.ts | 28 + sky_phone/config/config.lua | 2 + sky_phone/config/init.lua | 3 + sky_phone/config/locales/en.lua | 12 + sky_phone/fxmanifest.lua | 30 + sky_phone/source/client/main.lua | 73 + .../source/html/assets/sky-index-D5IGMOYX.js | 7 + .../source/html/assets/sky-index-DMw9emdW.css | 1 + sky_phone/source/html/index.html | 14 + 32 files changed, 3568 insertions(+) create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 frontend/.editorconfig create mode 100644 frontend/.gitignore create mode 100644 frontend/.prettierrc.json create mode 100644 frontend/build.cjs create mode 100644 frontend/env.d.ts create mode 100644 frontend/eslint.config.ts create mode 100644 frontend/index.html create mode 100644 frontend/package.json create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/pnpm-workspace.yaml create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/assets/main.css create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/router/index.ts create mode 100644 frontend/src/stores/phone.ts create mode 100644 frontend/src/utils/nui.ts create mode 100644 frontend/src/views/PhoneHomeView.vue create mode 100644 frontend/testserver/index.cjs create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts create mode 100644 sky_phone/config/config.lua create mode 100644 sky_phone/config/init.lua create mode 100644 sky_phone/config/locales/en.lua create mode 100644 sky_phone/fxmanifest.lua create mode 100644 sky_phone/source/client/main.lua create mode 100644 sky_phone/source/html/assets/sky-index-D5IGMOYX.js create mode 100644 sky_phone/source/html/assets/sky-index-DMw9emdW.css create mode 100644 sky_phone/source/html/index.html diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..ce60f10 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,2 @@ +@AGENTS.md + diff --git a/README.md b/README.md new file mode 100644 index 0000000..bd2f312 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# sky_phone + +FiveM phone scaffold for Sky-Systems, using Vue 3 and Konsta UI. + +## Development + +```powershell +cd frontend +pnpm install +pnpm dev +``` + +The development command starts Vite and a small mock server for NUI callbacks. The phone opens +automatically in browser development mode. + +## Build + +```powershell +cd frontend +pnpm build +``` + +The production build is published to `sky_phone/source/html/`. In FiveM, ensure `sky_base` before +`sky_phone` and use `/phone` to toggle the UI. + diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..4a036b9 --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 + diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..5d3c6e3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +*.local + diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json new file mode 100644 index 0000000..5690cce --- /dev/null +++ b/frontend/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "all" +} + diff --git a/frontend/build.cjs b/frontend/build.cjs new file mode 100644 index 0000000..c896e3c --- /dev/null +++ b/frontend/build.cjs @@ -0,0 +1,31 @@ +const fs = require('node:fs') +const path = require('node:path') + +const frontendRoot = __dirname +const sourceDirectory = path.join(frontendRoot, 'dist') +const targetDirectory = path.join( + frontendRoot, + '..', + 'sky_phone', + 'source', + 'html', +) + +if (!fs.existsSync(sourceDirectory)) { + throw new Error( + 'Missing frontend/dist. Run vite build before publishing the NUI.', + ) +} + +fs.rmSync(targetDirectory, { force: true, recursive: true }) +fs.mkdirSync(targetDirectory, { recursive: true }) +fs.cpSync(sourceDirectory, targetDirectory, { recursive: true }) + +const targetIndex = path.join(targetDirectory, 'index.html') +const normalizedIndex = fs + .readFileSync(targetIndex, 'utf8') + .replace(/\r\n?/g, '\n') + .replace(/\n[ \t]*\n([ \t]*<\/body>)/g, '\n$1') +fs.writeFileSync(targetIndex, normalizedIndex) + +console.log(`Published NUI to ${targetDirectory}`) diff --git a/frontend/env.d.ts b/frontend/env.d.ts new file mode 100644 index 0000000..5bdd12d --- /dev/null +++ b/frontend/env.d.ts @@ -0,0 +1,6 @@ +/// + +interface Window { + GetParentResourceName?: () => string +} + diff --git a/frontend/eslint.config.ts b/frontend/eslint.config.ts new file mode 100644 index 0000000..2279af8 --- /dev/null +++ b/frontend/eslint.config.ts @@ -0,0 +1,13 @@ +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' +import { globalIgnores } from 'eslint/config' +import pluginVue from 'eslint-plugin-vue' + +export default defineConfigWithVueTs( + { files: ['**/*.{ts,mts,tsx,vue}'], name: 'app/files-to-lint' }, + globalIgnores(['**/dist/**', 'testserver/**', 'build.cjs']), + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, + skipFormatting, +) + diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..a94322f --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + Sky Phone + + +
+ + + + diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..a90eb0d --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,40 @@ +{ + "name": "sky-phone-frontend", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "concurrently -k -n FRONTEND,BACKEND -c cyan,green \"vite\" \"node testserver/index.cjs\"", + "build": "pnpm typecheck && pnpm build-only", + "build-only": "vite build && node build.cjs", + "preview": "vite preview", + "typecheck": "vue-tsc --build", + "lint": "eslint .", + "format": "prettier --write src/ testserver/ build.cjs", + "test": "node --test" + }, + "dependencies": { + "konsta": "~5.2.0", + "pinia": "^3.0.3", + "vue": "^3.5.17", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "@tsconfig/node22": "^22.0.2", + "@types/node": "^22.15.32", + "@vitejs/plugin-vue": "^6.0.0", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.5.1", + "@vue/tsconfig": "^0.7.0", + "concurrently": "^9.2.0", + "cors": "^2.8.5", + "eslint": "^9.29.0", + "eslint-plugin-vue": "~10.2.0", + "prettier": "3.5.3", + "tailwindcss": "^4.0.0", + "typescript": "~5.8.0", + "vite": "^7.0.0", + "vue-tsc": "^2.2.10" + } +} diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..8a4877f --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,2876 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + konsta: + specifier: ~5.2.0 + version: 5.2.0 + pinia: + specifier: ^3.0.3 + version: 3.0.4(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3)) + vue: + specifier: ^3.5.17 + version: 3.5.40(typescript@5.8.3) + vue-router: + specifier: ^4.5.1 + version: 4.6.4(vue@3.5.40(typescript@5.8.3)) + devDependencies: + '@tailwindcss/vite': + specifier: ^4.0.0 + version: 4.3.3(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0)) + '@tsconfig/node22': + specifier: ^22.0.2 + version: 22.0.5 + '@types/node': + specifier: ^22.15.32 + version: 22.20.1 + '@vitejs/plugin-vue': + specifier: ^6.0.0 + version: 6.0.8(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0))(vue@3.5.40(typescript@5.8.3)) + '@vue/eslint-config-prettier': + specifier: ^10.2.0 + version: 10.2.0(eslint@9.39.5(jiti@2.7.0))(prettier@3.5.3) + '@vue/eslint-config-typescript': + specifier: ^14.5.1 + version: 14.9.0(eslint-plugin-vue@10.2.0(eslint@9.39.5(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0))))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3)) + concurrently: + specifier: ^9.2.0 + version: 9.2.4 + cors: + specifier: ^2.8.5 + version: 2.8.6 + eslint: + specifier: ^9.29.0 + version: 9.39.5(jiti@2.7.0) + eslint-plugin-vue: + specifier: ~10.2.0 + version: 10.2.0(eslint@9.39.5(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0))) + prettier: + specifier: 3.5.3 + version: 3.5.3 + tailwindcss: + specifier: ^4.0.0 + version: 4.3.3 + typescript: + specifier: ~5.8.0 + version: 5.8.3 + vite: + specifier: ^7.0.0 + version: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + vue-tsc: + specifier: ^2.2.10 + version: 2.2.12(typescript@5.8.3) + +packages: + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.1': + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.1': + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.1': + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.1': + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.1': + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.1': + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.6': + resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/lzma-linux-x64-gnu@1.5.1': + resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} + engines: {node: ^22.20 || ^24.12 || >=25} + cpu: [x64] + os: [linux] + + '@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'} + + '@pkgr/core@0.3.6': + resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@rollup/rollup-android-arm-eabi@4.62.4': + resolution: {integrity: sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.62.4': + resolution: {integrity: sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.62.4': + resolution: {integrity: sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.62.4': + resolution: {integrity: sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.62.4': + resolution: {integrity: sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.62.4': + resolution: {integrity: sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.62.4': + resolution: {integrity: sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.62.4': + resolution: {integrity: sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.62.4': + resolution: {integrity: sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.62.4': + resolution: {integrity: sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.62.4': + resolution: {integrity: sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.62.4': + resolution: {integrity: sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.62.4': + resolution: {integrity: sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.62.4': + resolution: {integrity: sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.62.4': + resolution: {integrity: sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.62.4': + resolution: {integrity: sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.62.4': + resolution: {integrity: sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.62.4': + resolution: {integrity: sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.62.4': + resolution: {integrity: sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.62.4': + resolution: {integrity: sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.4': + resolution: {integrity: sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.62.4': + resolution: {integrity: sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.62.4': + resolution: {integrity: sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.4': + resolution: {integrity: sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.62.4': + resolution: {integrity: sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==} + cpu: [x64] + os: [win32] + + '@tailwindcss/node@4.3.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} + + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} + + '@tailwindcss/vite@4.3.3': + resolution: {integrity: sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + + '@tsconfig/node22@22.0.5': + resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} + + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.20.1': + resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} + + '@typescript-eslint/eslint-plugin@8.65.0': + resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.65.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.65.0': + resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.65.0': + resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-vue@6.0.8': + resolution: {integrity: sha512-0ZjgOg7oO6farnNGup7yvoM/YXZV84OZxHAwtflItNa/6zzQyVb5LNxyea3FEKEX2XlagIKzrlH7wwxkKgtiew==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.15': + resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} + + '@volar/source-map@2.4.15': + resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} + + '@volar/typescript@2.4.15': + resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} + + '@vue/compiler-core@3.5.40': + resolution: {integrity: sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==} + + '@vue/compiler-dom@3.5.40': + resolution: {integrity: sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==} + + '@vue/compiler-sfc@3.5.40': + resolution: {integrity: sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==} + + '@vue/compiler-ssr@3.5.40': + resolution: {integrity: sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-api@7.7.10': + resolution: {integrity: sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==} + + '@vue/devtools-kit@7.7.10': + resolution: {integrity: sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==} + + '@vue/devtools-shared@7.7.10': + resolution: {integrity: sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==} + + '@vue/eslint-config-prettier@10.2.0': + resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} + peerDependencies: + eslint: '>= 8.21.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@14.9.0': + resolution: {integrity: sha512-E3j9hDlfVf10F30MRcLTPY2IIhWIx1nsvkVukk14kTcuA+oBVot9zsP1hzsO+PAMDxV3Fd9FimBJtUBNBL5KFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + eslint: ^9.10.0 || ^10.0.0 + eslint-plugin-vue: ^9.28.0 || ^10.0.0 + typescript: '>=4.8.4' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.2.12': + resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.40': + resolution: {integrity: sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==} + + '@vue/runtime-core@3.5.40': + resolution: {integrity: sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==} + + '@vue/runtime-dom@3.5.40': + resolution: {integrity: sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==} + + '@vue/server-renderer@3.5.40': + resolution: {integrity: sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==} + + '@vue/shared@3.5.40': + resolution: {integrity: sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==} + + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + alien-signals@1.0.13: + resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + + brace-expansion@2.1.4: + resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} + + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concurrently@9.2.4: + resolution: {integrity: sha512-TZ0CEhyzvFjgtAvHTusDMgj7wNdihCh7LLLrzdUOXIhdlnL2JBBGA9eJxR24rtqgmdjh3OA3hrN1rCHj6HM8qA==} + engines: {node: '>=18'} + hasBin: true + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + 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.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + engines: {node: '>=10.13.0'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + esbuild@0.28.1: + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + 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-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.6: + resolution: {integrity: sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@10.2.0: + resolution: {integrity: sha512-tl9s+KN3z0hN2b8fV2xSs5ytGl7Esk1oSCxULLwFcdaElhZ8btYYZFrWxvh4En+czrSDtuLCeCOGa8HhEZuBdQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.5: + resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + 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-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + 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.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + 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.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + 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'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-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'} + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + 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==} + + konsta@5.2.0: + resolution: {integrity: sha512-afWzSinsEfDU+OI7+ljShPAlZqecJlqDUSQVyvqzFy3PgoON+UQXD+f0k5ZXsQRfKmU5fyznKaHW0k8OK8nBNg==} + engines: {node: '>= 4.7.0'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + 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'} + + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.17: + resolution: {integrity: sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + 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'} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + + pinia@3.0.4: + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==} + peerDependencies: + typescript: '>=4.5.0' + vue: ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + postcss-selector-parser@6.1.4: + resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} + engines: {node: '>=4'} + + postcss@8.5.25: + resolution: {integrity: sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + engines: {node: '>=6.0.0'} + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.62.4: + resolution: {integrity: sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + 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'} + + shell-quote@1.9.0: + resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + synckit@0.11.13: + resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwind-merge@3.6.0: + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.65.0: + resolution: {integrity: sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite@7.3.6: + resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-eslint-parser@10.4.1: + resolution: {integrity: sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} + peerDependencies: + vue: ^3.5.0 + + vue-tsc@2.2.12: + resolution: {integrity: sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.40: + resolution: {integrity: sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + 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'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@esbuild/aix-ppc64@0.28.1': + optional: true + + '@esbuild/android-arm64@0.28.1': + optional: true + + '@esbuild/android-arm@0.28.1': + optional: true + + '@esbuild/android-x64@0.28.1': + optional: true + + '@esbuild/darwin-arm64@0.28.1': + optional: true + + '@esbuild/darwin-x64@0.28.1': + optional: true + + '@esbuild/freebsd-arm64@0.28.1': + optional: true + + '@esbuild/freebsd-x64@0.28.1': + optional: true + + '@esbuild/linux-arm64@0.28.1': + optional: true + + '@esbuild/linux-arm@0.28.1': + optional: true + + '@esbuild/linux-ia32@0.28.1': + optional: true + + '@esbuild/linux-loong64@0.28.1': + optional: true + + '@esbuild/linux-mips64el@0.28.1': + optional: true + + '@esbuild/linux-ppc64@0.28.1': + optional: true + + '@esbuild/linux-riscv64@0.28.1': + optional: true + + '@esbuild/linux-s390x@0.28.1': + optional: true + + '@esbuild/linux-x64@0.28.1': + optional: true + + '@esbuild/netbsd-arm64@0.28.1': + optional: true + + '@esbuild/netbsd-x64@0.28.1': + optional: true + + '@esbuild/openbsd-arm64@0.28.1': + optional: true + + '@esbuild/openbsd-x64@0.28.1': + optional: true + + '@esbuild/openharmony-arm64@0.28.1': + optional: true + + '@esbuild/sunos-x64@0.28.1': + optional: true + + '@esbuild/win32-arm64@0.28.1': + optional: true + + '@esbuild/win32-ia32@0.28.1': + optional: true + + '@esbuild/win32-x64@0.28.1': + optional: true + + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(jiti@2.7.0))': + dependencies: + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.6': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.3.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.5': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/lzma-linux-x64-gnu@1.5.1': + optional: true + + '@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.20.1 + + '@pkgr/core@0.3.6': {} + + '@rolldown/pluginutils@1.0.1': {} + + '@rollup/rollup-android-arm-eabi@4.62.4': + optional: true + + '@rollup/rollup-android-arm64@4.62.4': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.4': + optional: true + + '@rollup/rollup-darwin-x64@4.62.4': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.4': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.4': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.4': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.4': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.4': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.4': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.4': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.4': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.4': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.4': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.4': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.4': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.62.4': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.62.4': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.62.4': + optional: true + + '@tailwindcss/node@4.3.3': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.3 + + '@tailwindcss/oxide-android-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + optional: true + + '@tailwindcss/oxide@4.3.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/vite@4.3.3(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0))': + dependencies: + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + tailwindcss: 4.3.3 + vite: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + + '@tsconfig/node22@22.0.5': {} + + '@types/esrecurse@4.3.1': {} + + '@types/estree@1.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.20.1': + dependencies: + undici-types: 6.21.0 + + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.65.0 + eslint: 9.39.5(jiti@2.7.0) + ignore: 7.0.6 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.65.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.8.3) + '@typescript-eslint/types': 8.65.0 + debug: 4.4.3 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.65.0': {} + + '@typescript-eslint/typescript-estree@8.65.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.65.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.8.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3 + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.8.3) + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + eslint-visitor-keys: 5.0.1 + + '@vitejs/plugin-vue@6.0.8(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0))(vue@3.5.40(typescript@5.8.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + vue: 3.5.40(typescript@5.8.3) + + '@volar/language-core@2.4.15': + dependencies: + '@volar/source-map': 2.4.15 + + '@volar/source-map@2.4.15': {} + + '@volar/typescript@2.4.15': + dependencies: + '@volar/language-core': 2.4.15 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue/compiler-core@3.5.40': + dependencies: + '@babel/parser': 7.29.8 + '@vue/shared': 3.5.40 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.40': + dependencies: + '@vue/compiler-core': 3.5.40 + '@vue/shared': 3.5.40 + + '@vue/compiler-sfc@3.5.40': + dependencies: + '@babel/parser': 7.29.8 + '@vue/compiler-core': 3.5.40 + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-ssr': 3.5.40 + '@vue/shared': 3.5.40 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.25 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.40': + dependencies: + '@vue/compiler-dom': 3.5.40 + '@vue/shared': 3.5.40 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-api@7.7.10': + dependencies: + '@vue/devtools-kit': 7.7.10 + + '@vue/devtools-kit@7.7.10': + dependencies: + '@vue/devtools-shared': 7.7.10 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-shared@7.7.10': + dependencies: + rfdc: 1.4.1 + + '@vue/eslint-config-prettier@10.2.0(eslint@9.39.5(jiti@2.7.0))(prettier@3.5.3)': + dependencies: + eslint: 9.39.5(jiti@2.7.0) + eslint-config-prettier: 10.1.8(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-prettier: 5.5.6(eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0))(prettier@3.5.3) + prettier: 3.5.3 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@14.9.0(eslint-plugin-vue@10.2.0(eslint@9.39.5(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0))))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + eslint: 9.39.5(jiti@2.7.0) + eslint-plugin-vue: 10.2.0(eslint@9.39.5(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0))) + fast-glob: 3.3.3 + typescript-eslint: 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + vue-eslint-parser: 10.4.1(eslint@9.39.5(jiti@2.7.0)) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@2.2.12(typescript@5.8.3)': + dependencies: + '@volar/language-core': 2.4.15 + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.40 + alien-signals: 1.0.13 + minimatch: 9.0.9 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.8.3 + + '@vue/reactivity@3.5.40': + dependencies: + '@vue/shared': 3.5.40 + + '@vue/runtime-core@3.5.40': + dependencies: + '@vue/reactivity': 3.5.40 + '@vue/shared': 3.5.40 + + '@vue/runtime-dom@3.5.40': + dependencies: + '@vue/reactivity': 3.5.40 + '@vue/runtime-core': 3.5.40 + '@vue/shared': 3.5.40 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.40': + dependencies: + '@vue/compiler-ssr': 3.5.40 + '@vue/runtime-dom': 3.5.40 + '@vue/shared': 3.5.40 + + '@vue/shared@3.5.40': {} + + '@vue/tsconfig@0.7.0(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3))': + optionalDependencies: + typescript: 5.8.3 + vue: 3.5.40(typescript@5.8.3) + + acorn-jsx@5.3.2(acorn@8.18.0): + dependencies: + acorn: 8.18.0 + + acorn@8.18.0: {} + + ajv@6.15.0: + 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 + + alien-signals@1.0.13: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + birpc@2.9.0: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.18: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.4: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + concurrently@9.2.4: + dependencies: + chalk: 4.1.2 + rxjs: 7.8.2 + shell-quote: 1.9.0 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.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.2.3: {} + + de-indent@1.0.2: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + detect-libc@2.1.2: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@7.0.1: {} + + esbuild@0.28.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 + '@esbuild/darwin-arm64': 0.28.1 + '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 + '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 + '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 + '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 + '@esbuild/win32-x64': 0.28.1 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.7.0)): + dependencies: + eslint: 9.39.5(jiti@2.7.0) + + eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0))(prettier@3.5.3): + dependencies: + eslint: 9.39.5(jiti@2.7.0) + prettier: 3.5.3 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.13 + optionalDependencies: + eslint-config-prettier: 10.1.8(eslint@9.39.5(jiti@2.7.0)) + + eslint-plugin-vue@10.2.0(eslint@9.39.5(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0))): + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.4 + semver: 7.8.5 + vue-eslint-parser: 10.4.1(eslint@9.39.5(jiti@2.7.0)) + xml-name-validator: 4.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@9.1.2: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.5(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) + eslint-visitor-keys: 4.2.1 + + espree@11.2.0: + dependencies: + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) + eslint-visitor-keys: 5.0.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + 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.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + + 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.4.4 + keyv: 4.5.4 + + flatted@3.4.4: {} + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + he@1.2.0: {} + + hookable@5.5.3: {} + + ignore@5.3.2: {} + + ignore@7.0.6: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-what@5.5.0: {} + + isexe@2.0.0: {} + + jiti@2.7.0: {} + + js-yaml@4.3.1: + 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 + + konsta@5.2.0: + dependencies: + tailwind-merge: 3.6.0 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.18 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.4 + + mitt@3.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.17: {} + + natural-compare@1.4.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.5: {} + + pinia@3.0.4(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3)): + dependencies: + '@vue/devtools-api': 7.7.10 + vue: 3.5.40(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + + postcss-selector-parser@6.1.4: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.25: + dependencies: + nanoid: 3.3.17 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.1: + dependencies: + fast-diff: 1.3.0 + + prettier@3.5.3: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rollup@4.62.4: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@napi-rs/lzma-linux-x64-gnu': 1.5.1 + '@rollup/rollup-android-arm-eabi': 4.62.4 + '@rollup/rollup-android-arm64': 4.62.4 + '@rollup/rollup-darwin-arm64': 4.62.4 + '@rollup/rollup-darwin-x64': 4.62.4 + '@rollup/rollup-freebsd-arm64': 4.62.4 + '@rollup/rollup-freebsd-x64': 4.62.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.4 + '@rollup/rollup-linux-arm-musleabihf': 4.62.4 + '@rollup/rollup-linux-arm64-gnu': 4.62.4 + '@rollup/rollup-linux-arm64-musl': 4.62.4 + '@rollup/rollup-linux-loong64-gnu': 4.62.4 + '@rollup/rollup-linux-loong64-musl': 4.62.4 + '@rollup/rollup-linux-ppc64-gnu': 4.62.4 + '@rollup/rollup-linux-ppc64-musl': 4.62.4 + '@rollup/rollup-linux-riscv64-gnu': 4.62.4 + '@rollup/rollup-linux-riscv64-musl': 4.62.4 + '@rollup/rollup-linux-s390x-gnu': 4.62.4 + '@rollup/rollup-linux-x64-gnu': 4.62.4 + '@rollup/rollup-linux-x64-musl': 4.62.4 + '@rollup/rollup-openbsd-x64': 4.62.4 + '@rollup/rollup-openharmony-arm64': 4.62.4 + '@rollup/rollup-win32-arm64-msvc': 4.62.4 + '@rollup/rollup-win32-ia32-msvc': 4.62.4 + '@rollup/rollup-win32-x64-gnu': 4.62.4 + '@rollup/rollup-win32-x64-msvc': 4.62.4 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + semver@7.8.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.9.0: {} + + source-map-js@1.2.1: {} + + speakingurl@14.0.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + synckit@0.11.13: + dependencies: + '@pkgr/core': 0.3.6 + + tailwind-merge@3.6.0: {} + + tailwindcss@4.3.3: {} + + tapable@2.3.3: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tree-kill@1.2.2: {} + + ts-api-utils@2.5.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + typescript@5.8.3: {} + + undici-types@6.21.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vary@1.1.2: {} + + vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0): + dependencies: + esbuild: 0.28.1 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + postcss: 8.5.25 + rollup: 4.62.4 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 22.20.1 + fsevents: 2.3.3 + jiti: 2.7.0 + lightningcss: 1.32.0 + + vscode-uri@3.1.0: {} + + vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0)): + dependencies: + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + + vue-router@4.6.4(vue@3.5.40(typescript@5.8.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.40(typescript@5.8.3) + + vue-tsc@2.2.12(typescript@5.8.3): + dependencies: + '@volar/typescript': 2.4.15 + '@vue/language-core': 2.2.12(typescript@5.8.3) + typescript: 5.8.3 + + vue@3.5.40(typescript@5.8.3): + dependencies: + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-sfc': 3.5.40 + '@vue/runtime-dom': 3.5.40 + '@vue/server-renderer': 3.5.40 + '@vue/shared': 3.5.40 + optionalDependencies: + typescript: 5.8.3 + + 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 + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/frontend/pnpm-workspace.yaml b/frontend/pnpm-workspace.yaml new file mode 100644 index 0000000..c6f4a1e --- /dev/null +++ b/frontend/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +onlyBuiltDependencies: + - esbuild + diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..1d5203a --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,57 @@ + + + diff --git a/frontend/src/assets/main.css b/frontend/src/assets/main.css new file mode 100644 index 0000000..1730b91 --- /dev/null +++ b/frontend/src/assets/main.css @@ -0,0 +1,111 @@ +@import 'tailwindcss'; +@import 'konsta/vue/theme.css'; + +@theme { + --color-brand-primary: #007aff; +} + +:root { + color-scheme: light; + font-family: + -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Arial, + sans-serif; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + box-sizing: border-box; +} + +html, +body, +#app { + width: 100%; + height: 100%; + margin: 0; + overflow: hidden; + background: transparent; + user-select: none; +} + +button, +a { + -webkit-tap-highlight-color: transparent; +} + +.phone-stage { + position: fixed; + inset: 0; + display: grid; + place-items: center; + pointer-events: none; +} + +.phone-device { + position: relative; + width: min(39vh, 390px); + aspect-ratio: 390 / 844; + padding: min(1.05vh, 10px); + overflow: hidden; + pointer-events: auto; + background: linear-gradient(145deg, #303238 0%, #090a0d 38%, #25272d 100%); + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: min(5.2vh, 52px); + box-shadow: + 0 4vh 10vh rgba(0, 0, 0, 0.55), + inset 0 0 0 1px rgba(255, 255, 255, 0.12); +} + +.phone-device__speaker { + position: absolute; + top: min(2.1vh, 21px); + left: 50%; + z-index: 20; + width: min(9vh, 90px); + height: min(2.8vh, 28px); + transform: translateX(-50%); + background: #08090b; + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 999px; + box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.05); +} + +.phone-screen { + width: 100%; + height: 100%; + overflow: hidden; + background: #f2f2f7; + border-radius: min(4.25vh, 42px); +} + +.phone-app { + width: 100%; + height: 100%; +} + +.phone-home { + height: 100%; + padding-top: min(2.8vh, 28px); + background: + radial-gradient( + circle at 20% 22%, + rgba(66, 165, 245, 0.28), + transparent 38% + ), + radial-gradient( + circle at 80% 58%, + rgba(175, 82, 222, 0.2), + transparent 42% + ), + linear-gradient(160deg, #f8fbff 0%, #edf0f8 48%, #f8f3fb 100%); +} + +.phone-home__content { + display: grid; + gap: 1.5rem; + align-content: start; + padding-top: 1rem; +} diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..f85ef02 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,8 @@ +import { createPinia } from 'pinia' +import { createApp } from 'vue' + +import App from './App.vue' +import router from './router' +import './assets/main.css' + +createApp(App).use(createPinia()).use(router).mount('#app') diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts new file mode 100644 index 0000000..b505720 --- /dev/null +++ b/frontend/src/router/index.ts @@ -0,0 +1,13 @@ +import { createRouter, createWebHashHistory } from 'vue-router' + +import PhoneHomeView from '@/views/PhoneHomeView.vue' + +export default createRouter({ + history: createWebHashHistory(), + routes: [ + { + component: PhoneHomeView, + path: '/', + }, + ], +}) diff --git a/frontend/src/stores/phone.ts b/frontend/src/stores/phone.ts new file mode 100644 index 0000000..91d8003 --- /dev/null +++ b/frontend/src/stores/phone.ts @@ -0,0 +1,56 @@ +import { defineStore } from 'pinia' + +type LocaleTree = Record + +export type PhoneOpenPayload = { + lang?: string + locales?: LocaleTree +} + +const defaultLocales: LocaleTree = { + Phone: { + close: 'Close', + readyBody: 'Konsta UI is connected to the FiveM NUI bridge.', + readyTitle: 'Boilerplate ready', + title: 'Phone', + }, +} + +function getByPath(source: LocaleTree, path: string): unknown { + return path.split('.').reduce((current, segment) => { + if ( + typeof current !== 'object' || + current === null || + Array.isArray(current) + ) + return undefined + return (current as LocaleTree)[segment] + }, source) +} + +export const usePhoneStore = defineStore('phone', { + state: () => ({ + isOpen: false, + lang: 'en', + locales: defaultLocales, + }), + actions: { + close(): void { + this.isOpen = false + }, + open(payload: PhoneOpenPayload = {}): void { + this.lang = payload.lang ?? 'en' + this.locales = payload.locales ?? defaultLocales + this.isOpen = true + }, + t(path: string): string { + const translated = getByPath(this.locales, path) + const fallback = getByPath(defaultLocales, path) + return typeof translated === 'string' + ? translated + : typeof fallback === 'string' + ? fallback + : path + }, + }, +}) diff --git a/frontend/src/utils/nui.ts b/frontend/src/utils/nui.ts new file mode 100644 index 0000000..5b03a5d --- /dev/null +++ b/frontend/src/utils/nui.ts @@ -0,0 +1,37 @@ +const resourceName = window.GetParentResourceName?.() ?? 'sky_phone' + +export type NuiResponse = { + success: boolean + data?: T + error?: string +} + +export async function nuiCall( + endpoint: string, + data: Record = {}, +): Promise> { + const baseUrl = import.meta.env.DEV + ? 'http://localhost:3001/api' + : `https://${resourceName}` + + try { + const response = await fetch(`${baseUrl}/${endpoint}`, { + body: JSON.stringify(data), + headers: { 'Content-Type': 'application/json' }, + method: 'POST', + }) + + if (!response.ok) { + const error = `${response.status} ${response.statusText}` + console.error(`[NUI] ${endpoint} failed: ${error}`) + return { error, success: false } + } + + const body = await response.text() + return body ? (JSON.parse(body) as NuiResponse) : { success: true } + } catch (error) { + const message = error instanceof Error ? error.message : 'Unknown error' + console.error(`[NUI] ${endpoint} failed:`, error) + return { error: message, success: false } + } +} diff --git a/frontend/src/views/PhoneHomeView.vue b/frontend/src/views/PhoneHomeView.vue new file mode 100644 index 0000000..9fb38ad --- /dev/null +++ b/frontend/src/views/PhoneHomeView.vue @@ -0,0 +1,36 @@ + + + diff --git a/frontend/testserver/index.cjs b/frontend/testserver/index.cjs new file mode 100644 index 0000000..1837c21 --- /dev/null +++ b/frontend/testserver/index.cjs @@ -0,0 +1,17 @@ +const cors = require('cors') +const express = require('express') + +const app = express() +const port = 3001 + +app.use(cors()) +app.use(express.json()) + +app.post('/api/:endpoint', (request, response) => { + console.log(`[NUI] ${request.params.endpoint}`, request.body) + response.json({ success: true }) +}) + +app.listen(port, () => { + console.log(`Mock NUI server listening on http://localhost:${port}`) +}) diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..5514d31 --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" + } +} + diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..1d648be --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,12 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.node.json" + } + ] +} + diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..fef1de4 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": ["vite.config.ts"], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo" + } +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..0b062a9 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,28 @@ +import { fileURLToPath, URL } from 'node:url' + +import tailwindcss from '@tailwindcss/vite' +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' + +export default defineConfig({ + base: './', + build: { + assetsDir: 'assets', + emptyOutDir: true, + outDir: 'dist', + rollupOptions: { + output: { + assetFileNames: 'assets/sky-[name]-[hash].[ext]', + chunkFileNames: 'assets/sky-[name]-[hash].js', + entryFileNames: 'assets/sky-[name]-[hash].js', + }, + }, + }, + plugins: [tailwindcss(), vue()], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, +}) + diff --git a/sky_phone/config/config.lua b/sky_phone/config/config.lua new file mode 100644 index 0000000..101a893 --- /dev/null +++ b/sky_phone/config/config.lua @@ -0,0 +1,2 @@ +Config.Command = "phone" + diff --git a/sky_phone/config/init.lua b/sky_phone/config/init.lua new file mode 100644 index 0000000..e4ee603 --- /dev/null +++ b/sky_phone/config/init.lua @@ -0,0 +1,3 @@ +Config = Config or {} +Locales = Locales or {} + diff --git a/sky_phone/config/locales/en.lua b/sky_phone/config/locales/en.lua new file mode 100644 index 0000000..33c3ab7 --- /dev/null +++ b/sky_phone/config/locales/en.lua @@ -0,0 +1,12 @@ +Locales["en"] = { + CommandDescription = "Open your phone.", + Nui = { + Phone = { + title = "Phone", + readyTitle = "Boilerplate ready", + readyBody = "Konsta UI is connected to the FiveM NUI bridge.", + close = "Close", + }, + }, +} + diff --git a/sky_phone/fxmanifest.lua b/sky_phone/fxmanifest.lua new file mode 100644 index 0000000..d27458f --- /dev/null +++ b/sky_phone/fxmanifest.lua @@ -0,0 +1,30 @@ +fx_version 'cerulean' +game 'gta5' +lua54 'yes' + +author 'Sky-Systems' +description 'Sky Phone' +version '0.1.0' + +escrow_ignore 'config/**' + +shared_scripts { + '@sky_base/source/import.lua', + 'config/init.lua', +} + +client_scripts { + 'config/config.lua', + 'config/locales/*.lua', + 'source/client/main.lua', +} + +files { + 'source/html/index.html', + 'source/html/assets/**', +} + +ui_page 'source/html/index.html' + +dependency 'sky_base' + diff --git a/sky_phone/source/client/main.lua b/sky_phone/source/client/main.lua new file mode 100644 index 0000000..333edbe --- /dev/null +++ b/sky_phone/source/client/main.lua @@ -0,0 +1,73 @@ +local is_open = false + +local function get_locale() + return Locales[Sky.Config.locale] or Locales["en"] +end + +local function send_open_message() + SendNUIMessage({ + type = "app:open", + data = { + lang = Sky.Config.locale, + locales = get_locale().Nui, + }, + }) +end + +local function open_phone() + if is_open then + return + end + + is_open = true + SetNuiFocus(true, true) + send_open_message() +end + +local function close_phone() + if not is_open then + return + end + + is_open = false + SetNuiFocus(false, false) + SendNUIMessage({ type = "app:close" }) +end + +RegisterCommand(Config.Command, function() + if is_open then + close_phone() + return + end + + open_phone() +end, false) + +RegisterNUICallback("ui:ready", function(_, cb) + if is_open then + send_open_message() + end + + cb({ success = true }) +end) + +RegisterNUICallback("close", function(_, cb) + close_phone() + cb({ success = true }) +end) + +CreateThread(function() + TriggerEvent("chat:addSuggestion", "/" .. Config.Command, get_locale().CommandDescription) +end) + +AddEventHandler("onResourceStop", function(resource_name) + if resource_name ~= GetCurrentResourceName() then + return + end + + if is_open then + SetNuiFocus(false, false) + end + + TriggerEvent("chat:removeSuggestion", "/" .. Config.Command) +end) diff --git a/sky_phone/source/html/assets/sky-index-D5IGMOYX.js b/sky_phone/source/html/assets/sky-index-D5IGMOYX.js new file mode 100644 index 0000000..7cc23f2 --- /dev/null +++ b/sky_phone/source/html/assets/sky-index-D5IGMOYX.js @@ -0,0 +1,7 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function io(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},un=[],yt=()=>{},Pr=()=>!1,is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),Ne=Object.assign,lo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Al=Object.prototype.hasOwnProperty,ae=(e,t)=>Al.call(e,t),Y=Array.isArray,fn=e=>Hn(e)==="[object Map]",Or=e=>Hn(e)==="[object Set]",Po=e=>Hn(e)==="[object Date]",J=e=>typeof e=="function",ve=e=>typeof e=="string",et=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",Br=e=>(fe(e)||J(e))&&J(e.then)&&J(e.catch),Lr=Object.prototype.toString,Hn=e=>Lr.call(e),Ml=e=>Hn(e).slice(8,-1),Nr=e=>Hn(e)==="[object Object]",as=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,En=io(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Pl=/-\w/g,$e=cs(e=>e.replace(Pl,t=>t.slice(1).toUpperCase())),Ol=/\B([A-Z])/g,tn=cs(e=>e.replace(Ol,"-$1").toLowerCase()),us=cs(e=>e.charAt(0).toUpperCase()+e.slice(1)),ws=cs(e=>e?`on${us(e)}`:""),vt=(e,t)=>!Object.is(e,t),Cs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Bl=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Oo;const fs=()=>Oo||(Oo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ds(e){if(Y(e)){const t={};for(let n=0;n{if(n){const s=n.split(Nl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function te(e){let t="";if(ve(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ve=e=>ve(e)?e:e==null?"":Y(e)||fe(e)&&(e.toString===Lr||!J(e.toString))?jr(e)?Ve(e.value):JSON.stringify(e,Hr,2):String(e),Hr=(e,t)=>jr(t)?Hr(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[Ss(s,r)+" =>"]=o,n),{})}:Or(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ss(n))}:et(t)?Ss(t):fe(t)&&!Y(t)&&!Nr(t)?String(t):t,Ss=(e,t="")=>{var n;return et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Te;class zr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Te&&(Te.active?(this.parent=Te,this.index=(Te.scopes||(Te.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(Te===this)Te=this.prevScope;else{let t=Te;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(In){let t=In;for(In=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kn;){let t=kn;for(kn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Kr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function qr(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),fo(s),Wl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Vs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Pn)||(e.globalVersion=Pn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vs(e))))return;e.flags|=2;const t=e.dep,n=pe,s=ot;pe=e,ot=!0;try{Kr(e);const o=e.fn(e._value);(t.version===0||vt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{pe=n,ot=s,qr(e),e.flags&=-3}}function fo(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)fo(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Wl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ot=!0;const Jr=[];function Rt(){Jr.push(ot),ot=!1}function Tt(){const e=Jr.pop();ot=e===void 0?!0:e}function Bo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=pe;pe=void 0;try{t()}finally{pe=n}}}let Pn=0;class Gl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ho{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!pe||!ot||pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==pe)n=this.activeLink=new Gl(pe,this),pe.deps?(n.prevDep=pe.depsTail,pe.depsTail.nextDep=n,pe.depsTail=n):pe.deps=pe.depsTail=n,Qr(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=pe.depsTail,n.nextDep=void 0,pe.depsTail.nextDep=n,pe.depsTail=n,pe.deps===n&&(pe.deps=s)}return n}trigger(t){this.version++,Pn++,this.notify(t)}notify(t){co();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{uo()}}}function Qr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Qr(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Jn=new WeakMap,Xt=Symbol(""),Ws=Symbol(""),On=Symbol("");function Fe(e,t,n){if(ot&&pe){let s=Jn.get(e);s||Jn.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new ho),o.map=s,o.key=n),o.track()}}function kt(e,t,n,s,o,r){const i=Jn.get(e);if(!i){Pn++;return}const l=a=>{a&&a.trigger()};if(co(),t==="clear")i.forEach(l);else{const a=Y(e),c=a&&as(n);if(a&&n==="length"){const u=Number(s);i.forEach((f,p)=>{(p==="length"||p===On||!et(p)&&p>=u)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),c&&l(i.get(On)),t){case"add":a?c&&l(i.get("length")):(l(i.get(Xt)),fn(e)&&l(i.get(Ws)));break;case"delete":a||(l(i.get(Xt)),fn(e)&&l(i.get(Ws)));break;case"set":fn(e)&&l(i.get(Xt));break}}uo()}function $l(e,t){const n=Jn.get(e);return n&&n.get(t)}function rn(e){const t=ie(e);return t===e?t:(Fe(t,"iterate",On),nt(e)?t:t.map(At))}function po(e){return Fe(e=ie(e),"iterate",On),e}function gt(e,t){return Vt(e)?Bn(Ht(e)?At(t):t):At(t)}const Ul={__proto__:null,[Symbol.iterator](){return ks(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return rn(this).concat(...e.map(t=>Y(t)?rn(t):t))},entries(){return ks(this,"entries",e=>(e[1]=gt(this,e[1]),e))},every(e,t){return _t(this,"every",e,t,void 0,arguments)},filter(e,t){return _t(this,"filter",e,t,n=>n.map(s=>gt(this,s)),arguments)},find(e,t){return _t(this,"find",e,t,n=>gt(this,n),arguments)},findIndex(e,t){return _t(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return _t(this,"findLast",e,t,n=>gt(this,n),arguments)},findLastIndex(e,t){return _t(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return _t(this,"forEach",e,t,void 0,arguments)},includes(...e){return Is(this,"includes",e)},indexOf(...e){return Is(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return Is(this,"lastIndexOf",e)},map(e,t){return _t(this,"map",e,t,void 0,arguments)},pop(){return yn(this,"pop")},push(...e){return yn(this,"push",e)},reduce(e,...t){return Lo(this,"reduce",e,t)},reduceRight(e,...t){return Lo(this,"reduceRight",e,t)},shift(){return yn(this,"shift")},some(e,t){return _t(this,"some",e,t,void 0,arguments)},splice(...e){return yn(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return yn(this,"unshift",e)},values(){return ks(this,"values",e=>gt(this,e))}};function ks(e,t,n){const s=po(e),o=s[t]();return s!==e&&!nt(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const Kl=Array.prototype;function _t(e,t,n,s,o,r){const i=po(e),l=i!==e&&!nt(e),a=i[t];if(a!==Kl[t]){const f=a.apply(e,r);return l?At(f):f}let c=n;i!==e&&(l?c=function(f,p){return n.call(this,gt(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const u=a.call(i,c,s);return l&&o?o(u):u}function Lo(e,t,n,s){const o=po(e),r=o!==e&&!nt(e);let i=n,l=!1;o!==e&&(r?(l=s.length===0,i=function(c,u,f){return l&&(l=!1,c=gt(e,c)),n.call(this,c,gt(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const a=o[t](i,...s);return l?gt(e,a):a}function Is(e,t,n){const s=ie(e);Fe(s,"iterate",On);const o=s[t](...n);return(o===-1||o===!1)&&hs(n[0])?(n[0]=ie(n[0]),s[t](...n)):o}function yn(e,t,n=[]){Rt(),co();const s=ie(e)[t].apply(e,n);return uo(),Tt(),s}const ql=io("__proto__,__v_isRef,__isVue"),Xr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(et));function Yl(e){et(e)||(e=String(e));const t=ie(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class Zr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?ra:si:r?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=Y(t);if(!o){let a;if(i&&(a=Ul[n]))return a;if(n==="hasOwnProperty")return Yl}const l=Reflect.get(t,n,ye(t)?t:s);if((et(n)?Xr.has(n):ql(n))||(o||Fe(t,"get",n),r))return l;if(ye(l)){const a=i&&as(n)?l:l.value;return o&&fe(a)?$s(a):a}return fe(l)?o?$s(l):zn(l):l}}class ei extends Zr{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];const i=Y(t)&&as(n);if(!this._isShallow){const c=Vt(r);if(!nt(s)&&!Vt(s)&&(r=ie(r),s=ie(s)),!i&&ye(r)&&!ye(s))return c||(r.value=s),!0}const l=i?Number(n)e,Gn=e=>Reflect.getPrototypeOf(e);function ea(e,t,n){return function(...s){const o=this.__v_raw,r=ie(o),i=fn(r),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...s),u=n?Gs:t?Bn:At;return!t&&Fe(r,"iterate",a?Ws:Xt),Ne(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[u(f[0]),u(f[1])]:u(f),done:p}}})}}function $n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ta(e,t){const n={get(o){const r=this.__v_raw,i=ie(r),l=ie(o);e||(vt(o,l)&&Fe(i,"get",o),Fe(i,"get",l));const{has:a}=Gn(i),c=t?Gs:e?Bn:At;if(a.call(i,o))return c(r.get(o));if(a.call(i,l))return c(r.get(l));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&Fe(ie(o),"iterate",Xt),o.size},has(o){const r=this.__v_raw,i=ie(r),l=ie(o);return e||(vt(o,l)&&Fe(i,"has",o),Fe(i,"has",l)),o===l?r.has(o):r.has(o)||r.has(l)},forEach(o,r){const i=this,l=i.__v_raw,a=ie(l),c=t?Gs:e?Bn:At;return!e&&Fe(a,"iterate",Xt),l.forEach((u,f)=>o.call(r,c(u),c(f),i))}};return Ne(n,e?{add:$n("add"),set:$n("set"),delete:$n("delete"),clear:$n("clear")}:{add(o){const r=ie(this),i=Gn(r),l=ie(o),a=!t&&!nt(o)&&!Vt(o)?l:o;return i.has.call(r,a)||vt(o,a)&&i.has.call(r,o)||vt(l,a)&&i.has.call(r,l)||(r.add(a),kt(r,"add",a,a)),this},set(o,r){!t&&!nt(r)&&!Vt(r)&&(r=ie(r));const i=ie(this),{has:l,get:a}=Gn(i);let c=l.call(i,o);c||(o=ie(o),c=l.call(i,o));const u=a.call(i,o);return i.set(o,r),c?vt(r,u)&&kt(i,"set",o,r):kt(i,"add",o,r),this},delete(o){const r=ie(this),{has:i,get:l}=Gn(r);let a=i.call(r,o);a||(o=ie(o),a=i.call(r,o)),l&&l.call(r,o);const c=r.delete(o);return a&&kt(r,"delete",o,void 0),c},clear(){const o=ie(this),r=o.size!==0,i=o.clear();return r&&kt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=ea(o,e,t)}),n}function mo(e,t){const n=ta(e,t);return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ae(n,o)&&o in s?n:s,o,r)}const na={get:mo(!1,!1)},sa={get:mo(!1,!0)},oa={get:mo(!0,!1)};const ti=new WeakMap,ni=new WeakMap,si=new WeakMap,ra=new WeakMap;function ia(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zn(e){return Vt(e)?e:go(e,!1,Ql,na,ti)}function oi(e){return go(e,!1,Zl,sa,ni)}function $s(e){return go(e,!0,Xl,oa,si)}function go(e,t,n,s,o){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=o.get(e);if(r)return r;const i=ia(Ml(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function Ht(e){return Vt(e)?Ht(e.__v_raw):!!(e&&e.__v_isReactive)}function Vt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function hs(e){return e?!!e.__v_raw:!1}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function bo(e){return!ae(e,"__v_skip")&&Object.isExtensible(e)&&Dr(e,"__v_skip",!0),e}const At=e=>fe(e)?zn(e):e,Bn=e=>fe(e)?$s(e):e;function ye(e){return e?e.__v_isRef===!0:!1}function Se(e){return ri(e,!1)}function la(e){return ri(e,!0)}function ri(e,t){return ye(e)?e:new aa(e,t)}class aa{constructor(t,n){this.dep=new ho,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ie(t),this._value=n?t:At(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||nt(t)||Vt(t);t=s?t:ie(t),vt(t,n)&&(this._rawValue=t,this._value=s?t:At(t),this.dep.trigger())}}function Ae(e){return ye(e)?e.value:e}const ca={get:(e,t,n)=>t==="__v_raw"?e:Ae(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return ye(o)&&!ye(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function ii(e){return Ht(e)?e:new Proxy(e,ca)}function ua(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=da(e,n);return t}class fa{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=et(n)?n:String(n),this._raw=ie(t);let o=!0,r=t;if(!Y(t)||et(this._key)||!as(this._key))do o=!hs(r)||nt(r);while(o&&(r=r.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=Ae(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ye(this._raw[this._key])){const n=this._object[this._key];if(ye(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return $l(this._raw,this._key)}}function da(e,t,n){return new fa(e,t,n)}class ha{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ho(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Pn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&pe!==this)return Ur(this,!0),!0}get value(){const t=this.dep.track();return Yr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pa(e,t,n=!1){let s,o;return J(e)?s=e:(s=e.get,o=e.set),new ha(s,o,n)}const Un={},Qn=new WeakMap;let Jt;function ma(e,t=!1,n=Jt){if(n){let s=Qn.get(n);s||Qn.set(n,s=[]),s.push(e)}}function ga(e,t,n=me){const{immediate:s,deep:o,once:r,scheduler:i,augmentJob:l,call:a}=n,c=k=>o?k:nt(k)||o===!1||o===0?jt(k,1):jt(k);let u,f,p,m,y=!1,v=!1;if(ye(e)?(f=()=>e.value,y=nt(e)):Ht(e)?(f=()=>c(e),y=!0):Y(e)?(v=!0,y=e.some(k=>Ht(k)||nt(k)),f=()=>e.map(k=>{if(ye(k))return k.value;if(Ht(k))return c(k);if(J(k))return a?a(k,2):k()})):J(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){Rt();try{p()}finally{Tt()}}const k=Jt;Jt=u;try{return a?a(e,3,[m]):e(m)}finally{Jt=k}}:f=yt,t&&o){const k=f,F=o===!0?1/0:o;f=()=>jt(k(),F)}const E=Wr(),M=()=>{u.stop(),E&&E.active&&lo(E.effects,u)};if(r&&t){const k=t;t=(...F)=>{const ee=k(...F);return M(),ee}}let x=v?new Array(e.length).fill(Un):Un;const A=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const F=u.run();if(k||o||y||(v?F.some((ee,z)=>vt(ee,x[z])):vt(F,x))){p&&p();const ee=Jt;Jt=u;try{const z=[F,x===Un?void 0:v&&x[0]===Un?[]:x,m];x=F,a?a(t,3,z):t(...z)}finally{Jt=ee}}}else u.run()};return l&&l(A),u=new Gr(f),u.scheduler=i?()=>i(A,!1):A,m=k=>ma(k,!1,u),p=u.onStop=()=>{const k=Qn.get(u);if(k){if(a)a(k,4);else for(const F of k)F();Qn.delete(u)}},t?s?A(!0):x=u.run():i?i(A.bind(null,!0),!0):u.run(),M.pause=u.pause.bind(u),M.resume=u.resume.bind(u),M.stop=M,M}function jt(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ye(e))jt(e.value,t,n);else if(Y(e))for(let s=0;s{jt(s,t,n)});else if(Nr(e)){for(const s in e)jt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&jt(e[s],t,n)}return e}function Vn(e,t,n,s){try{return s?e(...s):e()}catch(o){ps(o,t,n)}}function it(e,t,n,s){if(J(e)){const o=Vn(e,t,n,s);return o&&Br(o)&&o.catch(r=>{ps(r,t,n)}),o}if(Y(e)){const o=[];for(let r=0;r>>1,o=We[s],r=Ln(o);r=Ln(n)?We.push(e):We.splice(va(t),0,e),e.flags|=1,ai()}}function ai(){Xn||(Xn=li.then(ui))}function ya(e){Y(e)?dn.push(...e):Dt&&e.id===-1?Dt.splice(an+1,0,e):e.flags&1||(dn.push(e),e.flags|=1),ai()}function No(e,t,n=mt+1){for(;nLn(n)-Ln(s));if(dn.length=0,Dt){Dt.push(...t);return}for(Dt=t,an=0;ane.id==null?e.flags&2?-1:1/0:e.id;function ui(e){try{for(mt=0;mt{s._d&&ns(-1);const r=Zn(t),i=It.length;let l;try{l=e(...o)}finally{for(let a=It.length;a>i;a--)Co();Zn(r),s._d&&ns(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Kt(e,t,n,s){const o=e.dirs,r=t&&t.dirs;for(let i=0;i1)return n&&J(t)?t.call(s&&s.proxy):t}}function xa(){return!!(Wi()||en)}const _a=Symbol.for("v-scx"),wa=()=>st(_a);function Zt(e,t,n){return di(e,t,n)}function di(e,t,n=me){const{immediate:s,deep:o,flush:r,once:i}=n,l=Ne({},n),a=t&&s||!t&&r!=="post";let c;if(Fn){if(r==="sync"){const m=wa();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!a){const m=()=>{};return m.stop=yt,m.resume=yt,m.pause=yt,m}}const u=je;l.call=(m,y,v)=>it(m,u,y,v);let f=!1;r==="post"?l.scheduler=m=>{Ke(m,u&&u.suspense)}:r!=="sync"&&(f=!0,l.scheduler=(m,y)=>{y?m():yo(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const p=ga(e,t,l);return Fn&&(c?c.push(p):a&&p()),p}function Ca(e,t,n){const s=this.proxy,o=ve(e)?e.includes(".")?hi(s,e):()=>s[e]:e.bind(s,s);let r;J(t)?r=t:(r=t.handler,n=t);const i=Wn(this),l=di(o,r.bind(s),n);return i(),l}function hi(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;oe.__isTeleport,Rs=Symbol("_leaveCb");function xo(e,t){e.shapeFlag&6&&e.component?(e.transition=t,xo(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ms(e,t){return J(e)?Ne({name:e.name},t,{setup:e}):e}function pi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Do(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const es=new WeakMap;function Rn(e,t,n,s,o=!1){if(Y(e)){e.forEach((v,E)=>Rn(v,t&&(Y(t)?t[E]:t),n,s,o));return}if(hn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Rn(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?So(s.component):s.el,i=o?null:r,{i:l,r:a}=e,c=t&&t.r,u=l.refs===me?l.refs={}:l.refs,f=l.setupState,p=ie(f),m=f===me?Pr:v=>Do(u,v)?!1:ae(p,v),y=(v,E)=>!(E&&Do(u,E));if(c!=null&&c!==a){if(Fo(t),ve(c))u[c]=null,m(c)&&(f[c]=null);else if(ye(c)){const v=t;y(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(J(a))Vn(a,l,12,[i,u]);else{const v=ve(a),E=ye(a);if(v||E){const M=()=>{if(e.f){const x=v?m(a)?f[a]:u[a]:y()||!e.k?a.value:u[e.k];if(o)Y(x)&&lo(x,r);else if(Y(x))x.includes(r)||x.push(r);else if(v)u[a]=[r],m(a)&&(f[a]=u[a]);else{const A=[r];y(a,e.k)&&(a.value=A),e.k&&(u[e.k]=A)}}else v?(u[a]=i,m(a)&&(f[a]=i)):E&&(y(a,e.k)&&(a.value=i),e.k&&(u[e.k]=i))};if(i){const x=()=>{M(),es.delete(e)};x.id=-1,es.set(e,x),Ke(x,n)}else Fo(e),M()}}}function Fo(e){const t=es.get(e);t&&(t.flags|=8,es.delete(e))}fs().requestIdleCallback;fs().cancelIdleCallback;const hn=e=>!!e.type.__asyncLoader,mi=e=>e.type.__isKeepAlive;function ka(e,t){gi(e,"a",t)}function Ia(e,t){gi(e,"da",t)}function gi(e,t,n=je){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(gs(t,s,n),n){let o=n.parent;for(;o&&o.parent;)mi(o.parent.vnode)&&Ra(s,t,n,o),o=o.parent}}function Ra(e,t,n,s){const o=gs(t,e,s,!0);vi(()=>{lo(s[t],o)},n)}function gs(e,t,n=je,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Rt();const l=Wn(n),a=it(t,n,e,i);return l(),Tt(),a});return s?o.unshift(r):o.push(r),r}}const Pt=e=>(t,n=je)=>{(!Fn||e==="sp")&&gs(e,(...s)=>t(...s),n)},Ta=Pt("bm"),nn=Pt("m"),Aa=Pt("bu"),bi=Pt("u"),bn=Pt("bum"),vi=Pt("um"),Ma=Pt("sp"),Pa=Pt("rtg"),Oa=Pt("rtc");function Ba(e,t=je){gs("ec",e,t)}const yi="components";function bs(e,t){return _i(yi,e,!0,t)||e}const xi=Symbol.for("v-ndc");function rt(e){return ve(e)?_i(yi,e,!1)||e:e||xi}function _i(e,t,n=!0,s=!1){const o=Ge||je;if(o){const r=o.type;{const l=gc(r,!1);if(l&&(l===t||l===$e(t)||l===us($e(t))))return r}const i=jo(o[e]||r[e],t)||jo(o.appContext[e],t);return!i&&s?r:i}}function jo(e,t){return e&&(e[t]||e[$e(t)]||e[us($e(t))])}function he(e,t,n={},s,o,r){if(Ge.ce||Ge.parent&&hn(Ge.parent)&&Ge.parent.ce){const c=n,u=Object.keys(c).length>0;return t!=="default"&&(c.name=t),oe(),Pe(tt,null,[xe("slot",c,s)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=It.length;oe();let a;try{const c=i&&wi(i(n)),u=n.key||r||c&&c.key;a=Pe(tt,{key:(u&&!et(u)?u:`_${t}`)+(!c&&s?"_fb":"")},c||(s?s():[]),c&&e._===1?64:-2)}catch(c){for(let u=It.length;u>l;u--)Co();throw c}finally{i&&i._c&&(i._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function wi(e){return e.some(t=>Dn(t)?!(t.type===Mt||t.type===tt&&!wi(t.children)):!0)?e:null}const Us=e=>e?Gi(e)?So(e):Us(e.parent):null,Tn=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Us(e.parent),$root:e=>Us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Si(e),$forceUpdate:e=>e.f||(e.f=()=>{yo(e.update)}),$nextTick:e=>e.n||(e.n=vo.bind(e.proxy)),$watch:e=>Ca.bind(e)}),Ts=(e,t)=>e!==me&&!e.__isScriptSetup&&ae(e,t),La={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(Ts(s,t))return i[t]=1,s[t];if(o!==me&&ae(o,t))return i[t]=2,o[t];if(ae(r,t))return i[t]=3,r[t];if(n!==me&&ae(n,t))return i[t]=4,n[t];Ks&&(i[t]=0)}}const c=Tn[t];let u,f;if(c)return t==="$attrs"&&Fe(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==me&&ae(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,ae(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return Ts(o,t)?(o[t]=n,!0):s!==me&&ae(s,t)?(s[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:r,type:i}},l){let a;return!!(n[l]||e!==me&&l[0]!=="$"&&ae(e,l)||Ts(t,l)||ae(r,l)||ae(s,l)||ae(Tn,l)||ae(o.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ho(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ks=!0;function Na(e){const t=Si(e),n=e.proxy,s=e.ctx;Ks=!1,t.beforeCreate&&zo(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:p,beforeUpdate:m,updated:y,activated:v,deactivated:E,beforeDestroy:M,beforeUnmount:x,destroyed:A,unmounted:k,render:F,renderTracked:ee,renderTriggered:z,errorCaptured:R,serverPrefetch:W,expose:ne,inheritAttrs:_e,components:we,directives:ke,filters:qe}=t;if(c&&Da(c,s,null),i)for(const K in i){const se=i[K];J(se)&&(s[K]=se.bind(n))}if(o){const K=o.call(n,n);fe(K)&&(e.data=zn(K))}if(Ks=!0,r)for(const K in r){const se=r[K],Ye=J(se)?se.bind(n,n):J(se.get)?se.get.bind(n,n):yt,V=!J(se)&&J(se.set)?se.set.bind(n):yt,Je=H({get:Ye,set:V});Object.defineProperty(s,K,{enumerable:!0,configurable:!0,get:()=>Je.value,set:Be=>Je.value=Be})}if(l)for(const K in l)Ci(l[K],s,n,K);if(a){const K=J(a)?a.call(n):a;Reflect.ownKeys(K).forEach(se=>{zt(se,K[se])})}u&&zo(u,e,"c");function Q(K,se){Y(se)?se.forEach(Ye=>K(Ye.bind(n))):se&&K(se.bind(n))}if(Q(Ta,f),Q(nn,p),Q(Aa,m),Q(bi,y),Q(ka,v),Q(Ia,E),Q(Ba,R),Q(Oa,ee),Q(Pa,z),Q(bn,x),Q(vi,k),Q(Ma,W),Y(ne))if(ne.length){const K=e.exposed||(e.exposed={});ne.forEach(se=>{Object.defineProperty(K,se,{get:()=>n[se],set:Ye=>n[se]=Ye,enumerable:!0})})}else e.exposed||(e.exposed={});F&&e.render===yt&&(e.render=F),_e!=null&&(e.inheritAttrs=_e),we&&(e.components=we),ke&&(e.directives=ke),W&&pi(e)}function Da(e,t,n=yt){Y(e)&&(e=qs(e));for(const s in e){const o=e[s];let r;fe(o)?"default"in o?r=st(o.from||s,o.default,!0):r=st(o.from||s):r=st(o),ye(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function zo(e,t,n){it(Y(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ci(e,t,n,s){let o=s.includes(".")?hi(n,s):()=>n[s];if(ve(e)){const r=t[e];J(r)&&Zt(o,r)}else if(J(e))Zt(o,e.bind(n));else if(fe(e))if(Y(e))e.forEach(r=>Ci(r,t,n,s));else{const r=J(e.handler)?e.handler.bind(n):t[e.handler];J(r)&&Zt(o,r,e)}}function Si(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let a;return l?a=l:!o.length&&!n&&!s?a=t:(a={},o.length&&o.forEach(c=>ts(a,c,i,!0)),ts(a,t,i)),fe(t)&&r.set(t,a),a}function ts(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&ts(e,r,n,!0),o&&o.forEach(i=>ts(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Fa[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Fa={data:Vo,props:Wo,emits:Wo,methods:Cn,computed:Cn,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:Cn,directives:Cn,watch:Ha,provide:Vo,inject:ja};function Vo(e,t){return t?e?function(){return Ne(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function ja(e,t){return Cn(qs(e),qs(t))}function qs(e){if(Y(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${$e(t)}Modifiers`]||e[`${tn(t)}Modifiers`];function Ga(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||me;let o=n;const r=t.startsWith("update:"),i=r&&Wa(s,t.slice(7));i&&(i.trim&&(o=n.map(u=>ve(u)?u.trim():u)),i.number&&(o=n.map(Bl)));let l,a=s[l=ws(t)]||s[l=ws($e(t))];!a&&r&&(a=s[l=ws(tn(t))]),a&&it(a,e,6,o);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(c,e,6,o)}}const $a=new WeakMap;function ki(e,t,n=!1){const s=n?$a:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!J(e)){const a=c=>{const u=ki(c,t,!0);u&&(l=!0,Ne(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!r&&!l?(fe(e)&&s.set(e,null),null):(Y(r)?r.forEach(a=>i[a]=null):Ne(i,r),fe(e)&&s.set(e,i),i)}function vs(e,t){return!e||!is(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,tn(t))||ae(e,t))}function Go(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:l,emit:a,render:c,renderCache:u,props:f,data:p,setupState:m,ctx:y,inheritAttrs:v}=e,E=Zn(e);let M,x;try{if(n.shapeFlag&4){const k=o||s,F=k;M=bt(c.call(F,k,u,f,m,p,y)),x=l}else{const k=t;M=bt(k.length>1?k(f,{attrs:l,slots:i,emit:a}):k(f,null)),x=t.props?l:Ua(l)}}catch(k){It.length=0,ps(k,e,1),M=xe(Mt)}let A=M;if(x&&v!==!1){const k=Object.keys(x),{shapeFlag:F}=A;k.length&&F&7&&(r&&k.some(ls)&&(x=Ka(x,r)),A=pn(A,x,!1,!0))}return n.dirs&&(A=pn(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&xo(A,n.transition),M=A,Zn(E),M}const Ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||is(n))&&((t||(t={}))[n]=e[n]);return t},Ka=(e,t)=>{const n={};for(const s in e)(!ls(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function qa(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:a}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?$o(s,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ri),Ai=e=>Object.getPrototypeOf(e)===Ri;function Ja(e,t,n,s=!1){const o={},r=Ti();e.propsDefaults=Object.create(null),Mi(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:oi(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Qa(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,l=ie(o),[a]=e.propsOptions;let c=!1;if((s||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,m]=Pi(f,t,!0);Ne(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!a)return fe(e)&&s.set(e,un),un;if(Y(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",wo=e=>Y(e)?e.map(bt):[bt(e)],Za=(e,t,n)=>{if(t._n)return t;const s=Ee((...o)=>wo(t(...o)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const o in e){if(_o(o))continue;const r=e[o];if(J(r))t[o]=Za(o,r,s);else if(r!=null){const i=wo(r);t[o]=()=>i}}},Bi=(e,t)=>{const n=wo(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!_o(s))&&(e[s]=t[s])},ec=(e,t,n)=>{const s=e.slots=Ti();if(e.vnode.shapeFlag&32){const o=t._;o?(Li(s,t,n),n&&Dr(s,"_",o,!0)):Oi(t,s)}else t&&Bi(e,t)},tc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=me;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:Li(o,t,n):(r=!t.$stable,Oi(t,o)),i=t}else t&&(Bi(e,t),i={default:1});if(r)for(const l in o)!_o(l)&&i[l]==null&&delete o[l]},Ke=ic;function nc(e){return sc(e)}function sc(e,t){const n=fs();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:p,setScopeId:m=yt,insertStaticContent:y}=e,v=(d,h,g,C=null,S=null,_=null,B=void 0,O=null,P=!!h.dynamicChildren)=>{if(d===h)return;d&&!xn(d,h)&&(C=w(d),Be(d,S,_,!0),d=null),h.patchFlag===-2&&(P=!1,h.dynamicChildren=null);const{type:I,ref:U,shapeFlag:L}=h;switch(I){case ys:E(d,h,g,C);break;case Mt:M(d,h,g,C);break;case Ms:d==null&&x(h,g,C,B);break;case tt:we(d,h,g,C,S,_,B,O,P);break;default:L&1?F(d,h,g,C,S,_,B,O,P):L&6?ke(d,h,g,C,S,_,B,O,P):(L&64||L&128)&&I.process(d,h,g,C,S,_,B,O,P,G)}U!=null&&S?Rn(U,d&&d.ref,_,h||d,!h):U==null&&d&&d.ref!=null&&Rn(d.ref,null,_,d,!0)},E=(d,h,g,C)=>{if(d==null)s(h.el=l(h.children),g,C);else{const S=h.el=d.el;h.children!==d.children&&c(S,h.children)}},M=(d,h,g,C)=>{d==null?s(h.el=a(h.children||""),g,C):h.el=d.el},x=(d,h,g,C)=>{[d.el,d.anchor]=y(d.children,h,g,C,d.el,d.anchor)},A=({el:d,anchor:h},g,C)=>{let S;for(;d&&d!==h;)S=p(d),s(d,g,C),d=S;s(h,g,C)},k=({el:d,anchor:h})=>{let g;for(;d&&d!==h;)g=p(d),o(d),d=g;o(h)},F=(d,h,g,C,S,_,B,O,P)=>{if(h.type==="svg"?B="svg":h.type==="math"&&(B="mathml"),d==null)ee(h,g,C,S,_,B,O,P);else{const I=d.el&&d.el._isVueCE?d.el:null;try{I&&I._beginPatch(),W(d,h,S,_,B,O,P)}finally{I&&I._endPatch()}}},ee=(d,h,g,C,S,_,B,O)=>{let P,I;const{props:U,shapeFlag:L,transition:$,dirs:q}=d;if(P=d.el=i(d.type,_,U&&U.is,U),L&8?u(P,d.children):L&16&&R(d.children,P,null,C,S,As(d,_),B,O),q&&Kt(d,null,C,"created"),z(P,d,d.scopeId,B,C),U){for(const de in U)de!=="value"&&!En(de)&&r(P,de,null,U[de],_,C);"value"in U&&r(P,"value",null,U.value,_),(I=U.onVnodeBeforeMount)&&ht(I,C,d)}q&&Kt(d,null,C,"beforeMount");const re=oc(S,$);re&&$.beforeEnter(P),s(P,h,g),((I=U&&U.onVnodeMounted)||re||q)&&Ke(()=>{I&&ht(I,C,d),re&&$.enter(P),q&&Kt(d,null,C,"mounted")},S)},z=(d,h,g,C,S)=>{if(g&&m(d,g),C)for(let _=0;_{for(let I=P;I{const O=h.el=d.el;let{patchFlag:P,dynamicChildren:I,dirs:U}=h;P|=d.patchFlag&16;const L=d.props||me,$=h.props||me;let q;if(g&&qt(g,!1),(q=$.onVnodeBeforeUpdate)&&ht(q,g,h,d),U&&Kt(h,d,g,"beforeUpdate"),g&&qt(g,!0),I&&(!d.dynamicChildren||d.dynamicChildren.length!==I.length)&&(P=0,B=!1,I=null),(L.innerHTML&&$.innerHTML==null||L.textContent&&$.textContent==null)&&u(O,""),I?ne(d.dynamicChildren,I,O,g,C,As(h,S),_):B||se(d,h,O,null,g,C,As(h,S),_,!1),P>0){if(P&16)_e(O,L,$,g,S);else if(P&2&&L.class!==$.class&&r(O,"class",null,$.class,S),P&4&&r(O,"style",L.style,$.style,S),P&8){const re=h.dynamicProps;for(let de=0;de{q&&ht(q,g,h,d),U&&Kt(h,d,g,"updated")},C)},ne=(d,h,g,C,S,_,B)=>{for(let O=0;O{if(h!==g){if(h!==me)for(const _ in h)!En(_)&&!(_ in g)&&r(d,_,h[_],null,S,C);for(const _ in g){if(En(_))continue;const B=g[_],O=h[_];B!==O&&_!=="value"&&r(d,_,O,B,S,C)}"value"in g&&r(d,"value",h.value,g.value,S)}},we=(d,h,g,C,S,_,B,O,P)=>{const I=h.el=d?d.el:l(""),U=h.anchor=d?d.anchor:l("");let{patchFlag:L,dynamicChildren:$,slotScopeIds:q}=h;q&&(O=O?O.concat(q):q),d==null?(s(I,g,C),s(U,g,C),R(h.children||[],g,U,S,_,B,O,P)):L>0&&L&64&&$&&d.dynamicChildren&&d.dynamicChildren.length===$.length?(ne(d.dynamicChildren,$,g,S,_,B,O),(h.key!=null||S&&h===S.subTree)&&Ni(d,h,!0)):se(d,h,g,U,S,_,B,O,P)},ke=(d,h,g,C,S,_,B,O,P)=>{h.slotScopeIds=O,d==null?h.shapeFlag&512?S.ctx.activate(h,g,C,B,P):qe(h,g,C,S,_,B,P):Oe(d,h,P)},qe=(d,h,g,C,S,_,B)=>{const O=d.component=fc(d,C,S);if(mi(d)&&(O.ctx.renderer=G),dc(O,!1,B),O.asyncDep){if(S&&S.registerDep(O,Q,B),!d.el){const P=O.subTree=xe(Mt);M(null,P,h,g),d.placeholder=P.el}}else Q(O,d,h,g,S,_,B)},Oe=(d,h,g)=>{const C=h.component=d.component;if(qa(d,h,g))if(C.asyncDep&&!C.asyncResolved){K(C,h,g);return}else C.next=h,C.update();else h.el=d.el,C.vnode=h},Q=(d,h,g,C,S,_,B)=>{const O=()=>{if(d.isMounted){let{next:L,bu:$,u:q,parent:re,vnode:de}=d;{const ft=Di(d);if(ft){L&&(L.el=de.el,K(d,L,B)),ft.asyncDep.then(()=>{Ke(()=>{d.isUnmounted||I()},S)});return}}let ue=L,Ce;qt(d,!1),L?(L.el=de.el,K(d,L,B)):L=de,$&&Cs($),(Ce=L.props&&L.props.onVnodeBeforeUpdate)&&ht(Ce,re,L,de),qt(d,!0);const Le=Go(d),ut=d.subTree;d.subTree=Le,v(ut,Le,f(ut.el),w(ut),d,S,_),L.el=Le.el,ue===null&&Ya(d,Le.el),q&&Ke(q,S),(Ce=L.props&&L.props.onVnodeUpdated)&&Ke(()=>ht(Ce,re,L,de),S)}else{let L;const{el:$,props:q}=h,{bm:re,m:de,parent:ue,root:Ce,type:Le}=d,ut=hn(h);qt(d,!1),re&&Cs(re),!ut&&(L=q&&q.onVnodeBeforeMount)&&ht(L,ue,h),qt(d,!0);{Ce.ce&&Ce.ce._hasShadowRoot()&&Ce.ce._injectChildStyle(Le,d.parent?d.parent.type:void 0);const ft=d.subTree=Go(d);v(null,ft,g,C,d,S,_),h.el=ft.el}if(de&&Ke(de,S),!ut&&(L=q&&q.onVnodeMounted)){const ft=h;Ke(()=>ht(L,ue,ft),S)}(h.shapeFlag&256||ue&&hn(ue.vnode)&&ue.vnode.shapeFlag&256)&&d.a&&Ke(d.a,S),d.isMounted=!0,h=g=C=null}};d.scope.on();const P=d.effect=new Gr(O);d.scope.off();const I=d.update=P.run.bind(P),U=d.job=P.runIfDirty.bind(P);U.i=d,U.id=d.uid,P.scheduler=()=>yo(U),qt(d,!0),I()},K=(d,h,g)=>{h.component=d;const C=d.vnode.props;d.vnode=h,d.next=null,Qa(d,h.props,C,g),tc(d,h.children,g),Rt(),No(d),Tt()},se=(d,h,g,C,S,_,B,O,P=!1)=>{const I=d&&d.children,U=d?d.shapeFlag:0,L=h.children,{patchFlag:$,shapeFlag:q}=h;if($>0){if($&128){V(I,L,g,C,S,_,B,O,P);return}else if($&256){Ye(I,L,g,C,S,_,B,O,P);return}}q&8?(U&16&&ce(I,S,_),L!==I&&u(g,L)):U&16?q&16?V(I,L,g,C,S,_,B,O,P):ce(I,S,_,!0):(U&8&&u(g,""),q&16&&R(L,g,C,S,_,B,O,P))},Ye=(d,h,g,C,S,_,B,O,P)=>{d=d||un,h=h||un;const I=d.length,U=h.length,L=Math.min(I,U);let $;for($=0;$U?ce(d,S,_,!0,!1,L):R(h,g,C,S,_,B,O,P,L)},V=(d,h,g,C,S,_,B,O,P)=>{let I=0;const U=h.length;let L=d.length-1,$=U-1;for(;I<=L&&I<=$;){const q=d[I],re=h[I]=P?Et(h[I]):bt(h[I]);if(xn(q,re))v(q,re,g,null,S,_,B,O,P);else break;I++}for(;I<=L&&I<=$;){const q=d[L],re=h[$]=P?Et(h[$]):bt(h[$]);if(xn(q,re))v(q,re,g,null,S,_,B,O,P);else break;L--,$--}if(I>L){if(I<=$){const q=$+1,re=q$)for(;I<=L;)Be(d[I],S,_,!0),I++;else{const q=I,re=I,de=new Map;for(I=re;I<=$;I++){const Qe=h[I]=P?Et(h[I]):bt(h[I]);Qe.key!=null&&de.set(Qe.key,I)}let ue,Ce=0;const Le=$-re+1;let ut=!1,ft=0;const vn=new Array(Le);for(I=0;I=Le){Be(Qe,S,_,!0);continue}let dt;if(Qe.key!=null)dt=de.get(Qe.key);else for(ue=re;ue<=$;ue++)if(vn[ue-re]===0&&xn(Qe,h[ue])){dt=ue;break}dt===void 0?Be(Qe,S,_,!0):(vn[dt-re]=I+1,dt>=ft?ft=dt:ut=!0,v(Qe,h[dt],g,null,S,_,B,O,P),Ce++)}const To=ut?rc(vn):un;for(ue=To.length-1,I=Le-1;I>=0;I--){const Qe=re+I,dt=h[Qe],Ao=h[Qe+1],Mo=Qe+1{const{el:_,type:B,transition:O,children:P,shapeFlag:I}=d;if(I&6){Je(d.component.subTree,h,g,C);return}if(I&128){d.suspense.move(h,g,C);return}if(I&64){B.move(d,h,g,G);return}if(B===tt){s(_,h,g);for(let L=0;LO.enter(_),S));else{const{leave:L,delayLeave:$,afterLeave:q}=O,re=()=>{d.ctx.isUnmounted?o(_):s(_,h,g)},de=()=>{const ue=_._isLeaving||!!_[Rs];_._isLeaving&&_[Rs](!0),O.persisted&&!ue?re():L(_,()=>{re(),q&&q()})};$?$(_,re,de):de()}else s(_,h,g)},Be=(d,h,g,C=!1,S=!1)=>{const{type:_,props:B,ref:O,children:P,dynamicChildren:I,shapeFlag:U,patchFlag:L,dirs:$,cacheIndex:q,memo:re}=d;if(L===-2&&(S=!1),O!=null&&(Rt(),Rn(O,null,g,d,!0),Tt()),q!=null&&(h.renderCache[q]=void 0),U&256){h.ctx.deactivate(d);return}const de=U&1&&$,ue=!hn(d);let Ce;if(ue&&(Ce=B&&B.onVnodeBeforeUnmount)&&ht(Ce,h,d),U&6)ge(d.component,g,C);else{if(U&128){d.suspense.unmount(g,C);return}de&&Kt(d,null,h,"beforeUnmount"),U&64?d.type.remove(d,h,g,G,C):I&&!I.hasOnce&&(_!==tt||L>0&&L&64)?ce(I,h,g,!1,!0):(_===tt&&L&384||!S&&U&16)&&ce(P,h,g),C&&xt(d)}const Le=re!=null&&q==null;(ue&&(Ce=B&&B.onVnodeUnmounted)||de||Le)&&Ke(()=>{Ce&&ht(Ce,h,d),de&&Kt(d,null,h,"unmounted"),Le&&(d.el=null)},g)},xt=d=>{const{type:h,el:g,anchor:C,transition:S}=d;if(h===tt){ct(g,C);return}if(h===Ms){k(d);return}const _=()=>{o(g),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(d.shapeFlag&1&&S&&!S.persisted){const{leave:B,delayLeave:O}=S,P=()=>B(g,_);O?O(d.el,_,P):P()}else _()},ct=(d,h)=>{let g;for(;d!==h;)g=p(d),o(d),d=g;o(h)},ge=(d,h,g)=>{const{bum:C,scope:S,job:_,subTree:B,um:O,m:P,a:I}=d;Ko(P),Ko(I),C&&Cs(C),S.stop(),_&&(_.flags|=8,Be(B,d,h,g)),O&&Ke(O,h),Ke(()=>{d.isUnmounted=!0},h)},ce=(d,h,g,C=!1,S=!1,_=0)=>{for(let B=_;B{if(d.shapeFlag&6)return w(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),g=h&&h[Sa];return g?p(g):h};let N=!1;const T=(d,h,g)=>{let C;d==null?h._vnode&&(Be(h._vnode,null,null,!0),C=h._vnode.component):v(h._vnode||null,d,h,null,null,null,g),h._vnode=d,N||(N=!0,No(C),ci(),N=!1)},G={p:v,um:Be,m:Je,r:xt,mt:qe,mc:R,pc:se,pbc:ne,n:w,o:e};return{render:T,hydrate:void 0,createApp:Va(T)}}function As({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function qt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function oc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ni(e,t,n=!1){const s=e.children,o=t.children;if(Y(s)&&Y(o))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Di(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Di(t)}function Ko(e){if(e)for(let t=0;te.__isSuspense;function ic(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):ya(e)}const tt=Symbol.for("v-fgt"),ys=Symbol.for("v-txt"),Mt=Symbol.for("v-cmt"),Ms=Symbol.for("v-stc"),It=[];let Ze=null;function oe(e=!1){It.push(Ze=e?null:[])}function Co(){It.pop(),Ze=It[It.length-1]||null}let Nn=1;function ns(e,t=!1){Nn+=e,e<0&&Ze&&t&&(Ze.hasOnce=!0)}function Hi(e){return e.dynamicChildren=Nn>0?Ze||un:null,Co(),Nn>0&&Ze&&Ze.push(e),e}function De(e,t,n,s,o,r){return Hi(Ue(e,t,n,s,o,r,!0))}function Pe(e,t,n,s,o){return Hi(xe(e,t,n,s,o,!0))}function Dn(e){return e?e.__v_isVNode===!0:!1}function xn(e,t){return e.type===t.type&&e.key===t.key}const zi=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||ye(e)||J(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function Ue(e,t=null,n=null,s=0,o=null,r=e===tt?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zi(t),ref:t&&Yn(t),scopeId:fi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ge};return l?(ss(a,n),r&128&&e.normalize(a)):n&&(a.shapeFlag|=ve(n)?8:16),Nn>0&&!i&&Ze&&(a.patchFlag>0||r&6)&&a.patchFlag!==32&&Ze.push(a),a}const xe=lc;function lc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===xi)&&(e=Mt),Dn(e)){const l=pn(e,t,!0);return n&&ss(l,n),Nn>0&&!r&&Ze&&(l.shapeFlag&6?Ze[Ze.indexOf(e)]=l:Ze.push(l)),l.patchFlag=-2,l}if(bc(e)&&(e=e.__vccOpts),t){t=ac(t);let{class:l,style:a}=t;l&&!ve(l)&&(t.class=te(l)),fe(a)&&(hs(a)&&!Y(a)&&(a=Ne({},a)),t.style=ds(a))}const i=ve(e)?1:ji(e)?128:Ea(e)?64:fe(e)?4:J(e)?2:0;return Ue(e,t,n,s,o,i,r,!0)}function ac(e){return e?hs(e)||Ai(e)?Ne({},e):e:null}function pn(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:l,transition:a}=e,c=t?Vi(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zi(c),ref:t&&t.ref?n&&r?Y(r)?r.concat(Yn(t)):[r,Yn(t)]:Yn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==tt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pn(e.ssContent),ssFallback:e.ssFallback&&pn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&xo(u,a.clone(u)),u}function Xe(e=" ",t=0){return xe(ys,null,e,t)}function Me(e="",t=!1){return t?(oe(),Pe(Mt,null,e)):xe(Mt,null,e)}function bt(e){return e==null||typeof e=="boolean"?xe(Mt):Y(e)?xe(tt,null,e.slice()):Dn(e)?Et(e):xe(ys,null,String(e))}function Et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pn(e)}function ss(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),ss(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Ai(t)?t._ctx=Ge:o===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(s&65){ss(e,{default:t});return}t={default:t,_ctx:Ge},n=32}else t=String(t),s&64?(n=16,t=[Xe(t)]):n=8;e.children=t,e.shapeFlag|=n}function Vi(...e){const t={};for(let n=0;nje||Ge;let os,Js;{const e=fs(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};os=t("__VUE_INSTANCE_SETTERS__",n=>je=n),Js=t("__VUE_SSR_SETTERS__",n=>Fn=n)}const Wn=e=>{const t=je;return os(e),e.scope.on(),()=>{e.scope.off(),os(t)}},qo=()=>{je&&je.scope.off(),os(null)};function Gi(e){return e.vnode.shapeFlag&4}let Fn=!1;function dc(e,t=!1,n=!1){t&&Js(t);const{props:s,children:o}=e.vnode,r=Gi(e);Ja(e,s,r,t),ec(e,o,n||t);const i=r?hc(e,t):void 0;return t&&Js(!1),i}function hc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,La);const{setup:s}=n;if(s){Rt();const o=e.setupContext=s.length>1?mc(e):null,r=Wn(e),i=Vn(s,e,0,[e.props,o]),l=Br(i);if(Tt(),r(),(l||e.sp)&&!hn(e)&&pi(e),l){if(i.then(qo,qo),t)return i.then(a=>{Yo(e,a)}).catch(a=>{ps(a,e,0)});e.asyncDep=i}else Yo(e,i)}else $i(e)}function Yo(e,t,n){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=ii(t)),$i(e)}function $i(e,t,n){const s=e.type;e.render||(e.render=s.render||yt);{const o=Wn(e);Rt();try{Na(e)}finally{Tt(),o()}}}const pc={get(e,t){return Fe(e,"get",""),e[t]}};function mc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pc),slots:e.slots,emit:e.emit,expose:t}}function So(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ii(bo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tn)return Tn[n](e)},has(t,n){return n in t||n in Tn}})):e.proxy}function gc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function bc(e){return J(e)&&"__vccOpts"in e}const H=(e,t)=>pa(e,t,Fn);function Ui(e,t,n){try{ns(-1);const s=arguments.length;return s===2?fe(t)&&!Y(t)?Dn(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Dn(n)&&(n=[n]),xe(e,t,n))}finally{ns(1)}}const vc="3.5.40";let Qs;const Jo=typeof window<"u"&&window.trustedTypes;if(Jo)try{Qs=Jo.createPolicy("vue",{createHTML:e=>e})}catch{}const Ki=Qs?e=>Qs.createHTML(e):e=>e,yc="http://www.w3.org/2000/svg",xc="http://www.w3.org/1998/Math/MathML",St=typeof document<"u"?document:null,Qo=St&&St.createElement("template"),_c={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?St.createElementNS(yc,e):t==="mathml"?St.createElementNS(xc,e):n?St.createElement(e,{is:n}):St.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Qo.innerHTML=Ki(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Qo.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},wc=Symbol("_vtc");function Cc(e,t,n){const s=e[wc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Xo=Symbol("_vod"),Sc=Symbol("_vsh"),Ec=Symbol(""),kc=/(?:^|;)\s*display\s*:/;function Ic(e,t,n){const s=e.style,o=ve(n);let r=!1;if(n&&!o){if(t)if(ve(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Sn(s,l,"")}else for(const i in t)n[i]==null&&Sn(s,i,"");for(const i in n){i==="display"&&(r=!0);const l=n[i];l!=null?Tc(e,i,!ve(t)&&t?t[i]:void 0,l)||Sn(s,i,l):Sn(s,i,"")}}else if(o){if(t!==n){const i=s[Ec];i&&(n+=";"+i),s.cssText=n,r=kc.test(n)}}else t&&e.removeAttribute("style");Xo in e&&(e[Xo]=r?s.display:"",e[Sc]&&(s.display="none"))}const Zo=/\s*!important$/;function Sn(e,t,n){if(Y(n))n.forEach(s=>Sn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Rc(e,t);Zo.test(n)?e.setProperty(tn(s),n.replace(Zo,""),"important"):e[s]=n}}const er=["Webkit","Moz","ms"],Ps={};function Rc(e,t){const n=Ps[t];if(n)return n;let s=$e(t);if(s!=="filter"&&s in e)return Ps[t]=s;s=us(s);for(let o=0;oOs||(Nc.then(()=>Os=0),Os=Date.now());function Fc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const o=n.value;if(Y(o)){const r=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{r.call(s),s._stopped=!0};const i=o.slice(),l=[s];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jc=(e,t,n,s,o,r)=>{const i=o==="svg";t==="class"?Cc(e,s,i):t==="style"?Ic(e,n,s):is(t)?ls(t)||Pc(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hc(e,t,s,i))?(sr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&nr(e,t,s,i,r,t!=="value")):e._isVueCE&&(zc(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(s)))?sr(e,$e(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),nr(e,t,s,i))};function Hc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&rr(t)&&J(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return rr(t)&&ve(n)?!1:t in e}function zc(e,t){const n=e._def.props;if(!n)return!1;const s=$e(t);return Array.isArray(n)?n.some(o=>$e(o)===s):Object.keys(n).some(o=>$e(o)===s)}const Vc=Ne({patchProp:jc},_c);let ir;function Wc(){return ir||(ir=nc(Vc))}const Gc=((...e)=>{const t=Wc().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Uc(s);if(!o)return;const r=t._component;!J(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,$c(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t});function $c(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Uc(e){return ve(e)?document.querySelector(e):e}let qi;const xs=e=>qi=e,Yi=Symbol();function Xs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var An;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(An||(An={}));function Kc(){const e=Vr(!0),t=e.run(()=>Se({}));let n=[],s=[];const o=bo({install(r){xs(o),o._a=r,r.provide(Yi,o),r.config.globalProperties.$pinia=o,s.forEach(i=>n.push(i)),s=[]},use(r){return this._a?n.push(r):s.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ji=()=>{};function lr(e,t,n,s=Ji){e.add(t);const o=()=>{e.delete(t)&&s()};return!n&&Wr()&&Vl(o),o}function ln(e,...t){e.forEach(n=>{n(...t)})}const qc=e=>e(),ar=Symbol(),Bs=Symbol();function Zs(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],o=e[n];Xs(o)&&Xs(s)&&e.hasOwnProperty(n)&&!ye(s)&&!Ht(s)?e[n]=Zs(o,s):e[n]=s}return e}const Yc=Symbol();function Jc(e){return!Xs(e)||!Object.prototype.hasOwnProperty.call(e,Yc)}const{assign:Nt}=Object;function Qc(e){return!!(ye(e)&&e.effect)}function Xc(e,t,n,s){const{state:o,actions:r,getters:i}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=o?o():{});const u=ua(n.state.value[e]);return Nt(u,r,Object.keys(i||{}).reduce((f,p)=>(f[p]=bo(H(()=>{xs(n);const m=n._s.get(e);return i[p].call(m,m)})),f),{}))}return a=Qi(e,c,t,n,s,!0),a}function Qi(e,t,n={},s,o,r){let i;const l=Nt({actions:{}},n),a={deep:!0};let c,u,f=new Set,p=new Set,m;const y=s.state.value[e];!r&&!y&&(s.state.value[e]={});let v;function E(R){let W;c=u=!1,typeof R=="function"?(R(s.state.value[e]),W={type:An.patchFunction,storeId:e,events:m}):(Zs(s.state.value[e],R),W={type:An.patchObject,payload:R,storeId:e,events:m});const ne=v=Symbol();vo().then(()=>{v===ne&&(c=!0)}),u=!0,ln(f,W,s.state.value[e])}const M=r?function(){const{state:W}=n,ne=W?W():{};this.$patch(_e=>{Nt(_e,ne)})}:Ji;function x(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const A=(R,W="")=>{if(ar in R)return R[Bs]=W,R;const ne=function(){xs(s);const _e=Array.from(arguments),we=new Set,ke=new Set;function qe(K){we.add(K)}function Oe(K){ke.add(K)}ln(p,{args:_e,name:ne[Bs],store:F,after:qe,onError:Oe});let Q;try{Q=R.apply(this&&this.$id===e?this:F,_e)}catch(K){throw ln(ke,K),K}return Q instanceof Promise?Q.then(K=>(ln(we,K),K)).catch(K=>(ln(ke,K),Promise.reject(K))):(ln(we,Q),Q)};return ne[ar]=!0,ne[Bs]=W,ne},k={_p:s,$id:e,$onAction:lr.bind(null,p),$patch:E,$reset:M,$subscribe(R,W={}){const ne=lr(f,R,W.detached,()=>_e()),_e=i.run(()=>Zt(()=>s.state.value[e],we=>{(W.flush==="sync"?u:c)&&R({storeId:e,type:An.direct,events:m},we)},Nt({},a,W)));return ne},$dispose:x},F=zn(k);s._s.set(e,F);const z=(s._a&&s._a.runWithContext||qc)(()=>s._e.run(()=>(i=Vr()).run(()=>t({action:A}))));for(const R in z){const W=z[R];if(ye(W)&&!Qc(W)||Ht(W))r||(y&&Jc(W)&&(ye(W)?W.value=y[R]:Zs(W,y[R])),s.state.value[e][R]=W);else if(typeof W=="function"){const ne=A(W,R);z[R]=ne,l.actions[R]=W}}return Nt(F,z),Nt(ie(F),z),Object.defineProperty(F,"$state",{get:()=>s.state.value[e],set:R=>{E(W=>{Nt(W,R)})}}),s._p.forEach(R=>{Nt(F,i.run(()=>R({store:F,app:s._a,pinia:s,options:l})))}),y&&r&&n.hydrate&&n.hydrate(F.$state,y),c=!0,u=!0,F}function Zc(e,t,n){let s;const o=typeof t=="function";s=o?n:t;function r(i,l){const a=xa();return i=i||(a?st(Yi,null):null),i&&xs(i),i=qi,i._s.has(e)||(o?Qi(e,t,s,i):Xc(e,s,i)),i._s.get(e)}return r.$id=e,r}const Xi=(e,t=!0)=>{const n=Se(e.theme),s=o=>{if(o==="ios"||o==="material")n.value!==o&&(n.value=o);else if(t&&n.value==="parent"&&typeof window<"u"&&typeof document<"u"){const r=document.documentElement;r&&(r.classList.contains("ios")?n.value="ios":(r.classList.contains("md")||r.classList.contains("material"))&&(n.value="material"))}};return Zt(()=>e.theme,o=>{s(o)}),nn(()=>{s(e.theme)}),n},at=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},eu={name:"k-provider",props:{theme:{type:String,default:"material"},dark:{type:Boolean,default:!0},materialTouchRipple:{type:Boolean,default:!0},iosHoverHighlight:{type:Boolean,default:!0},iosTouchHighlight:{type:Boolean,default:!0},autoThemeDetection:{type:Boolean,default:!0}},setup(e){const t=Xi(e,e.autoThemeDetection),n=H(()=>({theme:t.value,dark:e.dark,materialTouchRipple:e.materialTouchRipple,iosHoverHighlight:e.iosHoverHighlight}));return zt("KonstaContext",n),{currentTheme:t}}};function tu(e,t,n,s,o,r){return he(e.$slots,"default")}const nu=at(eu,[["render",tu]]),su=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),Zi=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),rs="-",cr=[],ru="arbitrary..",iu=e=>{const t=au(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return lu(i);const l=i.split(rs),a=l[0]===""&&l.length>1?1:0;return el(l,a,t)},getConflictingClassGroupIds:(i,l)=>{if(l){const a=s[i],c=n[i];return a?c?su(c,a):a:c||cr}return n[i]||cr}}},el=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const o=e[t],r=n.nextPart.get(o);if(r){const c=el(e,t+1,r);if(c)return c}const i=n.validators;if(i===null)return;const l=t===0?e.join(rs):e.slice(t).join(rs),a=i.length;for(let c=0;ce.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?ru+s:void 0})(),au=e=>{const{theme:t,classGroups:n}=e;return cu(n,t)},cu=(e,t)=>{const n=Zi();for(const s in e){const o=e[s];Eo(o,n,s,t)}return n},Eo=(e,t,n,s)=>{const o=e.length;for(let r=0;r{if(typeof e=="string"){fu(e,t,n);return}if(typeof e=="function"){du(e,t,n,s);return}hu(e,t,n,s)},fu=(e,t,n)=>{const s=e===""?t:tl(t,e);s.classGroupId=n},du=(e,t,n,s)=>{if(pu(e)){Eo(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(ou(n,e))},hu=(e,t,n,s)=>{const o=Object.entries(e),r=o.length;for(let i=0;i{let n=e;const s=t.split(rs),o=s.length;for(let r=0;r"isThemeGetter"in e&&e.isThemeGetter===!0,mu=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const o=(r,i)=>{n[r]=i,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(r){let i=n[r];if(i!==void 0)return i;if((i=s[r])!==void 0)return o(r,i),i},set(r,i){r in n?n[r]=i:o(r,i)}}},eo="!",ur=":",gu=[],fr=(e,t,n,s,o)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:o}),bu=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=o=>{const r=[];let i=0,l=0,a=0,c;const u=o.length;for(let v=0;va?c-a:void 0;return fr(r,m,p,y)};if(t){const o=t+ur,r=s;s=i=>i.startsWith(o)?r(i.slice(o.length)):fr(gu,!1,i,void 0,!0)}if(n){const o=s;s=r=>n({className:r,parseClassName:o})}return s},vu=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let o=[];for(let r=0;r0&&(o.sort(),s.push(...o),o=[]),s.push(i)):o.push(i)}return o.length>0&&(o.sort(),s.push(...o)),s}},yu=e=>({cache:mu(e.cacheSize),parseClassName:bu(e),sortModifiers:vu(e),postfixLookupClassGroupIds:xu(e),...iu(e)}),xu=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let s=0;s{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:o,sortModifiers:r,postfixLookupClassGroupIds:i}=t,l=[],a=e.trim().split(_u);let c="";for(let u=a.length-1;u>=0;u-=1){const f=a[u],{isExternal:p,modifiers:m,hasImportantModifier:y,baseClassName:v,maybePostfixModifierPosition:E}=n(f);if(p){c=f+(c.length>0?" "+c:c);continue}let M=!!E,x;if(M){const z=v.substring(0,E);x=s(z);const R=x&&i[x]?s(v):void 0;R&&R!==x&&(x=R,M=!1)}else x=s(v);if(!x){if(!M){c=f+(c.length>0?" "+c:c);continue}if(x=s(v),!x){c=f+(c.length>0?" "+c:c);continue}M=!1}const A=m.length===0?"":m.length===1?m[0]:r(m).join(":"),k=y?A+eo:A,F=k+x;if(l.indexOf(F)>-1)continue;l.push(F);const ee=o(x,M);for(let z=0;z0?" "+c:c)}return c},Cu=(...e)=>{let t=0,n,s,o="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,o,r;const i=a=>{const c=t.reduce((u,f)=>f(u),e());return n=yu(c),s=n.cache.get,o=n.cache.set,r=l,l(a)},l=a=>{const c=s(a);if(c)return c;const u=wu(a,n);return o(a,u),u};return r=i,(...a)=>r(Cu(...a))},Eu=[],Ie=e=>{const t=n=>n[e]||Eu;return t.isThemeGetter=!0,t},sl=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ol=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ku=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Iu=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ru=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Tu=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Au=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Mu=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Bt=e=>ku.test(e),Z=e=>!!e&&!Number.isNaN(Number(e)),pt=e=>!!e&&Number.isInteger(Number(e)),Ls=e=>e.endsWith("%")&&Z(e.slice(0,-1)),wt=e=>Iu.test(e),rl=()=>!0,Pu=e=>Ru.test(e)&&!Tu.test(e),ko=()=>!1,Ou=e=>Au.test(e),Bu=e=>Mu.test(e),Lu=e=>!D(e)&&!j(e),Nu=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),Du=e=>Wt(e,al,ko),D=e=>sl.test(e),Yt=e=>Wt(e,cl,Pu),dr=e=>Wt(e,$u,Z),Fu=e=>Wt(e,fl,rl),ju=e=>Wt(e,ul,ko),hr=e=>Wt(e,il,ko),Hu=e=>Wt(e,ll,Bu),Kn=e=>Wt(e,dl,Ou),j=e=>ol.test(e),_n=e=>sn(e,cl),zu=e=>sn(e,ul),pr=e=>sn(e,il),Vu=e=>sn(e,al),Wu=e=>sn(e,ll),qn=e=>sn(e,dl,!0),Gu=e=>sn(e,fl,!0),Wt=(e,t,n)=>{const s=sl.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},sn=(e,t,n=!1)=>{const s=ol.exec(e);return s?s[1]?t(s[1]):n:!1},il=e=>e==="position"||e==="percentage",ll=e=>e==="image"||e==="url",al=e=>e==="length"||e==="size"||e==="bg-size",cl=e=>e==="length",$u=e=>e==="number",ul=e=>e==="family-name",fl=e=>e==="number"||e==="weight",dl=e=>e==="shadow",Uu=()=>{const e=Ie("color"),t=Ie("font"),n=Ie("text"),s=Ie("font-weight"),o=Ie("tracking"),r=Ie("leading"),i=Ie("breakpoint"),l=Ie("container"),a=Ie("spacing"),c=Ie("radius"),u=Ie("shadow"),f=Ie("inset-shadow"),p=Ie("text-shadow"),m=Ie("drop-shadow"),y=Ie("blur"),v=Ie("perspective"),E=Ie("aspect"),M=Ie("ease"),x=Ie("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],k=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],F=()=>[...k(),j,D],ee=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto","contain","none"],R=()=>[j,D,a],W=()=>[Bt,"full","auto",...R()],ne=()=>[pt,"none","subgrid",j,D],_e=()=>["auto",{span:["full",pt,j,D]},pt,j,D],we=()=>[pt,"auto",j,D],ke=()=>["auto","min","max","fr",j,D],qe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Oe=()=>["start","end","center","stretch","center-safe","end-safe"],Q=()=>["auto",...R()],K=()=>[Bt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...R()],se=()=>[Bt,"screen","full","dvw","lvw","svw","min","max","fit",...R()],Ye=()=>[Bt,"screen","full","lh","dvh","lvh","svh","min","max","fit",...R()],V=()=>[e,j,D],Je=()=>[...k(),pr,hr,{position:[j,D]}],Be=()=>["no-repeat",{repeat:["","x","y","space","round"]}],xt=()=>["auto","cover","contain",Vu,Du,{size:[j,D]}],ct=()=>[Ls,_n,Yt],ge=()=>["","none","full",c,j,D],ce=()=>["",Z,_n,Yt],w=()=>["solid","dashed","dotted","double"],N=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],T=()=>[Z,Ls,pr,hr],G=()=>["","none",y,j,D],X=()=>["none",Z,j,D],d=()=>["none",Z,j,D],h=()=>[Z,j,D],g=()=>[Bt,"full",...R()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[wt],breakpoint:[wt],color:[rl],container:[wt],"drop-shadow":[wt],ease:["in","out","in-out"],font:[Lu],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[wt],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[wt],shadow:[wt],spacing:["px",Z],text:[wt],"text-shadow":[wt],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Bt,D,j,E]}],container:["container"],"container-type":[{"@container":["","normal","size",j,D]}],"container-named":[Nu],columns:[{columns:[Z,D,j,l]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:F()}],overflow:[{overflow:ee()}],"overflow-x":[{"overflow-x":ee()}],"overflow-y":[{"overflow-y":ee()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:W()}],"inset-x":[{"inset-x":W()}],"inset-y":[{"inset-y":W()}],start:[{"inset-s":W(),start:W()}],end:[{"inset-e":W(),end:W()}],"inset-bs":[{"inset-bs":W()}],"inset-be":[{"inset-be":W()}],top:[{top:W()}],right:[{right:W()}],bottom:[{bottom:W()}],left:[{left:W()}],visibility:["visible","invisible","collapse"],z:[{z:[pt,"auto",j,D]}],basis:[{basis:[Bt,"full","auto",l,...R()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Z,Bt,"auto","initial","none",D]}],grow:[{grow:["",Z,j,D]}],shrink:[{shrink:["",Z,j,D]}],order:[{order:[pt,"first","last","none",j,D]}],"grid-cols":[{"grid-cols":ne()}],"col-start-end":[{col:_e()}],"col-start":[{"col-start":we()}],"col-end":[{"col-end":we()}],"grid-rows":[{"grid-rows":ne()}],"row-start-end":[{row:_e()}],"row-start":[{"row-start":we()}],"row-end":[{"row-end":we()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ke()}],"auto-rows":[{"auto-rows":ke()}],gap:[{gap:R()}],"gap-x":[{"gap-x":R()}],"gap-y":[{"gap-y":R()}],"justify-content":[{justify:[...qe(),"normal"]}],"justify-items":[{"justify-items":[...Oe(),"normal"]}],"justify-self":[{"justify-self":["auto",...Oe()]}],"align-content":[{content:["normal",...qe()]}],"align-items":[{items:[...Oe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Oe(),{baseline:["","last"]}]}],"place-content":[{"place-content":qe()}],"place-items":[{"place-items":[...Oe(),"baseline"]}],"place-self":[{"place-self":["auto",...Oe()]}],p:[{p:R()}],px:[{px:R()}],py:[{py:R()}],ps:[{ps:R()}],pe:[{pe:R()}],pbs:[{pbs:R()}],pbe:[{pbe:R()}],pt:[{pt:R()}],pr:[{pr:R()}],pb:[{pb:R()}],pl:[{pl:R()}],m:[{m:Q()}],mx:[{mx:Q()}],my:[{my:Q()}],ms:[{ms:Q()}],me:[{me:Q()}],mbs:[{mbs:Q()}],mbe:[{mbe:Q()}],mt:[{mt:Q()}],mr:[{mr:Q()}],mb:[{mb:Q()}],ml:[{ml:Q()}],"space-x":[{"space-x":R()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":R()}],"space-y-reverse":["space-y-reverse"],size:[{size:K()}],"inline-size":[{inline:["auto",...se()]}],"min-inline-size":[{"min-inline":["auto",...se()]}],"max-inline-size":[{"max-inline":["none",...se()]}],"block-size":[{block:["auto",...Ye()]}],"min-block-size":[{"min-block":["auto",...Ye()]}],"max-block-size":[{"max-block":["none",...Ye()]}],w:[{w:[l,"screen",...K()]}],"min-w":[{"min-w":[l,"screen","none",...K()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...K()]}],h:[{h:["screen","lh",...K()]}],"min-h":[{"min-h":["screen","lh","none",...K()]}],"max-h":[{"max-h":["screen","lh",...K()]}],"font-size":[{text:["base",n,_n,Yt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,Gu,Fu]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ls,D]}],"font-family":[{font:[zu,ju,t]}],"font-features":[{"font-features":[D]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,j,D]}],"line-clamp":[{"line-clamp":[Z,"none",j,dr]}],leading:[{leading:[r,...R()]}],"list-image":[{"list-image":["none",j,D]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",j,D]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:V()}],"text-color":[{text:V()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...w(),"wavy"]}],"text-decoration-thickness":[{decoration:[Z,"from-font","auto",j,Yt]}],"text-decoration-color":[{decoration:V()}],"underline-offset":[{"underline-offset":[Z,"auto",j,D]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"tab-size":[{tab:[pt,j,D]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",j,D]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",j,D]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Je()}],"bg-repeat":[{bg:Be()}],"bg-size":[{bg:xt()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},pt,j,D],radial:["",j,D],conic:[pt,j,D]},Wu,Hu]}],"bg-color":[{bg:V()}],"gradient-from-pos":[{from:ct()}],"gradient-via-pos":[{via:ct()}],"gradient-to-pos":[{to:ct()}],"gradient-from":[{from:V()}],"gradient-via":[{via:V()}],"gradient-to":[{to:V()}],rounded:[{rounded:ge()}],"rounded-s":[{"rounded-s":ge()}],"rounded-e":[{"rounded-e":ge()}],"rounded-t":[{"rounded-t":ge()}],"rounded-r":[{"rounded-r":ge()}],"rounded-b":[{"rounded-b":ge()}],"rounded-l":[{"rounded-l":ge()}],"rounded-ss":[{"rounded-ss":ge()}],"rounded-se":[{"rounded-se":ge()}],"rounded-ee":[{"rounded-ee":ge()}],"rounded-es":[{"rounded-es":ge()}],"rounded-tl":[{"rounded-tl":ge()}],"rounded-tr":[{"rounded-tr":ge()}],"rounded-br":[{"rounded-br":ge()}],"rounded-bl":[{"rounded-bl":ge()}],"border-w":[{border:ce()}],"border-w-x":[{"border-x":ce()}],"border-w-y":[{"border-y":ce()}],"border-w-s":[{"border-s":ce()}],"border-w-e":[{"border-e":ce()}],"border-w-bs":[{"border-bs":ce()}],"border-w-be":[{"border-be":ce()}],"border-w-t":[{"border-t":ce()}],"border-w-r":[{"border-r":ce()}],"border-w-b":[{"border-b":ce()}],"border-w-l":[{"border-l":ce()}],"divide-x":[{"divide-x":ce()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ce()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...w(),"hidden","none"]}],"divide-style":[{divide:[...w(),"hidden","none"]}],"border-color":[{border:V()}],"border-color-x":[{"border-x":V()}],"border-color-y":[{"border-y":V()}],"border-color-s":[{"border-s":V()}],"border-color-e":[{"border-e":V()}],"border-color-bs":[{"border-bs":V()}],"border-color-be":[{"border-be":V()}],"border-color-t":[{"border-t":V()}],"border-color-r":[{"border-r":V()}],"border-color-b":[{"border-b":V()}],"border-color-l":[{"border-l":V()}],"divide-color":[{divide:V()}],"outline-style":[{outline:[...w(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Z,j,D]}],"outline-w":[{outline:["",Z,_n,Yt]}],"outline-color":[{outline:V()}],shadow:[{shadow:["","none",u,qn,Kn]}],"shadow-color":[{shadow:V()}],"inset-shadow":[{"inset-shadow":["none",f,qn,Kn]}],"inset-shadow-color":[{"inset-shadow":V()}],"ring-w":[{ring:ce()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:V()}],"ring-offset-w":[{"ring-offset":[Z,Yt]}],"ring-offset-color":[{"ring-offset":V()}],"inset-ring-w":[{"inset-ring":ce()}],"inset-ring-color":[{"inset-ring":V()}],"text-shadow":[{"text-shadow":["none",p,qn,Kn]}],"text-shadow-color":[{"text-shadow":V()}],opacity:[{opacity:[Z,j,D]}],"mix-blend":[{"mix-blend":[...N(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":N()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Z]}],"mask-image-linear-from-pos":[{"mask-linear-from":T()}],"mask-image-linear-to-pos":[{"mask-linear-to":T()}],"mask-image-linear-from-color":[{"mask-linear-from":V()}],"mask-image-linear-to-color":[{"mask-linear-to":V()}],"mask-image-t-from-pos":[{"mask-t-from":T()}],"mask-image-t-to-pos":[{"mask-t-to":T()}],"mask-image-t-from-color":[{"mask-t-from":V()}],"mask-image-t-to-color":[{"mask-t-to":V()}],"mask-image-r-from-pos":[{"mask-r-from":T()}],"mask-image-r-to-pos":[{"mask-r-to":T()}],"mask-image-r-from-color":[{"mask-r-from":V()}],"mask-image-r-to-color":[{"mask-r-to":V()}],"mask-image-b-from-pos":[{"mask-b-from":T()}],"mask-image-b-to-pos":[{"mask-b-to":T()}],"mask-image-b-from-color":[{"mask-b-from":V()}],"mask-image-b-to-color":[{"mask-b-to":V()}],"mask-image-l-from-pos":[{"mask-l-from":T()}],"mask-image-l-to-pos":[{"mask-l-to":T()}],"mask-image-l-from-color":[{"mask-l-from":V()}],"mask-image-l-to-color":[{"mask-l-to":V()}],"mask-image-x-from-pos":[{"mask-x-from":T()}],"mask-image-x-to-pos":[{"mask-x-to":T()}],"mask-image-x-from-color":[{"mask-x-from":V()}],"mask-image-x-to-color":[{"mask-x-to":V()}],"mask-image-y-from-pos":[{"mask-y-from":T()}],"mask-image-y-to-pos":[{"mask-y-to":T()}],"mask-image-y-from-color":[{"mask-y-from":V()}],"mask-image-y-to-color":[{"mask-y-to":V()}],"mask-image-radial":[{"mask-radial":[j,D]}],"mask-image-radial-from-pos":[{"mask-radial-from":T()}],"mask-image-radial-to-pos":[{"mask-radial-to":T()}],"mask-image-radial-from-color":[{"mask-radial-from":V()}],"mask-image-radial-to-color":[{"mask-radial-to":V()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":k()}],"mask-image-conic-pos":[{"mask-conic":[Z]}],"mask-image-conic-from-pos":[{"mask-conic-from":T()}],"mask-image-conic-to-pos":[{"mask-conic-to":T()}],"mask-image-conic-from-color":[{"mask-conic-from":V()}],"mask-image-conic-to-color":[{"mask-conic-to":V()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Je()}],"mask-repeat":[{mask:Be()}],"mask-size":[{mask:xt()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",j,D]}],filter:[{filter:["","none",j,D]}],blur:[{blur:G()}],brightness:[{brightness:[Z,j,D]}],contrast:[{contrast:[Z,j,D]}],"drop-shadow":[{"drop-shadow":["","none",m,qn,Kn]}],"drop-shadow-color":[{"drop-shadow":V()}],grayscale:[{grayscale:["",Z,j,D]}],"hue-rotate":[{"hue-rotate":[Z,j,D]}],invert:[{invert:["",Z,j,D]}],saturate:[{saturate:[Z,j,D]}],sepia:[{sepia:["",Z,j,D]}],"backdrop-filter":[{"backdrop-filter":["","none",j,D]}],"backdrop-blur":[{"backdrop-blur":G()}],"backdrop-brightness":[{"backdrop-brightness":[Z,j,D]}],"backdrop-contrast":[{"backdrop-contrast":[Z,j,D]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Z,j,D]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Z,j,D]}],"backdrop-invert":[{"backdrop-invert":["",Z,j,D]}],"backdrop-opacity":[{"backdrop-opacity":[Z,j,D]}],"backdrop-saturate":[{"backdrop-saturate":[Z,j,D]}],"backdrop-sepia":[{"backdrop-sepia":["",Z,j,D]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":R()}],"border-spacing-x":[{"border-spacing-x":R()}],"border-spacing-y":[{"border-spacing-y":R()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",j,D]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Z,"initial",j,D]}],ease:[{ease:["linear","initial",M,j,D]}],delay:[{delay:[Z,j,D]}],animate:[{animate:["none",x,j,D]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[v,j,D]}],"perspective-origin":[{"perspective-origin":F()}],rotate:[{rotate:X()}],"rotate-x":[{"rotate-x":X()}],"rotate-y":[{"rotate-y":X()}],"rotate-z":[{"rotate-z":X()}],scale:[{scale:d()}],"scale-x":[{"scale-x":d()}],"scale-y":[{"scale-y":d()}],"scale-z":[{"scale-z":d()}],"scale-3d":["scale-3d"],skew:[{skew:h()}],"skew-x":[{"skew-x":h()}],"skew-y":[{"skew-y":h()}],transform:[{transform:[j,D,"","none","gpu","cpu"]}],"transform-origin":[{origin:F()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:g()}],"translate-x":[{"translate-x":g()}],"translate-y":[{"translate-y":g()}],"translate-z":[{"translate-z":g()}],"translate-none":["translate-none"],zoom:[{zoom:[pt,j,D]}],accent:[{accent:V()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:V()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",j,D]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":V()}],"scrollbar-track-color":[{"scrollbar-track":V()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mbs":[{"scroll-mbs":R()}],"scroll-mbe":[{"scroll-mbe":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pbs":[{"scroll-pbs":R()}],"scroll-pbe":[{"scroll-pbe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",j,D]}],fill:[{fill:["none",...V()]}],"stroke-w":[{stroke:[Z,_n,Yt,dr]}],stroke:[{stroke:["none",...V()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Ku=Su(Uu);function qu(...e){const t=[];e.forEach(s=>{typeof s=="object"&&s.constructor===Object?Object.keys(s).forEach(o=>{s[o]&&t.push(o)}):Array.isArray(s)?t.push(...s):typeof s=="function"?t.push(s()):s&&s.value?t.push(s.value):s&&t.push(s)});const n=[];return t.forEach(s=>{n.indexOf(s)<0&&n.push(s)}),n.filter(s=>!!s).join(" ")}function b(...e){return Ku(qu(...e))}const Yu=(e,t,n)=>{const{safeAreas:s,materialTouchRipple:o,iosHoverHighlight:r}=e;return b(t==="ios"&&"k-ios",t==="material"&&"k-material","k-app w-full h-full min-h-screen relative",s&&"safe-areas",n)},Ju={name:"k-app",components:{KonstaProvider:nu},props:{component:{type:String,default:"div"},theme:{type:String,default:"material"},dark:{type:Boolean,default:!0},materialTouchRipple:{type:Boolean,default:!0},iosHoverHighlight:{type:Boolean,default:!0},safeAreas:{type:Boolean,default:!0}},setup(e,t){const n=Xi(e),s=H(()=>Yu(e,n.value,t.attrs.class));return{currentTheme:n,classes:s}}};function Qu(e,t,n,s,o,r){const i=bs("konsta-provider");return oe(),Pe(rt(n.component),{class:te(s.classes)},{default:Ee(()=>[xe(i,{theme:s.currentTheme,dark:n.dark,"material-touch-ripple":n.materialTouchRipple,"ios-touch-highlight":n.iosHoverHighlight,"auto-theme-detection":!1},{default:Ee(()=>[he(e.$slots,"default")]),_:3},8,["theme","dark","material-touch-ripple","ios-touch-highlight"])]),_:3},8,["class"])}const Xu=at(Ju,[["render",Qu]]),Ot=()=>st("KonstaContext"),Ns=(e,t,n)=>{if(typeof e=="string")return e;const s=[e[t],e.common];return n&&e[n]&&(typeof e[n]=="string"?s.push(e[n]):s.push(e[n].common,e[n][t])),s},Zu=(e,t,n)=>{const s={},o=["common","ios","material"];return Object.keys(e).forEach(r=>{const i=r==="base"?n:"";if(!(typeof e[r]!="string"&&Object.keys(e[r]).filter(c=>!o.includes(c)).length>0)){s[r]=b(Ns(e[r],t),i);return}s[r]={};const a=Ns(e[r],t);s[r].default=b(a,i),Object.keys(e[r]).filter(c=>!o.includes(c)).forEach(c=>{s[r][c]=b(a,Ns(e[r],t,c),i)})}),s},ef=(e,t,n)=>H(()=>{let s;return n&&(s=n.value.theme||"ios"),e.ios&&(s="ios"),e.material&&(s="material"),Zu(typeof t=="function"?t():t,s)}),Gt=e=>(t,n)=>ef(t,n,e);class tf{constructor(t,n,s){const o=this;if(!t)return;o.el=t;const{left:r,top:i,width:l,height:a}=t.getBoundingClientRect(),c={x:n-r,y:s-i};let u=Math.max((a**2+l**2)**.5,48);const f=t.classList.contains("k-touch-ripple-inset");f&&(u=Math.max(Math.min(l,a),48));const p=typeof window<"u"&&window.getComputedStyle(t,null).getPropertyValue("overflow")==="hidden";if(!f&&p){const y=((c.x-l/2)**2+(c.y-a/2)**2)**.5,v=(u/2+y)/(u/2);o.rippleTransform=`translate3d(0px, 0px, 0) scale(${v})`}else o.rippleTransform=`translate3d(${-c.x+l/2}px, ${-c.y+a/2}px, 0) scale(1)`;o.rippleWaveEl=document.createElement("span"),o.rippleWaveEl.classList.add("k-touch-ripple-wave"),o.rippleWaveEl.style=` + width: ${u}px; + height: ${u}px; + margin-top:-${u/2}px; + margin-left:-${u/2}px; + left:${c.x}px; + top:${c.y}px; --k-ripple-transform: ${o.rippleTransform}`,t.insertAdjacentElement("afterbegin",o.rippleWaveEl);const m=()=>{o.rippleWaveEl.removeEventListener("animationend",m),o.rippleWaveEl&&(o.rippleWaveEl.classList.contains("k-touch-ripple-wave-out")||(o.rippleWaveEl.classList.add("k-touch-ripple-wave-in"),o.shouldBeRemoved&&o.out()))};return o.rippleWaveEl.addEventListener("animationend",m),o}destroy(){}out(){const t=this,{rippleWaveEl:n}=this;clearTimeout(t.removeTimeout),n.classList.add("k-touch-ripple-wave-out"),t.removeTimeout=setTimeout(()=>{t.destroy()},300);const s=()=>{t.rippleWaveEl.removeEventListener("animationend",s),clearTimeout(t.removeTimeout),t.destroy()};t.rippleWaveEl.addEventListener("animationend",s)}remove(){const t=this;t.shouldBeRemoved||(t.removeTimeout=setTimeout(()=>{t.destroy()},400),t.shouldBeRemoved=!0,t.rippleWaveEl.classList.contains("k-touch-ripple-wave-in")&&t.out())}}const hl=(e,t,{addCondition:n,eventsElRef:s,context:o}={})=>{s||(s=e);const r=Se(null);let i=!1;const l=E=>{if(!E||!E.value)return null;let M=E.value;return M.$el&&(M=M.$el),M},a=()=>{let E=o.value.theme||"ios";return t.ios&&(E="ios"),t.material&&(E="material"),E},c=()=>a()==="material"&&o.value.materialTouchRipple&&(n?n():!0),u=()=>{r.value&&r.value.remove(),r.value=null},f=E=>{r.value=new tf(l(e),E.pageX,E.pageY)},p=()=>{u()},m=()=>{u()},y=()=>{if(!o.value.materialTouchRipple||i)return;i=!0;const E=l(s);E.addEventListener("pointerdown",f),E.addEventListener("pointermove",p),E.addEventListener("pointerup",m),E.addEventListener("pointercancel",m),E.addEventListener("contextmenu",m)},v=()=>{i=!1;const E=l(s);E.removeEventListener("pointerdown",f),E.removeEventListener("pointermove",p),E.removeEventListener("pointerup",m),E.removeEventListener("pointercancel",m),E.removeEventListener("contextmenu",m)};Zt(()=>c(),E=>{E?y():v()}),nn(()=>{!l(s)||!c()||y()}),bn(()=>{!l(s)||!c()||v()})},on=(e={},t)=>H(()=>{let n;return t?n=t.value.theme||"ios":(t=Ot(),t&&t.value?n=t.value.theme||"ios":n="ios"),e.ios&&(n="ios"),e.material&&(n="material"),n}),nf=(e,t)=>!t||!t.value.dark?"":e,$t=e=>t=>nf(t,e);function Ut(e){if(!e||typeof e!="object")return{};const t={};return Object.keys(e).forEach(n=>{e[n]!=null&&(t[n]=e[n])}),t}const sf=(e,t,n)=>({base:{common:b("k-glass",n),ios:b(t.bgIos,t.shadowIos,"backdrop-blur-lg touch-none"),material:""}}),of=(e={},t)=>({bgIos:b("bg-ios-light-glass",t("dark:bg-ios-dark-glass")),shadowIos:b("shadow-ios-light-glass",t("dark:shadow-ios-dark-glass")),...Ut(e)}),rf=e=>{requestAnimationFrame(()=>{requestAnimationFrame(e)})},lf=({getEl:e,zIndex:t=10,opacity:n=1,offset:s=1,enabled:o=!0,data:r={}})=>{const i=()=>typeof o=="function"?o():o,l=()=>{const y=e();if(y&&r.elScale){r.elScale=!1,y.style.scale="";const v=()=>{y.style.transitionDuration="",y.style.transitionTimingFunction="",y.removeEventListener("transitionend",v)};y.addEventListener("transitionend",v)}if(r.lightElWrap){const v=r.lightElWrap;v.style.opacity==="0"?v.remove():(v.addEventListener("transitionend",()=>{v.remove()}),v.style.opacity=0)}},a=y=>{if(r.lightEl){const{x:v,y:E}=y,M=v-r.rect.x,x=E-r.rect.y;r.lightEl.style.transform=`translate3d(${M}px, ${x}px, 0)`}},c=y=>{if(!i())return;const v=r,E=e();v.rect=E.getBoundingClientRect();const M=document.createElement("span");M.className="rounded-[inherit]",M.style=`left: ${s}px; top: ${s}px; right: ${s}px; bottom: ${s}px;transition-duration: 300ms; opacity: 0; position: absolute; overflow: hidden; pointer-events: none`;const x=document.createElement("span"),{width:A,height:k}=v.rect,F=(A**2+k**2)**.5;x.style.position="absolute",x.style.zIndex=t,x.style.width=`${F*2}px`,x.style.left=`${-F}px`,x.style.height=`${F*2}px`,x.style.top=`${-F}px`,x.style.borderRadius="50%";const ee="var(--color-ios-hover-highlight)";if(x.style.backgroundImage=`radial-gradient(circle at center, color-mix(in oklab, ${ee} ${n*100}%, transparent), transparent 50%)`,x.style.pointerEvents="none",v.lightEl=x,v.lightElWrap=M,a(y),M.append(x),E.append(M),y.pointerType!=="mouse"&&y.pointerType!=="mouse"){v.elScale=!0;let z=1.25;(v.rect.width>60||v.rect.height>60)&&(z=1.05),E.style.scale=z,E.style.transitionDuration="300ms",E.style.transitionTimingFunction="ease-in-out"}rf(()=>{M.style.opacity=1})},u=y=>{i()&&a(y)},f=y=>{l()};return{removeHoverHighlight:l,attachEvents:()=>{const y=e();y&&(y.addEventListener("pointerenter",c),y.addEventListener("pointermove",u),y.addEventListener("pointerleave",f))},detachEvents:()=>{const y=e();y&&(y.removeEventListener("pointerenter",c),y.removeEventListener("pointermove",u),y.removeEventListener("pointerleave",f))}}},af={name:"k-glass",props:{component:{type:String,default:"div"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},highlight:{type:Boolean,default:!0}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=H(()=>of(e.colors||{},s)),i=Se(null),l=Se({}),a=on(e,n),{attachEvents:c,detachEvents:u}=lf({getEl:()=>i.value,enabled:e.highlight&&a.value==="ios"&&n.value.iosHoverHighlight,data:l.value}),f=o(e,()=>sf(e,r.value),t.attrs.class);return nn(()=>{c()}),bn(()=>{u()}),{c:f,elRef:i}}};function cf(e,t,n,s,o,r){return oe(),Pe(rt(n.component),{ref:"elRef",class:te(s.c.base)},{default:Ee(()=>[he(e.$slots,"default")]),_:3},8,["class"])}const pl=at(af,[["render",cf]]),uf=(e,t)=>{const{inset:n,nested:s,strong:o,outline:r}=e;return{base:{common:b("k-block text-sm z-10 relative",!n&&!s&&r&&"hairline-t hairline-b",n&&r&&"border",n&&"px-4",!n&&"pl-safe-4 pr-safe-4",!s&&"my-8",(o||r)&&"py-4"),ios:b(t.textIos,o&&t.strongBgIos,n&&r&&t.outlineIos),material:b(t.textMaterial,o&&t.strongBgMaterial,n&&r&&t.outlineMaterial)},inset:{common:"ml-safe-4 mr-safe-4 overflow-hidden",ios:"rounded-3xl",material:"rounded-2xl"}}},ff=(e={},t)=>({outlineIos:b("border-black/20",t("dark:border-white/15")),outlineMaterial:b("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:b("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:b("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),textIos:"",textMaterial:b("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...Ut(e)}),df={name:"k-block",props:{component:{type:String,default:"div"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},inset:{type:Boolean,default:void 0},insetIos:{type:Boolean,default:!1},insetMaterial:{type:Boolean,default:!1},strong:{type:Boolean,default:void 0},strongIos:{type:Boolean,default:!1},strongMaterial:{type:Boolean,default:!1},outline:{type:Boolean,default:void 0},outlineIos:{type:Boolean,default:!1},outlineMaterial:{type:Boolean,default:!1},nested:{type:Boolean,default:!1}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=H(()=>ff(e.colors||{},s)),i=on({},n),l=H(()=>typeof e.strong>"u"?i.value==="ios"?e.strongIos:e.strongMaterial:e.strong),a=H(()=>typeof e.outline>"u"?i.value==="ios"?e.outlineIos:e.outlineMaterial:e.outline),c=H(()=>typeof e.inset>"u"?i.value==="ios"?e.insetIos:e.insetMaterial:e.inset),u=o(e,()=>uf({...e,inset:c.value,strong:l.value,outline:a.value},r.value));return{classes:H(()=>b(u.value.base,c.value&&u.value.inset,t.attrs.class))}}};function hf(e,t,n,s,o,r){return oe(),Pe(rt(n.component),{class:te(s.classes)},{default:Ee(()=>[he(e.$slots,"default")]),_:3},8,["class"])}const pf=at(df,[["render",hf]]),mf={name:"k-chevron-icon"},gf={xmlns:"http://www.w3.org/2000/svg",width:"8",height:"14",viewBox:"0 0 12 20",fill:"currentcolor"};function bf(e,t,n,s,o,r){return oe(),De("svg",gf,[...t[0]||(t[0]=[Ue("path",{d:"M11.518406,10.5648622 C11.4831857,10.6163453 11.4426714,10.6653692 11.3968592,10.7111814 L2.5584348,19.5496058 C1.9753444,20.1326962 1.03186648,20.1345946 0.44199608,19.5447242 C-0.14379032,18.9589377 -0.14922592,18.0146258 0.43711448,17.4282854 L7.87507783,9.9903221 L0.4431923,2.5584366 C-0.1398981,1.9753462 -0.1417965,1.0318683 0.448074,0.4419979 C1.0338604,-0.1437886 1.9781723,-0.1492241 2.56451268,0.4371163 L11.4029371,9.2755407 C11.7556117,9.6282153 11.7969345,10.1725307 11.518406,10.5648622 Z"},null,-1)])])}const vf=at(mf,[["render",bf]]),yf=(e,t,n)=>{const{inline:s,segmented:o,segmentedStrong:r,segmentedActive:i,disabled:l}=e;return{base:{common:b("k-button flex text-center justify-center items-center appearance-none py-1 transition-colors focus:outline-none cursor-pointer select-none overflow-hidden z-10 relative",s?"inline-flex":"w-full flex",l&&"pointer-events-none",r&&i&&"k-segmented-strong-button-active"),ios:"duration-100 font-medium px-2",material:"duration-300 font-medium px-4",square:{ios:o&&!r?"first:rounded-s last:rounded-e":"rounded",material:o&&!r?"first:rounded-lg-s last:rounded-lg-e":"rounded-lg"},rounded:o&&!r?"":"rounded-full"},style:{fill:{common:b(l&&b(t.disabledBg,t.disabledText)),ios:b(l?b(t.disabledBg,t.disabledText):`${t.fillTextIos} ${t.fillBgIos}`),material:b(l?b(t.disabledBg,t.disabledText):b(t.fillTextMaterial,t.fillBgMaterial,t.fillTouchRipple))},outline:{common:b(l?b(t.disabledText,t.disabledBorder):t.touchRipple),ios:b(!o&&"border-2",!l&&!o&&t.outlineBorderIos,!l&&b(t.textIos,t.outlineBgIos)),material:b(!o&&"border",!l&&!o&&t.outlineBorderMaterial,!l&&b(t.textMaterial,t.outlineBgMaterial))},clear:{common:b(l?t.disabledText:t.touchRipple),ios:!l&&b(t.textIos,t.clearBgIos),material:!l&&b(t.textMaterial,t.clearBgMaterial)},tonal:{common:l?b(t.disabledBg,t.disabledText):b(t.touchRipple),ios:!l&&b(t.tonalTextIos,t.tonalBgIos),material:!l&&b(t.tonalTextMaterial,t.tonalBgMaterial)},segmentedStrong:b("active:bg-black/10",n("dark:active:bg-white/5 dark:touch-ripple-white")),segmentedStrongActive:{ios:b("duration-200",t.segmentedStrongTextIos),material:b("duration-0",t.segmentedStrongTextMaterial)}},size:{small:{ios:"text-sm h-7",material:"text-sm h-8"},medium:{common:"text-sm",ios:"h-8.5 text-[15px]",material:"h-10"},large:{ios:"h-12 text-[17px] font-semibold",material:"h-12"}},raised:"shadow active:shadow-lg"}},xf=(e={},t)=>({textIos:"text-primary",textMaterial:b("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:b("text-white"),fillTextMaterial:b("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillBgIos:"bg-primary active:bg-ios-primary-shade",fillBgMaterial:b("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillTouchRipple:b("touch-ripple-white","dark:touch-ripple-primary"),clearBgIos:"bg-transparent active:bg-primary/15",clearBgMaterial:"bg-transparent",outlineBgIos:"bg-transparent active:bg-primary/15",outlineBgMaterial:"bg-transparent",outlineBorderIos:"border-primary",outlineBorderMaterial:b("border-md-light-outline",t("dark:border-md-dark-outline")),segmentedStrongTextIos:"text-black",segmentedStrongTextMaterial:"",tonalBgIos:"bg-primary/15 active:bg-primary/25",tonalBgMaterial:b("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),tonalTextIos:"text-primary",tonalTextMaterial:b("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),touchRipple:"touch-ripple-primary",disabledText:b("text-black/30",t("dark:text-white/30")),disabledBg:b("bg-black/10",t("dark:bg-white/10")),disabledBorder:b("border-black/10",t("dark:border-white/10")),...Ut(e)}),_f={name:"k-button",props:{component:{type:String,default:"button"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},href:{type:[Boolean,String],default:void 0},outline:{type:Boolean,default:void 0},outlineIos:{type:Boolean,default:void 0},outlineMaterial:{type:Boolean,default:void 0},clear:{type:Boolean,default:void 0},clearIos:{type:Boolean,default:void 0},clearMaterial:{type:Boolean,default:void 0},tonal:{type:Boolean,default:void 0},tonalIos:{type:Boolean,default:void 0},tonalMaterial:{type:Boolean,default:void 0},rounded:{type:Boolean,default:void 0},roundedIos:{type:Boolean,default:void 0},roundedMaterial:{type:Boolean,default:void 0},small:{type:Boolean,default:void 0},smallIos:{type:Boolean,default:void 0},smallMaterial:{type:Boolean,default:void 0},large:{type:Boolean,default:void 0},largeIos:{type:Boolean,default:void 0},largeMaterial:{type:Boolean,default:void 0},raised:{type:Boolean,default:void 0},raisedIos:{type:Boolean,default:void 0},raisedMaterial:{type:Boolean,default:void 0},inline:{type:Boolean,default:!1},segmented:{type:Boolean,default:!1},segmentedStrong:{type:Boolean,default:!1},segmentedActive:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=Se(null),i=H(()=>{let k=e.component;return typeof e.component>"u"&&(e.href||e.href==="")&&(k="a"),k});hl(r,e,{context:n});const l=on({},n),a=H(()=>typeof e.outline>"u"?l.value==="ios"?e.outlineIos:e.outlineMaterial:e.outline),c=H(()=>typeof e.clear>"u"?l.value==="ios"?e.clearIos:e.clearMaterial:e.clear),u=H(()=>typeof e.tonal>"u"?l.value==="ios"?e.tonalIos:e.tonalMaterial:e.tonal),f=H(()=>typeof e.rounded>"u"?l.value==="ios"?e.roundedIos:e.roundedMaterial:e.rounded),p=H(()=>typeof e.small>"u"?l.value==="ios"?e.smallIos:e.smallMaterial:e.small),m=H(()=>typeof e.large>"u"?l.value==="ios"?e.largeIos:e.largeMaterial:e.large),y=H(()=>typeof e.raised>"u"?l.value==="ios"?e.raisedIos:e.raisedMaterial:e.raised),v=H(()=>m.value?"large":p.value?"small":"medium"),E=H(()=>{let k=a.value?"outline":c.value||e.segmented&&!e.segmentedActive?"clear":u.value?"tonal":"fill";return e.segmentedStrong&&(k="segmentedStrong"),e.segmentedStrong&&e.segmentedActive&&(k="segmentedStrongActive"),k}),M=H(()=>xf(e.colors||{},s)),x=o(e,()=>yf({...e,outline:a.value,clear:c.value,tonal:u.value,rounded:f.value,small:p.value,large:m.value,raised:y.value},M.value,s)),A=H(()=>b(x.value.base[f.value?"rounded":"square"],x.value.style[E.value],x.value.size[v.value],y.value&&x.value.raised,t.attrs.class));return{rippleElRef:r,classes:A,Component:i}}};function wf(e,t,n,s,o,r){return oe(),Pe(rt(s.Component),{ref:"rippleElRef",class:te(s.classes),disabled:n.disabled,role:"button",tabindex:"0"},{default:Ee(()=>[he(e.$slots,"default")]),_:3},8,["class","disabled"])}const ml=at(_f,[["render",wf]]),Cf=(e,t)=>{const{nested:n,inset:s,strong:o,outline:r}=e;return{base:{common:b("k-list",!n&&"my-8",!s&&!n&&r&&"hairline-t hairline-b",s&&r&&"border","z-10 relative"),ios:b(o&&t.strongBgIos,s&&r&&t.outlineIos),material:b(o&&t.strongBgMaterial,s&&r&&t.outlineMaterial)},ul:{common:b(s&&"no-safe-areas","last-child-hairline-b-none")},inset:{common:"ml-safe-4 mr-safe-4 overflow-hidden",ios:"rounded-3xl",material:"rounded-2xl"},menuList:{common:"py-1"}}},Sf=(e={},t)=>({outlineIos:b("border-black/20",t("dark:border-white/15")),outlineMaterial:b("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:b("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:b("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),...Ut(e)}),Ef={name:"k-list",props:{component:{type:String,default:"div"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},dividers:{type:Boolean,default:void 0},dividersIos:{type:Boolean,default:!0},dividersMaterial:{type:Boolean,default:!1},inset:{type:Boolean,default:void 0},insetIos:{type:Boolean,default:!1},insetMaterial:{type:Boolean,default:!1},strong:{type:Boolean,default:void 0},strongIos:{type:Boolean,default:!1},strongMaterial:{type:Boolean,default:!1},outline:{type:Boolean,default:void 0},outlineIos:{type:Boolean,default:!1},outlineMaterial:{type:Boolean,default:!1},nested:{type:Boolean,default:!1},menuList:{type:Boolean,default:!1}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=on({},n),i=H(()=>typeof e.dividers>"u"?r.value==="ios"?e.dividersIos:e.dividersMaterial:e.dividers),l=H(()=>typeof e.strong>"u"?r.value==="ios"?e.strongIos:e.strongMaterial:e.strong),a=H(()=>typeof e.outline>"u"?r.value==="ios"?e.outlineIos:e.outlineMaterial:e.outline),c=H(()=>typeof e.inset>"u"?r.value==="ios"?e.insetIos:e.insetMaterial:e.inset),u=H(()=>({dividers:i.value,nested:e.nested}));zt("ListContext",u);const f=H(()=>Sf(e.colors||{},s)),p=o(e,()=>Cf({...e,inset:c.value,strong:l.value,outline:a.value},f.value)),m=H(()=>b(p.value.base,c.value&&p.value.inset,e.menuList&&p.value.menuList,t.attrs.class));return{c:p,classes:m}}};function kf(e,t,n,s,o,r){return oe(),Pe(rt(n.component),{class:te(s.classes)},{default:Ee(()=>[Ue("ul",{class:te(s.c.ul)},[he(e.$slots,"default")],2)]),_:3},8,["class"])}const If=at(Ef,[["render",kf]]),Rf=(e,t,{isMediaItem:n,theme:s,textColor:o,needsTouchRipple:r,isMenuListItemActive:i,autoStrongTitle:l,nested:a},c)=>{const{menuListItem:u,dividers:f,mediaClassName:p="",mediaClass:m="",innerClassName:y="",innerClass:v="",contentClassName:E="",contentClass:M="",titleWrapClassName:x="",titleWrapClass:A="",titleFontSizeIos:k,titleFontSizeMaterial:F,strongTitle:ee,contacts:z}=e;return{base:{common:b("k-list-item",u?`${o} py-1`:"",c),material:z&&"[&:nth-child(2)]:-mt-12"},itemContent:{common:b(`flex items-center ${E||M}`),ios:b(!u&&b(t.primaryTextIos,a?"ps-4":"ps-safe-4"),u&&"rounded-2xl ml-safe-2 mr-safe-2 ps-2"),material:b(!u&&b(t.primaryTextMaterial,n?"ml-safe-2 mr-safe-2 rounded-2xl ps-2":"ps-safe-4",z&&"ml-10",!n&&f&&"hairline-b"),u&&"rounded-full min-h-[3.5rem] ml-safe-4 mr-safe-4 ps-4"),link:b("duration-300 active:duration-0 cursor-pointer select-none",f&&s==="ios"&&"active:hairline-transparent",r&&b("relative overflow-hidden z-10",t.touchRipple),b(i?s==="ios"?t.menuListItemActiveBgIos:t.menuListItemActiveBgMaterial:u?s==="ios"?t.menuListItemBgIos:t.menuListItemBgMaterial:s==="ios"?t.activeBgIos:t.activeBgMaterial))},media:{common:`shrink-0 flex ${p||m}`,ios:"py-2 me-4",material:b("py-3",u?"me-3":"me-4")},inner:{common:b("w-full relative",y||v),ios:b("py-3 pe-safe-4",!u&&f&&"hairline-b"),material:b("py-3",n&&!u?"pe-2":"pe-safe-4",!u&&n&&f&&"hairline-b")},titleWrap:{common:b(`flex justify-between items-center ${x||A}`),ios:b(!u&&k,!u&&"min-h-7"),material:b(!u&&F)},title:{common:"shrink",menuListItem:b("text-sm",ee===!0||l?"font-semibold":"font-medium"),strong:{common:"",ios:"font-semibold",material:"font-medium"}},after:{common:b("shrink-0 ms-auto ps-1 flex items-center gap-1"),ios:t.secondaryTextIos,material:b(t.secondaryTextMaterial,"text-sm")},chevron:"opacity-20 shrink-0 ms-3 rtl:rotate-180",subtitle:"text-sm",text:{common:b("text-sm line-clamp-2"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},header:{common:"text-xs mb-0.5",ios:t.secondaryTextIos,material:t.secondaryTextMaterial},footer:{common:b("text-xs mt-0.5"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},groupTitle:{common:b("pl-safe-4 pr-safe-4 py-1 flex items-center z-20"),ios:`h-8${f?" hairline-t":""} -mt-px ${k} ${t.secondaryTextIos} ${t.groupTitleBgIos} ${z&&b("font-semibold top-safe-15 sticky",t.groupTitleContactsTextIos,t.groupTitleContactsBgIos)}`,material:`h-12 ${F} ${t.secondaryTextMaterial} ${t.groupTitleBgMaterial} ${z&&b("pointer-events-none overflow-visible h-12 box-border text-xl font-medium flex max-w-full items-center px-4 top-safe-16 sticky",t.groupTitleContactsTextMaterial,t.groupTitleContactsBgMaterial)}`}}},Tf=(e={},t)=>({primaryTextIos:b("text-black",t("dark:text-white")),primaryTextMaterial:b("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),secondaryTextIos:b("text-black/55",t("dark:text-white/55")),secondaryTextMaterial:b("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),activeBgIos:b("active:not-[:has(.k-toggle:active)]:bg-black/10",t("dark:active:not-[:has(.k-toggle:active)]:bg-white/10")),activeBgMaterial:"",groupTitleBgIos:b("bg-ios-light-surface-variant",t("dark:bg-ios-dark-surface-variant")),groupTitleBgMaterial:b("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),menuListItemTextIos:b("text-black",t("dark:text-white")),menuListItemTextMaterial:b("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),menuListItemBgIos:b("active:bg-black/10",t("dark:active:bg-white/10")),menuListItemBgMaterial:b("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),menuListItemActiveTextIos:b("text-primary",t("dark:text-white")),menuListItemActiveTextMaterial:b("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),menuListItemActiveBgIos:b("bg-primary/15",t("dark:bg-primary")),menuListItemActiveBgMaterial:b("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),touchRipple:b("touch-ripple-black",t("dark:touch-ripple-white")),groupTitleContactsTextIos:b("text-black/90",t("dark:text-white/90")),groupTitleContactsTextMaterial:b("text-md-light-primary",t("dark:text-md-dark-primary")),groupTitleContactsBgIos:b(t("dark:bg-[#323234]")),groupTitleContactsBgMaterial:b("bg-transparent",t("dark:bg-transparent")),...Ut(e)}),Af={name:"k-list-item",components:{ChevronIcon:vf},props:{component:{type:String,default:"li"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},mediaClass:{type:String,default:""},innerClass:{type:String,default:""},contentClass:{type:String,default:""},titleWrapClass:{type:String,default:""},titleFontSizeIos:{type:String,default:"text-[17px]"},titleFontSizeMaterial:{type:String,default:"text-[16px]"},dividers:{type:Boolean,default:void 0},contacts:{type:Boolean,default:void 0},title:{type:String,default:void 0},subtitle:{type:String,default:void 0},text:{type:String,default:void 0},after:{type:String,default:void 0},media:{type:String,default:void 0},header:{type:String,default:void 0},footer:{type:String,default:void 0},menuListItem:{type:Boolean,default:!1},menuListItemActive:{type:Boolean,default:!1},groupTitle:{type:Boolean,default:!1},strongTitle:{type:[String,Boolean],default:"auto"},label:{type:Boolean,default:!1},chevron:{type:Boolean,default:void 0},chevronIos:{type:Boolean,default:!0},chevronMaterial:{type:Boolean,default:!0},href:{type:[Boolean,String],default:void 0},target:{type:String,default:void 0},link:{type:Boolean,default:void 0},linkComponent:{type:String,default:"a"},linkProps:{type:Object,default:()=>({})}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=Se(null),i=on(e,n),l=H(()=>Tf(e.colors||{},s)),a=H(()=>e.menuListItem&&e.menuListItemActive),c=H(()=>typeof e.chevron>"u"?i.value==="ios"?e.chevronIos:e.chevronMaterial:e.chevron),u=H(()=>l.value[`${a.value?"menuListItemActiveText":e.menuListItem?"menuListItemText":"text"}${i.value==="ios"?"Ios":"Material"}`]),f=H(()=>!!e.href||e.href===""||e.menuListItem||e.link),p=H(()=>!!e.label),m=H(()=>i.value==="material"&&(p.value||f.value));hl(r,e,{addCondition:()=>p.value||f.value,context:n});const y=H(()=>e.href===!0||e.href===!1||typeof e.href>"u"?void 0:e.href||""),v=H(()=>f.value?e.linkComponent:p.value?"label":"div"),E=H(()=>f.value?{href:y.value,target:e.target,...e.linkProps||{}}:{}),M=H(()=>(e.title||t.slots.title)&&(e.subtitle||t.slots.subtitle||e.text||t.slots.text)),x=H(()=>e.strongTitle==="auto"&&M.value),A=st("ListContext",{value:{dividers:!1,nested:!1}}),k=o(e,()=>Rf({...e,dividers:typeof e.dividers>"u"?A.value.dividers:e.dividers,contacts:typeof e.contacts>"u"?"":e.contacts},l.value,{isMediaItem:M.value,theme:i.value,textColor:u.value,needsTouchRipple:m.value,isMenuListItemActive:a.value,autoStrongTitle:x.value,nested:A.value.nested},t.attrs.class)),F=H(()=>f.value||p.value?k.value.itemContent.link:k.value.itemContent.default),ee=H(()=>e.menuListItem?k.value.title.menuListItem:e.strongTitle===!0||x.value?k.value.title.strong:k.value.title.default);return{rippleElRef:r,ItemContentComponent:v,isLink:f,c:k,hasChevron:c,linkPropsComputed:E,itemContentClasses:F,titleClasses:ee,slots:t.slots}}};function Mf(e,t,n,s,o,r){const i=bs("chevron-icon");return n.groupTitle?(oe(),Pe(rt(n.component),{key:0,class:te(s.c.groupTitle)},{default:Ee(()=>[Xe(Ve(n.title)+" ",1),he(e.$slots,"title"),he(e.$slots,"default")]),_:3},8,["class"])):(oe(),Pe(rt(n.component),{key:1,class:te(s.c.base)},{default:Ee(()=>[(oe(),Pe(rt(s.ItemContentComponent),Vi({ref:"rippleElRef",class:s.itemContentClasses},s.linkPropsComputed),{default:Ee(()=>[n.media||s.slots.media?(oe(),De("div",{key:0,class:te(s.c.media)},[Xe(Ve(n.media),1),he(e.$slots,"media")],2)):Me("",!0),Ue("div",{class:te(s.c.inner)},[n.header||s.slots.header?(oe(),De("div",{key:0,class:te(s.c.header)},[Xe(Ve(n.header),1),he(e.$slots,"header")],2)):Me("",!0),n.title||n.after||s.slots.title||s.slots.after?(oe(),De("div",{key:1,class:te(s.c.titleWrap)},[n.title||s.slots.title?(oe(),De("div",{key:0,class:te(s.titleClasses)},[Xe(Ve(n.title),1),he(e.$slots,"title")],2)):Me("",!0),n.after||s.slots.after?(oe(),De("div",{key:1,class:te(s.c.after)},[Xe(Ve(n.after),1),he(e.$slots,"after")],2)):Me("",!0),s.isLink&&s.hasChevron&&!n.menuListItem?(oe(),Pe(i,{key:2,class:te(s.c.chevron)},null,8,["class"])):Me("",!0)],2)):Me("",!0),n.subtitle||s.slots.subtitle?(oe(),De("div",{key:2,class:te(s.c.subtitle)},[Xe(Ve(n.subtitle),1),he(e.$slots,"subtitle")],2)):Me("",!0),n.text||s.slots.text?(oe(),De("div",{key:3,class:te(s.c.text)},[Xe(Ve(n.text),1),he(e.$slots,"text")],2)):Me("",!0),n.footer||s.slots.footer?(oe(),De("div",{key:4,class:te(s.c.footer)},[Xe(Ve(n.footer),1),he(e.$slots,"footer")],2)):Me("",!0),he(e.$slots,"inner")],2),he(e.$slots,"content")]),_:3},16,["class"])),he(e.$slots,"default")]),_:3},8,["class"]))}const Pf=at(Af,[["render",Mf]]);({...If.props});({...Pf.props});const Of=(e,t,n)=>{const{bgClassName:s="",bgClass:o="",outline:r,innerClassName:i="",innerClass:l="",tabbar:a,tabbarIcons:c,tabbarLabels:u,top:f}=e;return{base:{common:b("k-toolbar w-full z-20 relative",n),ios:b(!f&&"pb-safe-4","px-safe-4 flex justify-center"),material:b(!f&&"pb-safe")},bgBlur:{ios:!f&&b(b(c&&u?"h-[calc(var(--k-safe-area-bottom)_+16px_+_64px_+_16px)]":"h-[calc(var(--k-safe-area-bottom)_+16px_+_48px_+_16px)]"),"backdrop-blur-[2px] absolute left-0 bottom-0 w-full mask-t-from-50% mask-t-to-100% pointer-events-none")},bg:{common:b(s||o),ios:!f&&b(t.bgIos,"bottom-0 absolute w-full left-0 pointer-events-none",c&&u?"h-[calc(var(--k-safe-area-bottom)_+16px_+_64px_+_16px)]":"h-[calc(var(--k-safe-area-bottom)_+16px_+_48px_+_16px)]"),material:b(t.bgMaterial,"h-full top-0 absolute w-full left-0",r&&(f?"hairline-b":"hairline-t"))},inner:{common:b("flex relative justify-between",i||l),ios:b("gap-4 items-stretch",c&&u?"h-16":"h-12",a?"w-full md:w-auto":"w-auto"),material:b("w-full overflow-hidden items-center",a?"":"pl-safe-2 pr-safe-2",c?"h-20":"h-14")},highlight:{common:b(f?"bottom-0":"top-0","absolute left-0 w-full h-0.5 duration-200 pointer-events-none transition-transform"),ios:t.tabbarHighlightBgIos,material:t.tabbarHighlightBgMaterial}}},Bf=(e={},t)=>({bgIos:b("bg-gradient-to-t from-ios-light-surface to-transparent",t("dark:from-ios-dark-surface/50")),bgMaterial:b("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),tabbarHighlightBgIos:"",tabbarHighlightBgMaterial:b("bg-md-light-primary",t("dark:bg-md-dark-primary")),...Ut(e)}),Lf={name:"k-toolbar",props:{component:{type:String,default:"div"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},bgClass:{type:String,default:""},innerClass:{type:String,default:""},outline:{type:Boolean,default:void 0},tabbar:{type:Boolean,default:!1},tabbarLabels:{type:Boolean,default:!1},tabbarIcons:{type:Boolean,default:!1},top:{type:Boolean,default:!1}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=Se(null),i=Se(null),l=Se(null),a=Se({transform:"",width:""}),c=on({},n),u=H(()=>c.value==="material"&&e.tabbar&&!e.tabbarIcons),f=H(()=>Bf(e.colors||{},s)),p=H(()=>typeof e.outline>"u"?c.value==="ios":e.outline),m=H(()=>({toolbar:!0,tabbarLabels:e.tabbarLabels,tabbarIcons:e.tabbarIcons,tabbar:e.tabbar}));zt("ToolbarContext",m);const y=o(e,()=>Of({...e,outline:p.value},f.value,t.attrs.class)),v=()=>{if(u.value&&l.value&&c.value==="material"){const x=l.value.previousElementSibling,A=[...x.children].indexOf(x.querySelector(".k-tabbar-link-active")),k=`${1/x.children.length*100}%`,F=`translateX(${A*100}%)`;(k!==a.value.width||F!==a.value.transform)&&(a.value={...a.value,width:k,transform:F})}},E=()=>{!r?.value||c.value!=="material"||(i.value=new MutationObserver(x=>{let A=!1;x.forEach(k=>{k.type==="childList"&&([...k.addedNodes,...k.removedNodes].filter(F=>F.nodeType===1&&F.classList.contains("k-link")).length>0||k.target&&k.target.nodeType===1&&k.target.closest(".k-link"))&&(A=!0),k.type==="attributes"&&k.target&&k.target.classList.contains("k-link")&&(A=!0)}),A&&v()}),i.value.observe(r.value,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}))},M=()=>{i.value&&i.value.disconnect()};return nn(()=>{v(),E()}),bn(()=>{M()}),{c:y,innerRef:r,hasHighlight:u,highlightElRef:l,highlightStyle:a}}};function Nf(e,t,n,s,o,r){return oe(),Pe(rt(n.component),{class:te(s.c.base)},{default:Ee(()=>[Ue("div",{class:te(s.c.bg)},null,2),Ue("div",{class:te(s.c.inner),ref:"innerRef"},[he(e.$slots,"default")],2),s.hasHighlight?(oe(),De("span",{key:0,ref:"highlightElRef",class:te(s.c.highlight),style:ds(s.highlightStyle)},null,6)):Me("",!0)]),_:3},8,["class"])}const Df=at(Lf,[["render",Nf]]),Ff=(e,t,n)=>{const{outline:s,large:o,medium:r,transparent:i,left:l,right:a,subnavbar:c,fontSizeIos:u,fontSizeMaterial:f,titleFontSizeIos:p,titleFontSizeMaterial:m,titleLargeFontSizeIos:y,titleLargeFontSizeMaterial:v,titleMediumFontSizeIos:E,titleMediumFontSizeMaterial:M,bgClassName:x="",bgClass:A="",subnavbarClassName:k="",subnavbarClass:F="",innerClassName:ee="",innerClass:z="",leftClassName:R="",leftClass:W="",titleClassName:ne="",titleClass:_e="",subtitleClassName:we="",subtitleClass:ke="",rightClassName:qe="",rightClass:Oe="",centerTitle:Q}=e;return{base:{common:b("k-navbar w-full z-20 top-0 sticky",(o||r)&&"pointer-events-none",n),ios:b("pt-[max(16px,var(--k-safe-area-top))]",u,t.textIos),material:b("pt-safe",f,t.textMaterial)},bgBlur:{ios:b("backdrop-blur-[2px] absolute left-0 top-0 w-full mask-b-to-100% pointer-events-none mask-b-from-50%",c?"h-[calc(max(16px,var(--k-safe-area-top))_+_44px_+70px_+_16px)]":"h-[calc(max(16px,var(--k-safe-area-top))_+_44px_+_16px)]")},bg:{common:b("absolute w-full left-0 top-0",x||A),ios:b(t.bgIos,"pointer-events-none",c?"h-[calc(max(16px,var(--k-safe-area-top))_+_44px_+70px_+_16px)]":"h-[calc(max(16px,var(--k-safe-area-top))_+_44px_+_16px)]"),material:b("h-full",t.bgMaterial,s&&"hairline-b")},subnavbar:{common:b("relative flex items-center",k||F,(o||r)&&"pointer-events-auto"),ios:"h-14 pl-safe-4 pr-safe-4",material:"h-14 pl-safe-4 pr-safe-4"},inner:{common:b("flex relative items-center w-full",ee||z,(o||r)&&"pointer-events-auto z-10"),ios:b("pl-safe-4 pr-safe-4 h-11",!l&&a?"justify-end":"justify-between"),material:"justify-start h-16 pl-safe pr-safe overflow-hidden"},titleContainer:{common:b("flex items-center px-safe-4 relative",(o||r)&&"pointer-events-auto"),ios:b(r&&b(E,"h-11 font-semibold"),o&&b(y,"h-13 font-bold")),material:b(r&&b(M,"h-12 pb-4"),o&&b(v,"h-[5.5rem]"))},left:{common:b("flex justify-center items-center h-full",R||W),ios:"me-2 transform transform-gpu rounded-full",material:"mx-1"},title:{common:b("whitespace-nowrap leading-tight",ne||_e,(o||r||i)&&"opacity-0",Q?"absolute top-1/2 left-1/2 transform-gpu -translate-x-1/2 -translate-y-1/2 text-center":"text-start"),ios:b(`${p} font-semibold`,!Q&&"first:mx-2"),material:b(`${m} font-normal`,!Q&&"first:mx-4")},subtitle:{common:b("leading-none",we||ke),ios:"text-sm opacity-75 font-medium",material:"text-sm opacity-85 font-normal"},right:{common:b("flex justify-center items-center h-full",qe||Oe),ios:b("transform transform-gpu rounded-full",Q?"ms-2":"ms-auto"),material:"ms-auto me-1"}}},jf=(e,t)=>({bgIos:b("bg-gradient-to-b from-ios-light-surface to-transparent",t("dark:from-ios-dark-surface/50")),bgMaterial:b("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),textIos:b("text-black",t("dark:text-white")),textMaterial:b("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),...Ut(e)}),Hf={name:"k-navbar",components:{kGlass:pl},props:{component:{type:String,default:"div"},colors:{type:Object},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},bgClass:{type:String,default:""},innerClass:{type:String,default:""},leftClass:{type:String,default:""},titleClass:{type:String,default:""},subtitleClass:{type:String,default:""},rightClass:{type:String,default:""},subnavbarClass:{type:String,default:""},centerTitle:{type:Boolean,default:void 0},outline:{type:Boolean,default:void 0},medium:{type:Boolean,default:!1},large:{type:Boolean,default:!1},transparent:{type:Boolean,default:!1},fontSizeIos:{type:String,default:"text-[17px]"},fontSizeMaterial:{type:String,default:"text-[16px]"},titleFontSizeIos:{type:String,default:"text-[17px]"},titleFontSizeMaterial:{type:String,default:"text-[22px]"},titleMediumFontSizeIos:{type:String,default:"text-[24px]"},titleMediumFontSizeMaterial:{type:String,default:"text-[24px]"},titleLargeFontSizeIos:{type:String,default:"text-[34px]"},titleLargeFontSizeMaterial:{type:String,default:"text-[28px]"},scrollEl:{type:[Object,String],default:void 0},title:String,subtitle:String},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=Se(null),i=Se(0),l=Se(null),a=Se(null),c=Se(null),u=Se(null),f=Se(null),p=H(()=>e.transparent||e.large||e.medium),m=Se(p.value),y=on(e,n),v=H(()=>jf(e.colors||{},s)),E=H(()=>({navbar:!0}));zt("NavbarContext",E);const M=o(e,()=>Ff({...e,left:t.slots.left,right:t.slots.right,subnavbar:t.slots.subnavbar,centerTitle:typeof e.centerTitle>"u"?y.value==="ios":e.centerTitle},v.value,t.attrs.class)),x=()=>typeof scrollEl>"u"?r.value&&r.value.parentNode:e.scrollEl.value||e.scrollEl,A=z=>{z||(z={target:x()});const{scrollTop:R}=z.target;if(!p.value){m.value&&(u.value&&(u.value.style.opacity=""),l.value&&(l.value.style.opacity=""));return}const W=i.value,ne=Math.max(Math.min(R/W,1),0);y.value==="material"&&(l.value.style.opacity=e.transparent?-.5+ne*1.5:"",(e.medium||e.large)&&(l.value.style.transform=`translateY(-${ne*W}px)`)),c.value&&(c.value.style.transform=`translateY(-${ne*W}px)`,c.value.style.opacity=1-ne*2),u.value&&(u.value.style.opacity=-.5+ne*1.5),(e.medium||e.large)&&f.value&&(f.value.style.transform=`translateY(-${ne*W}px)`)},k=()=>{if(!p.value){m.value&&(A({target:{scrollTop:0}}),m.value=p.value);return}m.value=p.value,c.value?i.value=c.value.offsetHeight:i.value=a.value.offsetHeight;const z=x();z?(z.addEventListener("scroll",A),A({target:z})):A({target:{scrollTop:0}})},F=()=>{const z=x();z&&z.removeEventListener("scroll",A)},ee=()=>{c.value?i.value=c.value.offsetHeight:i.value=a.value.offsetHeight};return bi(()=>{ee(),!m.value&&p.value?k():m.value&&!p.value?(A(),m.value=p.value,F()):m.value&&p.value&&A()}),nn(()=>{ee(),k()}),bn(()=>{F()}),{c:M,slots:t.slots,elRef:r,bgElRef:l,innerElRef:a,titleContainerElRef:c,titleElRef:u,subnavbarElRef:f,theme:y}}};function zf(e,t,n,s,o,r){const i=bs("k-glass");return oe(),Pe(rt(n.component),{ref:"elRef",class:te(s.c.base)},{default:Ee(()=>[s.theme==="ios"?(oe(),De("div",{key:0,class:te(s.c.bgBlur)},null,2)):Me("",!0),Ue("div",{ref:"bgElRef",class:te(s.c.bg)},null,2),Ue("div",{ref:"innerElRef",class:te(s.c.inner)},[s.slots.left?(oe(),Pe(i,{key:0,class:te(s.c.left)},{default:Ee(()=>[he(e.$slots,"left")]),_:3},8,["class"])):Me("",!0),n.title||n.subtitle||s.slots.title||s.slots.subtitle?(oe(),De("div",{key:1,ref:"titleElRef",class:te(s.c.title)},[Xe(Ve(n.title),1),he(e.$slots,"title"),n.subtitle||s.slots.subtitle?(oe(),De("div",{key:0,class:te(s.c.subtitle)},[Xe(Ve(n.subtitle),1),he(e.$slots,"subtitle")],2)):Me("",!0)],2)):Me("",!0),s.slots.right?(oe(),Pe(i,{key:2,class:te(s.c.right)},{default:Ee(()=>[he(e.$slots,"right")]),_:3},8,["class"])):Me("",!0),he(e.$slots,"default")],2),n.large||n.medium?(oe(),De("div",{key:1,ref:"titleContainerElRef",class:te(s.c.titleContainer)},[Xe(Ve(n.title)+" ",1),he(e.$slots,"title")],2)):Me("",!0),s.slots.subnavbar?(oe(),De("div",{key:2,ref:"subnavbarElRef",class:te(s.c.subnavbar)},[he(e.$slots,"subnavbar")],2)):Me("",!0)]),_:3},8,["class"])}const Vf=at(Hf,[["render",zf]]),Wf=(e,t,n)=>({base:{common:b("k-page h-full w-full left-0 top-0 overflow-auto absolute",n),ios:t.bgIos,material:t.bgMaterial}}),Gf=(e={},t)=>({bgIos:b("bg-ios-light-surface",t("dark:bg-ios-dark-surface")),bgMaterial:b("bg-md-light-surface",t("dark:bg-md-dark-surface")),...Ut(e)}),$f={name:"k-page",props:{component:{type:String,default:"div"},ios:{type:Boolean,default:void 0},material:{type:Boolean,default:void 0},colors:{type:Object}},setup(e,t){const n=Ot(),s=$t(n),o=Gt(n),r=H(()=>Gf(e.colors||{},s));return{c:o(e,()=>Wf(e,r.value,t.attrs.class))}}};function Uf(e,t,n,s,o,r){return oe(),Pe(rt(n.component),{class:te(s.c.base)},{default:Ee(()=>[he(e.$slots,"default")]),_:3},8,["class"])}const Kf=at($f,[["render",Uf]]);({...ml.props});({...Df.props});const Ds={Phone:{close:"Close",readyBody:"Konsta UI is connected to the FiveM NUI bridge.",readyTitle:"Boilerplate ready",title:"Phone"}};function mr(e,t){return t.split(".").reduce((n,s)=>{if(!(typeof n!="object"||n===null||Array.isArray(n)))return n[s]},e)}const gl=Zc("phone",{state:()=>({isOpen:!1,lang:"en",locales:Ds}),actions:{close(){this.isOpen=!1},open(e={}){this.lang=e.lang??"en",this.locales=e.locales??Ds,this.isOpen=!0},t(e){const t=mr(this.locales,e),n=mr(Ds,e);return typeof t=="string"?t:typeof n=="string"?n:e}}}),qf=window.GetParentResourceName?.()??"sky_phone";async function to(e,t={}){const n=`https://${qf}`;try{const s=await fetch(`${n}/${e}`,{body:JSON.stringify(t),headers:{"Content-Type":"application/json"},method:"POST"});if(!s.ok){const r=`${s.status} ${s.statusText}`;return console.error(`[NUI] ${e} failed: ${r}`),{error:r,success:!1}}const o=await s.text();return o?JSON.parse(o):{success:!0}}catch(s){const o=s instanceof Error?s.message:"Unknown error";return console.error(`[NUI] ${e} failed:`,s),{error:o,success:!1}}}const Yf={key:0,class:"phone-stage"},Jf={class:"phone-device","aria-label":"Phone preview"},Qf={class:"phone-screen"},Xf=ms({__name:"App",setup(e){const t=gl();function n(o){o.data?.type==="app:open"?t.open(o.data.data):o.data?.type==="app:close"&&t.close()}function s(o){o.key!=="Escape"||!t.isOpen||(t.close(),to("close"))}return nn(()=>{window.addEventListener("message",n),window.addEventListener("keydown",s),to("ui:ready")}),bn(()=>{window.removeEventListener("message",n),window.removeEventListener("keydown",s)}),(o,r)=>{const i=bs("RouterView");return Ae(t).isOpen?(oe(),De("main",Yf,[Ue("section",Jf,[r[0]||(r[0]=Ue("div",{class:"phone-device__speaker","aria-hidden":"true"},null,-1)),Ue("div",Qf,[xe(Ae(Xu),{theme:"ios","safe-areas":"",class:"phone-app"},{default:Ee(()=>[xe(i)]),_:1})])])])):Me("",!0)}}});const cn=typeof document<"u";function bl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Zf(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&bl(e.default)}const le=Object.assign;function Fs(e,t){const n={};for(const s in t){const o=t[s];n[s]=lt(o)?o.map(e):e(o)}return n}const Mn=()=>{},lt=Array.isArray;function gr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const vl=/#/g,ed=/&/g,td=/\//g,nd=/=/g,sd=/\?/g,yl=/\+/g,od=/%5B/g,rd=/%5D/g,xl=/%5E/g,id=/%60/g,_l=/%7B/g,ld=/%7C/g,wl=/%7D/g,ad=/%20/g;function Io(e){return e==null?"":encodeURI(""+e).replace(ld,"|").replace(od,"[").replace(rd,"]")}function cd(e){return Io(e).replace(_l,"{").replace(wl,"}").replace(xl,"^")}function no(e){return Io(e).replace(yl,"%2B").replace(ad,"+").replace(vl,"%23").replace(ed,"%26").replace(id,"`").replace(_l,"{").replace(wl,"}").replace(xl,"^")}function ud(e){return no(e).replace(nd,"%3D")}function fd(e){return Io(e).replace(vl,"%23").replace(sd,"%3F")}function dd(e){return fd(e).replace(td,"%2F")}function jn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const hd=/\/$/,pd=e=>e.replace(hd,"");function js(e,t,n="/"){let s,o={},r="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),r=t.slice(a,l>0?l:t.length),o=e(r.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=vd(s??t,n),{fullPath:s+r+i,path:s,query:o,hash:jn(i)}}function md(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function br(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function gd(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&mn(t.matched[s],n.matched[o])&&Cl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Cl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!bd(e[n],t[n]))return!1;return!0}function bd(e,t){return lt(e)?vr(e,t):lt(t)?vr(t,e):e?.valueOf()===t?.valueOf()}function vr(e,t){return lt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function vd(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let r=n.length-1,i,l;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i).join("/")}const Lt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let so=(function(e){return e.pop="pop",e.push="push",e})({}),Hs=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function yd(e){if(!e)if(cn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),pd(e)}const xd=/^[^#]+#/;function _d(e,t){return e.replace(xd,"#")+t}function wd(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const _s=()=>({left:window.scrollX,top:window.scrollY});function Cd(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=wd(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yr(e,t){return(history.state?history.state.position-t:-1)+e}const oo=new Map;function Sd(e,t){oo.set(e,t)}function Ed(e){const t=oo.get(e);return oo.delete(e),t}function kd(e){return typeof e=="string"||e&&typeof e=="object"}function Sl(e){return typeof e=="string"||typeof e=="symbol"}let be=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const El=Symbol("");be.MATCHER_NOT_FOUND+"",be.NAVIGATION_GUARD_REDIRECT+"",be.NAVIGATION_ABORTED+"",be.NAVIGATION_CANCELLED+"",be.NAVIGATION_DUPLICATED+"";function gn(e,t){return le(new Error,{type:e,[El]:!0},t)}function Ct(e,t){return e instanceof Error&&El in e&&(t==null||!!(e.type&t))}const Id=["params","query","hash"];function Rd(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Id)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Td(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&no(o)):[s&&no(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Ad(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=lt(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}const Md=Symbol(""),_r=Symbol(""),Ro=Symbol(""),kl=Symbol(""),ro=Symbol("");function wn(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,s,o,r=i=>i()){const i=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(gn(be.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):kd(p)?a(gn(be.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),l())},u=r(()=>e.call(s&&s.instances[o],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(p=>a(p))})}function zs(e,t,n,s,o=r=>r()){const r=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(bl(a)){const c=(a.__vccOpts||a)[t];c&&r.push(Ft(c,n,s,i,l,o))}else{let c=a();r.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Zf(u)?u.default:u;i.mods[l]=u,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ft(p,n,s,i,l,o)()}))}}return r}function Pd(e,t){const n=[],s=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;imn(c,l))?s.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>mn(c,a))||o.push(a))}return[n,s,o]}let Od=()=>location.protocol+"//"+location.host;function Il(e,t){const{pathname:n,search:s,hash:o}=t,r=e.indexOf("#");if(r>-1){let i=o.includes(e.slice(r))?e.slice(r).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),br(l,"")}return br(n,e)+s+o}function Bd(e,t,n,s){let o=[],r=[],i=null;const l=({state:p})=>{const m=Il(e,location),y=n.value,v=t.value;let E=0;if(p){if(n.value=m,t.value=p,i&&i===y){i=null;return}E=v?p.position-v.position:0}else s(m);o.forEach(M=>{M(n.value,y,{delta:E,type:so.pop,direction:E?E>0?Hs.forward:Hs.back:Hs.unknown})})};function a(){i=n.value}function c(p){o.push(p);const m=()=>{const y=o.indexOf(p);y>-1&&o.splice(y,1)};return r.push(m),m}function u(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(le({},p.state,{scroll:_s()}),"")}}function f(){for(const p of r)p();r=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function wr(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?_s():null}}function Ld(e){const{history:t,location:n}=window,s={value:Il(e,n)},o={value:t.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(a,c,u){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Od()+e+a;try{t[u?"replaceState":"pushState"](c,"",p),o.value=c}catch(m){console.error(m),n[u?"replace":"assign"](p)}}function i(a,c){r(a,le({},t.state,wr(o.value.back,a,o.value.forward,!0),c,{position:o.value.position}),!0),s.value=a}function l(a,c){const u=le({},o.value,t.state,{forward:a,scroll:_s()});r(u.current,u,!0),r(a,le({},wr(s.value,a,null),{position:u.position+1},c),!1),s.value=a}return{location:s,state:o,push:l,replace:i}}function Nd(e){e=yd(e);const t=Ld(e),n=Bd(e,t.state,t.location,t.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=le({location:"",base:e,go:s,createHref:_d.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Dd(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Nd(e)}let Qt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Re||{});const Fd={type:Qt.Static,value:""},jd=/[a-zA-Z0-9_]/;function Hd(e){if(!e)return[[]];if(e==="/")return[[Fd]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=Re.Static,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let l=0,a,c="",u="";function f(){c&&(n===Re.Static?r.push({type:Qt.Static,value:c}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(r.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:Qt.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;lt.length?t.length===1&&t[0]===ze.Static+ze.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const $d={strict:!1,end:!0,sensitive:!1};function Ud(e,t,n){const s=Wd(Hd(e.path),n),o=le(s,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Kd(e,t){const n=[],s=new Map;t=gr($d,t);function o(f){return s.get(f)}function r(f,p,m){const y=!m,v=kr(f);v.aliasOf=m&&m.record;const E=gr(t,f),M=[v];if("alias"in f){const k=typeof f.alias=="string"?[f.alias]:f.alias;for(const F of k)M.push(kr(le({},v,{components:m?m.record.components:v.components,path:F,aliasOf:m?m.record:v})))}let x,A;for(const k of M){const{path:F}=k;if(p&&F[0]!=="/"){const ee=p.record.path,z=ee[ee.length-1]==="/"?"":"/";k.path=p.record.path+(F&&z+F)}if(x=Ud(k,p,E),m?m.alias.push(x):(A=A||x,A!==x&&A.alias.push(x),y&&f.name&&!Ir(x)&&i(f.name)),Tl(x)&&a(x),v.children){const ee=v.children;for(let z=0;z{i(A)}:Mn}function i(f){if(Sl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=Jd(f,n);n.splice(p,0,f),f.record.name&&!Ir(f)&&s.set(f.record.name,f)}function c(f,p){let m,y={},v,E;if("name"in f&&f.name){if(m=s.get(f.name),!m)throw gn(be.MATCHER_NOT_FOUND,{location:f});E=m.record.name,y=le(Er(p.params,m.keys.filter(A=>!A.optional).concat(m.parent?m.parent.keys.filter(A=>A.optional):[]).map(A=>A.name)),f.params&&Er(f.params,m.keys.map(A=>A.name))),v=m.stringify(y)}else if(f.path!=null)v=f.path,m=n.find(A=>A.re.test(v)),m&&(y=m.parse(v),E=m.record.name);else{if(m=p.name?s.get(p.name):n.find(A=>A.re.test(p.path)),!m)throw gn(be.MATCHER_NOT_FOUND,{location:f,currentLocation:p});E=m.record.name,y=le({},p.params,f.params),v=m.stringify(y)}const M=[];let x=m;for(;x;)M.unshift(x.record),x=x.parent;return{name:E,path:v,params:y,matched:M,meta:Yd(M)}}e.forEach(f=>r(f));function u(){n.length=0,s.clear()}return{addRoute:r,resolve:c,removeRoute:i,clearRoutes:u,getRoutes:l,getRecordMatcher:o}}function Er(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function kr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:qd(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function qd(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Ir(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Yd(e){return e.reduce((t,n)=>le(t,n.meta),{})}function Jd(e,t){let n=0,s=t.length;for(;n!==s;){const r=n+s>>1;Rl(e,t[r])<0?s=r:n=r+1}const o=Qd(e);return o&&(s=t.lastIndexOf(o,s-1)),s}function Qd(e){let t=e;for(;t=t.parent;)if(Tl(t)&&Rl(e,t)===0)return t}function Tl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Rr(e){const t=st(Ro),n=st(kl),s=H(()=>{const a=Ae(e.to);return t.resolve(a)}),o=H(()=>{const{matched:a}=s.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const p=f.findIndex(mn.bind(null,u));if(p>-1)return p;const m=Tr(a[c-2]);return c>1&&Tr(u)===m&&f[f.length-1].path!==m?f.findIndex(mn.bind(null,a[c-2])):p}),r=H(()=>o.value>-1&&nh(n.params,s.value.params)),i=H(()=>o.value>-1&&o.value===n.matched.length-1&&Cl(n.params,s.value.params));function l(a={}){if(th(a)){const c=t[Ae(e.replace)?"replace":"push"](Ae(e.to)).catch(Mn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:s,href:H(()=>s.value.href),isActive:r,isExactActive:i,navigate:l}}function Xd(e){return e.length===1?e[0]:e}const Zd=ms({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Rr,setup(e,{slots:t}){const n=zn(Rr(e)),{options:s}=st(Ro),o=H(()=>({[Ar(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ar(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&Xd(t.default(n));return e.custom?r:Ui("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),eh=Zd;function th(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function nh(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!lt(o)||o.length!==s.length||s.some((r,i)=>r.valueOf()!==o[i].valueOf()))return!1}return!0}function Tr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ar=(e,t,n)=>e??t??n,sh=ms({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=st(ro),o=H(()=>e.route||s.value),r=st(_r,0),i=H(()=>{let c=Ae(r);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=H(()=>o.value.matched[i.value]);zt(_r,H(()=>i.value+1)),zt(Md,l),zt(ro,o);const a=Se();return Zt(()=>[a.value,l.value,e.name],([c,u,f],[p,m,y])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!mn(u,m)||!p)&&(u.enterCallbacks[f]||[]).forEach(v=>v(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,p=f&&f.components[u];if(!p)return Mr(n.default,{Component:p,route:c});const m=f.props[u],y=m?m===!0?c.params:typeof m=="function"?m(c):m:null,E=Ui(p,le({},y,t,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return Mr(n.default,{Component:E,route:c})||E}}});function Mr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const oh=sh;function rh(e){const t=Kd(e.routes,e),n=e.parseQuery||Td,s=e.stringifyQuery||xr,o=e.history,r=wn(),i=wn(),l=wn(),a=la(Lt);let c=Lt;cn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Fs.bind(null,w=>""+w),f=Fs.bind(null,dd),p=Fs.bind(null,jn);function m(w,N){let T,G;return Sl(w)?(T=t.getRecordMatcher(w),G=N):G=w,t.addRoute(G,T)}function y(w){const N=t.getRecordMatcher(w);N&&t.removeRoute(N)}function v(){return t.getRoutes().map(w=>w.record)}function E(w){return!!t.getRecordMatcher(w)}function M(w,N){if(N=le({},N||a.value),typeof w=="string"){const g=js(n,w,N.path),C=t.resolve({path:g.path},N),S=o.createHref(g.fullPath);return le(g,C,{params:p(C.params),hash:jn(g.hash),redirectedFrom:void 0,href:S})}let T;if(w.path!=null)T=le({},w,{path:js(n,w.path,N.path).path});else{const g=le({},w.params);for(const C in g)g[C]==null&&delete g[C];T=le({},w,{params:f(g)}),N.params=f(N.params)}const G=t.resolve(T,N),X=w.hash||"";G.params=u(p(G.params));const d=md(s,le({},w,{hash:cd(X),path:G.path})),h=o.createHref(d);return le({fullPath:d,hash:X,query:s===xr?Ad(w.query):w.query||{}},G,{redirectedFrom:void 0,href:h})}function x(w){return typeof w=="string"?js(n,w,a.value.path):le({},w)}function A(w,N){if(c!==w)return gn(be.NAVIGATION_CANCELLED,{from:N,to:w})}function k(w){return z(w)}function F(w){return k(le(x(w),{replace:!0}))}function ee(w,N){const T=w.matched[w.matched.length-1];if(T&&T.redirect){const{redirect:G}=T;let X=typeof G=="function"?G(w,N):G;return typeof X=="string"&&(X=X.includes("?")||X.includes("#")?X=x(X):{path:X},X.params={}),le({query:w.query,hash:w.hash,params:X.path!=null?{}:w.params},X)}}function z(w,N){const T=c=M(w),G=a.value,X=w.state,d=w.force,h=w.replace===!0,g=ee(T,G);if(g)return z(le(x(g),{state:typeof g=="object"?le({},X,g.state):X,force:d,replace:h}),N||T);const C=T;C.redirectedFrom=N;let S;return!d&&gd(s,G,T)&&(S=gn(be.NAVIGATION_DUPLICATED,{to:C,from:G}),Je(G,G,!0,!1)),(S?Promise.resolve(S):ne(C,G)).catch(_=>Ct(_)?Ct(_,be.NAVIGATION_GUARD_REDIRECT)?_:V(_):se(_,C,G)).then(_=>{if(_){if(Ct(_,be.NAVIGATION_GUARD_REDIRECT))return z(le({replace:h},x(_.to),{state:typeof _.to=="object"?le({},X,_.to.state):X,force:d}),N||C)}else _=we(C,G,!0,h,X);return _e(C,G,_),_})}function R(w,N){const T=A(w,N);return T?Promise.reject(T):Promise.resolve()}function W(w){const N=ct.values().next().value;return N&&typeof N.runWithContext=="function"?N.runWithContext(w):w()}function ne(w,N){let T;const[G,X,d]=Pd(w,N);T=zs(G.reverse(),"beforeRouteLeave",w,N);for(const g of G)g.leaveGuards.forEach(C=>{T.push(Ft(C,w,N))});const h=R.bind(null,w,N);return T.push(h),ce(T).then(()=>{T=[];for(const g of r.list())T.push(Ft(g,w,N));return T.push(h),ce(T)}).then(()=>{T=zs(X,"beforeRouteUpdate",w,N);for(const g of X)g.updateGuards.forEach(C=>{T.push(Ft(C,w,N))});return T.push(h),ce(T)}).then(()=>{T=[];for(const g of d)if(g.beforeEnter)if(lt(g.beforeEnter))for(const C of g.beforeEnter)T.push(Ft(C,w,N));else T.push(Ft(g.beforeEnter,w,N));return T.push(h),ce(T)}).then(()=>(w.matched.forEach(g=>g.enterCallbacks={}),T=zs(d,"beforeRouteEnter",w,N,W),T.push(h),ce(T))).then(()=>{T=[];for(const g of i.list())T.push(Ft(g,w,N));return T.push(h),ce(T)}).catch(g=>Ct(g,be.NAVIGATION_CANCELLED)?g:Promise.reject(g))}function _e(w,N,T){l.list().forEach(G=>W(()=>G(w,N,T)))}function we(w,N,T,G,X){const d=A(w,N);if(d)return d;const h=N===Lt,g=cn?history.state:{};T&&(G||h?o.replace(w.fullPath,le({scroll:h&&g&&g.scroll},X)):o.push(w.fullPath,X)),a.value=w,Je(w,N,T,h),V()}let ke;function qe(){ke||(ke=o.listen((w,N,T)=>{if(!ge.listening)return;const G=M(w),X=ee(G,ge.currentRoute.value);if(X){z(le(X,{replace:!0,force:!0}),G).catch(Mn);return}c=G;const d=a.value;cn&&Sd(yr(d.fullPath,T.delta),_s()),ne(G,d).catch(h=>Ct(h,be.NAVIGATION_ABORTED|be.NAVIGATION_CANCELLED)?h:Ct(h,be.NAVIGATION_GUARD_REDIRECT)?(z(le(x(h.to),{force:!0}),G).then(g=>{Ct(g,be.NAVIGATION_ABORTED|be.NAVIGATION_DUPLICATED)&&!T.delta&&T.type===so.pop&&o.go(-1,!1)}).catch(Mn),Promise.reject()):(T.delta&&o.go(-T.delta,!1),se(h,G,d))).then(h=>{h=h||we(G,d,!1),h&&(T.delta&&!Ct(h,be.NAVIGATION_CANCELLED)?o.go(-T.delta,!1):T.type===so.pop&&Ct(h,be.NAVIGATION_ABORTED|be.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),_e(G,d,h)}).catch(Mn)}))}let Oe=wn(),Q=wn(),K;function se(w,N,T){V(w);const G=Q.list();return G.length?G.forEach(X=>X(w,N,T)):console.error(w),Promise.reject(w)}function Ye(){return K&&a.value!==Lt?Promise.resolve():new Promise((w,N)=>{Oe.add([w,N])})}function V(w){return K||(K=!w,qe(),Oe.list().forEach(([N,T])=>w?T(w):N()),Oe.reset()),w}function Je(w,N,T,G){const{scrollBehavior:X}=e;if(!cn||!X)return Promise.resolve();const d=!T&&Ed(yr(w.fullPath,0))||(G||!T)&&history.state&&history.state.scroll||null;return vo().then(()=>X(w,N,d)).then(h=>h&&Cd(h)).catch(h=>se(h,w,N))}const Be=w=>o.go(w);let xt;const ct=new Set,ge={currentRoute:a,listening:!0,addRoute:m,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:v,resolve:M,options:e,push:k,replace:F,go:Be,back:()=>Be(-1),forward:()=>Be(1),beforeEach:r.add,beforeResolve:i.add,afterEach:l.add,onError:Q.add,isReady:Ye,install(w){w.component("RouterLink",eh),w.component("RouterView",oh),w.config.globalProperties.$router=ge,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Ae(a)}),cn&&!xt&&a.value===Lt&&(xt=!0,k(o.location).catch(G=>{}));const N={};for(const G in Lt)Object.defineProperty(N,G,{get:()=>a.value[G],enumerable:!0});w.provide(Ro,ge),w.provide(kl,oi(N)),w.provide(ro,a);const T=w.unmount;ct.add(w),w.unmount=function(){ct.delete(w),ct.size<1&&(c=Lt,ke&&ke(),ke=null,a.value=Lt,xt=!1,K=!1),T()}}};function ce(w){return w.reduce((N,T)=>N.then(()=>W(T)),Promise.resolve())}return ge}const ih={class:"phone-home__content"},lh={class:"mb-2 text-xl font-semibold"},ah={class:"text-sm leading-6 text-black/60"},ch=ms({__name:"PhoneHomeView",setup(e){const t=gl();function n(){t.close(),to("close")}return(s,o)=>(oe(),Pe(Ae(Kf),{class:"phone-home"},{default:Ee(()=>[xe(Ae(Vf),{title:Ae(t).t("Phone.title"),class:"top-0 sticky"},null,8,["title"]),Ue("div",ih,[xe(Ae(pl),{class:"mx-4 rounded-3xl p-4"},{default:Ee(()=>[Ue("h1",lh,Ve(Ae(t).t("Phone.readyTitle")),1),Ue("p",ah,Ve(Ae(t).t("Phone.readyBody")),1)]),_:1}),xe(Ae(pf),{inset:""},{default:Ee(()=>[xe(Ae(ml),{large:"",rounded:"",onClick:n},{default:Ee(()=>[Xe(Ve(Ae(t).t("Phone.close")),1)]),_:1})]),_:1})])]),_:1}))}}),uh=rh({history:Dd(),routes:[{component:ch,path:"/"}]});Gc(Xf).use(Kc()).use(uh).mount("#app"); diff --git a/sky_phone/source/html/assets/sky-index-DMw9emdW.css b/sky_phone/source/html/assets/sky-index-DMw9emdW.css new file mode 100644 index 0000000..04d46b4 --- /dev/null +++ b/sky_phone/source/html/assets/sky-index-DMw9emdW.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-top-from-position:0%;--tw-mask-top-to-position:100%;--tw-mask-top-from-color:black;--tw-mask-top-to-color:transparent;--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-700:oklch(37.4% .01 67.558);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-ios:-apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;--font-material:Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;--text-2xs:.625rem;--transition-ios-range-thumb:transform, translate, scale, opacity, rotate, background-color, box-shadow;--ease-material-in:cubic-bezier(0, .8, .34, 1);--ease-material-in-popup:cubic-bezier(0, 1, .2, 1);--transition-transform-opacity:transform, translate, scale, opacity, rotate;--color-primary:var(--k-color-primary);--color-md-light-primary:var(--k-color-md-light-primary);--color-md-light-on-primary:var(--k-color-md-light-on-primary);--color-md-light-primary-container:var(--k-color-md-light-primary-container);--color-md-light-on-primary-container:var(--k-color-md-light-on-primary-container);--color-md-light-secondary-container:var(--k-color-md-light-secondary-container);--color-md-light-on-secondary-container:var(--k-color-md-light-on-secondary-container);--color-md-light-surface:var(--k-color-md-light-surface);--color-md-light-on-surface:var(--k-color-md-light-on-surface);--color-md-light-surface-variant:var(--k-color-md-light-surface-variant);--color-md-light-on-surface-variant:var(--k-color-md-light-on-surface-variant);--color-md-light-outline:var(--k-color-md-light-outline);--color-md-light-surface-1:var(--k-color-md-light-surface-1);--color-md-light-surface-2:var(--k-color-md-light-surface-2);--color-md-light-surface-3:var(--k-color-md-light-surface-3);--color-md-light-surface-5:var(--k-color-md-light-surface-5);--color-md-dark-primary:var(--k-color-md-dark-primary);--color-md-dark-on-primary:var(--k-color-md-dark-on-primary);--color-md-dark-primary-container:var(--k-color-md-dark-primary-container);--color-md-dark-on-primary-container:var(--k-color-md-dark-on-primary-container);--color-md-dark-secondary-container:var(--k-color-md-dark-secondary-container);--color-md-dark-on-secondary-container:var(--k-color-md-dark-on-secondary-container);--color-md-dark-surface:var(--k-color-md-dark-surface);--color-md-dark-on-surface:var(--k-color-md-dark-on-surface);--color-md-dark-surface-variant:var(--k-color-md-dark-surface-variant);--color-md-dark-on-surface-variant:var(--k-color-md-dark-on-surface-variant);--color-md-dark-outline:var(--k-color-md-dark-outline);--color-md-dark-surface-1:var(--k-color-md-dark-surface-1);--color-md-dark-surface-2:var(--k-color-md-dark-surface-2);--color-md-dark-surface-3:var(--k-color-md-dark-surface-3);--color-md-dark-surface-5:var(--k-color-md-dark-surface-5);--color-ios-light-surface:#efeff4;--color-ios-light-surface-1:#fff;--color-ios-light-surface-1-shade:#f1f1f5;--color-ios-dark-surface:#000;--color-ios-dark-surface-1:#1c1c1d;--color-ios-dark-surface-1-tint:#444447;--color-ios-light-surface-variant:#f4f4f4;--color-ios-dark-surface-variant:#232323;--color-ios-primary-shade:var(--k-color-ios-primary-shade);--color-ios-hover-highlight:#ffffff80;--color-ios-light-glass:#ffffffbf;--color-ios-dark-glass:#32323280}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,.k-color-brand-primary{--k-color-primary:#007aff;--k-color-ios-primary:#007aff;--k-color-ios-primary-tint:#298fff;--k-color-ios-primary-shade:#0066d6;--k-color-md-light-surface:#faf9fe;--k-color-md-light-surface-variant:#d8d9e4;--k-color-md-light-surface-1:#f3f3fa;--k-color-md-light-surface-2:#ededf6;--k-color-md-light-surface-3:#e7e7f1;--k-color-md-light-surface-4:#e0e2ed;--k-color-md-light-on-surface:#2f323a;--k-color-md-light-on-surface-variant:#5c5f68;--k-color-md-light-outline:#787a84;--k-color-md-light-outline-variant:#afb1bc;--k-color-md-light-primary:#495f8b;--k-color-md-light-on-primary:#f9f8ff;--k-color-md-light-primary-container:#b3c9fc;--k-color-md-light-on-primary-container:#2b416c;--k-color-md-light-secondary:#575f72;--k-color-md-light-on-secondary:#f9f8ff;--k-color-md-light-secondary-container:#dbe2f9;--k-color-md-light-on-secondary-container:#4a5264;--k-color-md-light-surface-5:#d8dbe8;--k-color-md-dark-surface:#0d0e12;--k-color-md-dark-surface-variant:#0d0e12;--k-color-md-dark-surface-1:#111318;--k-color-md-dark-surface-2:#171a1f;--k-color-md-dark-surface-3:#1d2026;--k-color-md-dark-surface-4:#23262d;--k-color-md-dark-on-surface:#e3e5f0;--k-color-md-dark-on-surface-variant:#a8abb5;--k-color-md-dark-outline:#73757e;--k-color-md-dark-outline-variant:#454850;--k-color-md-dark-primary:#b6c6ee;--k-color-md-dark-on-primary:#304060;--k-color-md-dark-primary-container:#425274;--k-color-md-dark-on-primary-container:#d9e3ff;--k-color-md-dark-secondary:#bfc6dc;--k-color-md-dark-on-secondary:#384052;--k-color-md-dark-secondary-container:#343b4d;--k-color-md-dark-on-secondary-container:#b7bfd5;--k-color-md-dark-surface-5:#2a2e37}.k-md-vibrant .k-color-brand-primary,.k-md-vibrant.k-color-brand-primary,.k-color-brand-primary .k-md-vibrant,.k-md-vibrant{--k-color-md-light-surface:#f7f5ff;--k-color-md-light-surface-variant:#cad2ff;--k-color-md-light-surface-1:#efefff;--k-color-md-light-surface-2:#e4e7ff;--k-color-md-light-surface-3:#dde1ff;--k-color-md-light-surface-4:#d5dbff;--k-color-md-light-on-surface:#232c51;--k-color-md-light-on-surface-variant:#515981;--k-color-md-light-outline:#6c759e;--k-color-md-light-outline-variant:#a2abd7;--k-color-md-light-primary:#0058bb;--k-color-md-light-on-primary:#f0f2ff;--k-color-md-light-primary-container:#6c9fff;--k-color-md-light-on-primary-container:#00214f;--k-color-md-light-secondary:#3853b7;--k-color-md-light-on-secondary:#f2f1ff;--k-color-md-light-secondary-container:#c6cfff;--k-color-md-light-on-secondary-container:#203ea2;--k-color-md-light-surface-5:#cad4fc;--k-color-md-dark-surface:#020a2f;--k-color-md-dark-surface-variant:#020a2f;--k-color-md-dark-surface-1:#040f38;--k-color-md-dark-surface-2:#081542;--k-color-md-dark-surface-3:#0e1b4c;--k-color-md-dark-surface-4:#132156;--k-color-md-dark-on-surface:#e1e4ff;--k-color-md-dark-on-surface-variant:#a0a9d5;--k-color-md-dark-outline:#6b739d;--k-color-md-dark-outline-variant:#3d466c;--k-color-md-dark-primary:#85adff;--k-color-md-dark-on-primary:#002c65;--k-color-md-dark-primary-container:#6c9fff;--k-color-md-dark-on-primary-container:#00214f;--k-color-md-dark-secondary:#7f98ff;--k-color-md-dark-on-secondary:#00185e;--k-color-md-dark-secondary-container:#1f3da1;--k-color-md-dark-on-secondary-container:#c5ceff;--k-color-md-dark-surface-5:#19285e}.k-md-monochrome,:root.k-md-monochrome,:root .k-md-monochrome{--k-color-md-light-surface:#f9f9f9;--k-color-md-light-surface-variant:#dadada;--k-color-md-light-surface-1:#f3f3f3;--k-color-md-light-surface-2:#eee;--k-color-md-light-surface-3:#e8e8e8;--k-color-md-light-surface-4:#e2e2e2;--k-color-md-light-on-surface:#323232;--k-color-md-light-on-surface-variant:#5f5f5f;--k-color-md-light-surface-5:#dbdbdb;--k-color-md-dark-surface:#0e0e0e;--k-color-md-dark-surface-variant:#0e0e0e;--k-color-md-dark-surface-1:#131313;--k-color-md-dark-surface-2:#191919;--k-color-md-dark-surface-3:#1f1f1f;--k-color-md-dark-surface-4:#262626;--k-color-md-dark-on-surface:#e5e5e5;--k-color-md-dark-on-surface-variant:#ababab;--k-color-md-dark-surface-5:#313131}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-1{inset:var(--spacing)}.inset-1\/2{inset:50%}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-0\.5{inset-inline-start:calc(var(--spacing) * .5)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.-end-1\.5{inset-inline-end:calc(var(--spacing) * -1.5)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.hairline-t:before{transform-origin:top;width:100%;height:1px;transform:scaleY(calc(1 / var(--k-device-pixel-ratio,1)));top:0;left:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-2{top:calc(var(--spacing) * -2)}.-top-4\.75{top:calc(var(--spacing) * -4.75)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-4\.75{top:calc(var(--spacing) * 4.75)}.top-full{top:100%}.top-safe-2{top:calc(var(--k-safe-area-top) + var(--spacing) * 2)}.top-safe-4{top:calc(var(--k-safe-area-top) + var(--spacing) * 4)}.top-safe-15{top:calc(var(--k-safe-area-top) + var(--spacing) * 15)}.top-safe-16{top:calc(var(--k-safe-area-top) + var(--spacing) * 16)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-full{right:100%}.right-safe{right:var(--k-safe-area-right)}.right-safe-4{right:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.hairline-b:after{transform-origin:bottom;width:100%;height:1px;transform:scaleY(calc(1 / var(--k-device-pixel-ratio,1)));bottom:0;left:0}.bottom-0{bottom:0}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-1{bottom:var(--spacing)}.bottom-full{bottom:100%}.bottom-safe-2{bottom:calc(var(--k-safe-area-bottom) + var(--spacing) * 2)}.bottom-safe-4{bottom:calc(var(--k-safe-area-bottom) + var(--spacing) * 4)}.-left-4\.75{left:calc(var(--spacing) * -4.75)}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.left-4\.75{left:calc(var(--spacing) * 4.75)}.left-full{left:100%}.left-safe{left:var(--k-safe-area-left)}.left-safe-4{left:calc(var(--k-safe-area-left) + var(--spacing) * 4)}.-z-10{z-index:-10}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-0\.5{margin:calc(var(--spacing) * -.5)}.-m-1{margin:calc(var(--spacing) * -1)}.m-0{margin:0}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-1{margin-inline:var(--spacing)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.-my-1{margin-block:calc(var(--spacing) * -1)}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-8{margin-block:calc(var(--spacing) * 8)}.\!ms-0{margin-inline-start:0!important}.-ms-2{margin-inline-start:calc(var(--spacing) * -2)}.-ms-3{margin-inline-start:calc(var(--spacing) * -3)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-auto{margin-inline-start:auto}.-me-2{margin-inline-end:calc(var(--spacing) * -2)}.me-1{margin-inline-end:var(--spacing)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.-mt-2\.5{margin-top:calc(var(--spacing) * -2.5)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-5\.5{margin-top:calc(var(--spacing) * -5.5)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mx-safe-4{margin-left:calc(var(--k-safe-area-left) + var(--spacing) * 4);margin-right:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-safe-2{margin-right:calc(var(--k-safe-area-right) + var(--spacing) * 2)}.mr-safe-4{margin-right:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.-mb-2{margin-bottom:calc(var(--spacing) * -2)}.-mb-2\.5{margin-bottom:calc(var(--spacing) * -2.5)}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-safe-2{margin-left:calc(var(--k-safe-area-left) + var(--spacing) * 2)}.ml-safe-4{margin-left:calc(var(--k-safe-area-left) + var(--spacing) * 4)}.box-border{box-sizing:border-box}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{opacity:0;display:none}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.last-child-hairline-b-none>:last-child:after,.last-child-hairline-b-none>:last-child :not(.hairline-b):after,.last-child-hairline-b-none>:last-child>*>:after,.last-child-hairline-b-none>:last-child>:after{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\!h-auto{height:auto!important}.h-0\.5{height:calc(var(--spacing) * .5)}.h-0\.25{height:calc(var(--spacing) * .25)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\.5{height:calc(var(--spacing) * 8.5)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[1em\]{height:1em}.h-\[5\.5rem\]{height:5.5rem}.h-\[calc\(max\(16px\,var\(--k-safe-area-top\)\)_\+_44px_\+70px_\+_16px\)\]{height:calc(max(16px,var(--k-safe-area-top)) + 130px)}.h-\[calc\(max\(16px\,var\(--k-safe-area-top\)\)_\+_44px_\+_16px\)\]{height:calc(max(16px,var(--k-safe-area-top)) + 60px)}.h-\[calc\(var\(--k-safe-area-bottom\)_\+16px_\+_48px_\+_16px\)\]{height:calc(var(--k-safe-area-bottom) + 16px + 48px + 16px)}.h-\[calc\(var\(--k-safe-area-bottom\)_\+16px_\+_64px_\+_16px\)\]{height:calc(var(--k-safe-area-bottom) + 16px + 64px + 16px)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-12{max-height:calc(var(--spacing) * 12)}.max-h-full{max-height:100%}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[56px\]{min-height:56px}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9\.5{width:calc(var(--spacing) * 9.5)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-13{width:calc(var(--spacing) * 13)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-75{width:calc(var(--spacing) * 75)}.w-78{width:calc(var(--spacing) * 78)}.w-\[calc\(100\%\+32px\)\]{width:calc(100% + 32px)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[66\%\]{max-width:66%}.max-w-\[70\%\]{max-width:70%}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-12{min-width:calc(var(--spacing) * 12)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.shrink-1{flex-shrink:1}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top-left{transform-origin:0 0}.origin-top-right{transform-origin:100% 0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-2{--tw-translate-x:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5\.5{--tw-translate-x:calc(var(--spacing) * 5.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-8{--tw-translate-x:calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-10\.5{--tw-translate-x:calc(var(--spacing) * 10.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-20{--tw-translate-y:calc(var(--spacing) * -20);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3{--tw-translate-y:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-8{--tw-translate-y:calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-z-0{--tw-translate-z:0px;translate:var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)}.translate-3d{translate:var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-133{--tw-scale-x:133%;--tw-scale-y:133%;--tw-scale-z:133%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-140{--tw-scale-x:140%;--tw-scale-y:140%;--tw-scale-z:140%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-90{--tw-scale-x:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-\[0\.5\]{--tw-scale-x:.5;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-75{--tw-scale-y:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-\[2\]{--tw-scale-y:2;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.85\]{scale:.85}.scale-\[0\.666\]{scale:.666}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.75{gap:calc(var(--spacing) * .75)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-x-2>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(2px * var(--tw-divide-x-reverse));border-inline-end-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-black\/10>:not(:last-child)){border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){:where(.divide-black\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}:where(.divide-md-light-outline>:not(:last-child)){border-color:var(--color-md-light-outline)}:where(.divide-primary>:not(:last-child)){border-color:var(--color-primary)}.self-center{align-self:center}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-full{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.rounded-s-lg{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-full{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.rounded-e-lg{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-4xl{border-top-left-radius:var(--radius-4xl);border-top-right-radius:var(--radius-4xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[\#c8c8cd\]{border-color:#c8c8cd}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab,red,red)){.border-black\/20{border-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.border-black\/30{border-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.border-black\/30{border-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.border-md-dark-outline{border-color:var(--color-md-dark-outline)}.border-md-light-on-surface{border-color:var(--color-md-light-on-surface)}.border-md-light-outline{border-color:var(--color-md-light-outline)}.border-md-light-primary{border-color:var(--color-md-light-primary)}.border-primary{border-color:var(--color-primary)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.bg-\[\#e5e5ea\]{background-color:#e5e5ea}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/15{background-color:#00000026}@supports (color:color-mix(in lab,red,red)){.bg-black\/15{background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-current{background-color:currentColor}.bg-ios-light-glass{background-color:var(--color-ios-light-glass)}.bg-ios-light-surface{background-color:var(--color-ios-light-surface)}.bg-ios-light-surface-1{background-color:var(--color-ios-light-surface-1)}.bg-ios-light-surface-1-shade{background-color:var(--color-ios-light-surface-1-shade)}.bg-ios-light-surface-variant{background-color:var(--color-ios-light-surface-variant)}.bg-md-light-on-primary{background-color:var(--color-md-light-on-primary)}.bg-md-light-outline{background-color:var(--color-md-light-outline)}.bg-md-light-primary{background-color:var(--color-md-light-primary)}.bg-md-light-primary-container{background-color:var(--color-md-light-primary-container)}.bg-md-light-primary\/30{background-color:var(--color-md-light-primary)}@supports (color:color-mix(in lab,red,red)){.bg-md-light-primary\/30{background-color:color-mix(in oklab,var(--color-md-light-primary) 30%,transparent)}}.bg-md-light-secondary-container{background-color:var(--color-md-light-secondary-container)}.bg-md-light-surface{background-color:var(--color-md-light-surface)}.bg-md-light-surface-1{background-color:var(--color-md-light-surface-1)}.bg-md-light-surface-2{background-color:var(--color-md-light-surface-2)}.bg-md-light-surface-3{background-color:var(--color-md-light-surface-3)}.bg-md-light-surface-5{background-color:var(--color-md-light-surface-5)}.bg-md-light-surface-variant{background-color:var(--color-md-light-surface-variant)}.bg-primary,.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-ios-light-surface{--tw-gradient-from:var(--color-ios-light-surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-t-from-50\%{-webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-top:linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));--tw-mask-top-from-position:50%;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-t-to-100\%{-webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-top:linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));--tw-mask-top-to-position:100%;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-b-from-50\%{-webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:50%;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-b-to-100\%{-webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-to-position:100%;-webkit-mask-composite:source-in;mask-composite:intersect}.bg-cover{background-size:cover}.fill-black{fill:var(--color-black)}.fill-primary{fill:var(--color-primary)}.fill-stone-400{fill:var(--color-stone-400)}.stroke-4{stroke-width:4px}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-12{padding-inline-start:calc(var(--spacing) * 12)}.ps-safe-4{padding-inline-start:calc(var(--k-safe-area-left) + var(--spacing) * 4)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-safe-4{padding-inline-end:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[max\(16px\,var\(--k-safe-area-top\)\)\]{padding-top:max(16px,var(--k-safe-area-top))}.pt-safe{padding-top:var(--k-safe-area-top)}.px-safe-2{padding-left:calc(var(--k-safe-area-left) + var(--spacing) * 2);padding-right:calc(var(--k-safe-area-right) + var(--spacing) * 2)}.px-safe-4{padding-left:calc(var(--k-safe-area-left) + var(--spacing) * 4);padding-right:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-safe{padding-right:var(--k-safe-area-right)}.pr-safe-2{padding-right:calc(var(--k-safe-area-right) + var(--spacing) * 2)}.pr-safe-4{padding-right:calc(var(--k-safe-area-right) + var(--spacing) * 4)}.pr-safe-8{padding-right:calc(var(--k-safe-area-right) + var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-safe{padding-bottom:var(--k-safe-area-bottom)}.pb-safe-4{padding-bottom:calc(var(--k-safe-area-bottom) + var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10\.5{padding-left:calc(var(--spacing) * 10.5)}.pl-safe{padding-left:var(--k-safe-area-left)}.pl-safe-2{padding-left:calc(var(--k-safe-area-left) + var(--spacing) * 2)}.pl-safe-4{padding-left:calc(var(--k-safe-area-left) + var(--spacing) * 4)}.pl-safe-8{padding-left:calc(var(--k-safe-area-left) + var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-2xs{font-size:var(--text-2xs)}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[1rem\]{font-size:1rem}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[34px\]{font-size:34px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-black\/30{color:#0000004d}@supports (color:color-mix(in lab,red,red)){.text-black\/30{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.text-black\/45{color:#00000073}@supports (color:color-mix(in lab,red,red)){.text-black\/45{color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.text-black\/55{color:#0000008c}@supports (color:color-mix(in lab,red,red)){.text-black\/55{color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.text-black\/60{color:#0009}@supports (color:color-mix(in lab,red,red)){.text-black\/60{color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.text-black\/90{color:#000000e6}@supports (color:color-mix(in lab,red,red)){.text-black\/90{color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.text-current{color:currentColor}.text-inherit{color:inherit}.text-md-light-on-primary{color:var(--color-md-light-on-primary)}.text-md-light-on-primary-container{color:var(--color-md-light-on-primary-container)}.text-md-light-on-secondary-container{color:var(--color-md-light-on-secondary-container)}.text-md-light-on-surface{color:var(--color-md-light-on-surface)}.text-md-light-on-surface-variant{color:var(--color-md-light-on-surface-variant)}.text-md-light-primary{color:var(--color-md-light-primary)}.text-primary{color:var(--color-primary)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.placeholder-black\/30::placeholder{color:#0000004d}@supports (color:color-mix(in lab,red,red)){.placeholder-black\/30::placeholder{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.placeholder-md-light-on-surface-variant::placeholder{color:var(--color-md-light-on-surface-variant)}.placeholder-transparent::placeholder{color:#0000}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_40px_10px\]{--tw-shadow:0 0 40px 10px var(--tw-shadow-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ios-light-glass{--tw-shadow:inset -1px -1px 0px -.5px var(--tw-shadow-color,#fff), inset 1px 1px 0px -.5px var(--tw-shadow-color,#fff), inset 3px 3px 10px -3px var(--tw-shadow-color,#ddd), inset -3px -3px 10px -3px var(--tw-shadow-color,#ddd), inset 0 0 5px 1px var(--tw-shadow-color,#fff), inset 0 0 0 .5px var(--tw-shadow-color,#00000040), inset 0 0 24px 0 var(--tw-shadow-color,#0000001a), 0 0 25px 0 var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ios-light-glass-fab{--tw-shadow:inset -3px -3px 0px -3.5px var(--tw-shadow-color,#fff), inset 3px 3px 0px -3.5px var(--tw-shadow-color,#fff), inset 0px 0px 0px .5px var(--tw-shadow-color,#ffffff80), inset 3px 3px 10px -2px var(--tw-shadow-color,var(--color-primary)), inset -3px -3px 10px -2px var(--tw-shadow-color,var(--color-primary)), inset 0 0 5px 1px var(--tw-shadow-color,#fff), 0 0 15px 4px var(--tw-shadow-color,#0003)}@supports (color:color-mix(in lab,red,red)){.shadow-ios-light-glass-fab{--tw-shadow:inset -3px -3px 0px -3.5px var(--tw-shadow-color,#fff), inset 3px 3px 0px -3.5px var(--tw-shadow-color,#fff), inset 0px 0px 0px .5px var(--tw-shadow-color,#ffffff80), inset 3px 3px 10px -2px var(--tw-shadow-color,color-mix(in oklab, var(--color-primary) 100%, black)), inset -3px -3px 10px -2px var(--tw-shadow-color,color-mix(in oklab, var(--color-primary) 100%, black)), inset 0 0 5px 1px var(--tw-shadow-color,#fff), 0 0 15px 4px var(--tw-shadow-color,#0003)}}.shadow-ios-light-glass-fab{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ios-light-glass-thumb{--tw-shadow:inset -3px -3px 0px -3.5px var(--tw-shadow-color,#fff), inset 3px 3px 0px -3.5px var(--tw-shadow-color,#fff), inset 0px 0px 0px .5px var(--tw-shadow-color,#ffffff80), inset 3px 3px 10px -2px var(--tw-shadow-color,#eee), inset -3px -3px 10px -2px var(--tw-shadow-color,#eee), inset 0 0 5px 1px var(--tw-shadow-color,#fff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ios-thumb{--tw-shadow:0 .5px 4px var(--tw-shadow-color,#0000001f), 0 6px 13px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-primary\/75{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/75{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 75%, transparent) var(--tw-shadow-alpha), transparent)}}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-0{outline-offset:0px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\(--transition-ios-range-thumb\){transition-property:var(--transition-ios-range-thumb);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\(--transition-transform-opacity\){transition-property:var(--transition-transform-opacity);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-600,.duration-\[600ms\]{--tw-duration:.6s;transition-duration:.6s}.ease-\[cubic-bezier\(0\,1\,0\.2\,1\.05\)\]{--tw-ease:cubic-bezier(0,1,.2,1.05);transition-timing-function:cubic-bezier(0,1,.2,1.05)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-material-in{--tw-ease:var(--ease-material-in);transition-timing-function:var(--ease-material-in)}.ease-material-in-popup{--tw-ease:var(--ease-material-in-popup);transition-timing-function:var(--ease-material-in-popup)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.no-safe-areas{--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}.select-none{-webkit-user-select:none;user-select:none}.no-safe-areas-left{--k-safe-area-left:0px}.no-safe-areas-right{--k-safe-area-right:0px}.touch-ripple-black{--k-touch-ripple-color:oklab(0% none none/.15)}@supports (color:color-mix(in lab,red,red)){.touch-ripple-black{--k-touch-ripple-color:color-mix(in oklab, var(--color-black) 15%, transparent 0%)}}.touch-ripple-primary{--k-touch-ripple-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.touch-ripple-primary{--k-touch-ripple-color:color-mix(in oklab, var(--color-primary) 15%, transparent 0%)}}.touch-ripple-white{--k-touch-ripple-color:oklab(100% 0 5.96046e-8/.15)}@supports (color:color-mix(in lab,red,red)){.touch-ripple-white{--k-touch-ripple-color:color-mix(in oklab, var(--color-white) 15%, transparent 0%)}}.group-active\:scale-\[0\.75\]:is(:where(.group):active *){scale:.75}.group-active\:scale-\[1\.1\]:is(:where(.group):active *){scale:1.1}.group-active\:scale-\[1\.4\]:is(:where(.group):active *){scale:1.4}.group-active\:bg-transparent:is(:where(.group):active *){background-color:#0000}.group-active\:opacity-100:is(:where(.group):active *){opacity:1}.group-has-\[input\:active\]\/range\:scale-50:is(:where(.group\/range):has(:is(input:active)) *){--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[input\:active\]\/range\:scale-x-50:is(:where(.group\/range):has(:is(input:active)) *){--tw-scale-x:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-\[input\:active\]\/range\:scale-\[1\.4\]:is(:where(.group\/range):has(:is(input:active)) *){scale:1.4}.group-has-\[input\:active\]\/range\:bg-transparent:is(:where(.group\/range):has(:is(input:active)) *){background-color:#0000}.group-has-\[input\:active\]\/range\:opacity-100:is(:where(.group\/range):has(:is(input:active)) *){opacity:1}.before\:me-1:before{content:var(--tw-content);margin-inline-end:var(--spacing)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:h-0\.75:before{content:var(--tw-content);height:calc(var(--spacing) * .75)}.before\:w-0\.75:before{content:var(--tw-content);width:calc(var(--spacing) * .75)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-md-light-on-surface-variant:before{content:var(--tw-content);background-color:var(--color-md-light-on-surface-variant)}.before\:align-middle:before{content:var(--tw-content);vertical-align:middle}.first\:mx-2:first-child{margin-inline:calc(var(--spacing) * 2)}.first\:mx-4:first-child{margin-inline:calc(var(--spacing) * 4)}.first\:mt-0:first-child{margin-top:0}.first\:mt-2:first-child{margin-top:calc(var(--spacing) * 2)}.first\:rounded-s:first-child{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.first\:rounded-t-4xl:first-child{border-top-left-radius:var(--radius-4xl);border-top-right-radius:var(--radius-4xl)}.first\:border-r:first-child{border-right-style:var(--tw-border-style);border-right-width:1px}.first\:border-r-0:first-child{border-right-style:var(--tw-border-style);border-right-width:0}.first\:px-6:first-child{padding-inline:calc(var(--spacing) * 6)}.last\:rounded-e:last-child{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.last\:rounded-b-4xl:last-child{border-bottom-right-radius:var(--radius-4xl);border-bottom-left-radius:var(--radius-4xl)}.last\:border-l:last-child{border-left-style:var(--tw-border-style);border-left-width:1px}@media(hover:hover){.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-md-light-secondary-container:hover{background-color:var(--color-md-light-secondary-container)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-black\/10:active{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.active\:bg-black\/10:active{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.active\:bg-ios-primary-shade:active{background-color:var(--color-ios-primary-shade)}.active\:bg-primary\/15:active{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/15:active{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.active\:bg-primary\/25:active{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/25:active{background-color:color-mix(in oklab,var(--color-primary) 25%,transparent)}}.active\:fill-stone-200:active{fill:var(--color-stone-200)}.active\:opacity-20:active{opacity:.2}.active\:opacity-30:active{opacity:.3}.active\:opacity-50:active{opacity:.5}.active\:opacity-55:active{opacity:.55}.active\:opacity-100:active{opacity:1}.active\:shadow-lg:active{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:duration-0:active{--tw-duration:0s;transition-duration:0s}.active\:not-\[\:has\(\.k-toggle\:active\)\]\:bg-black\/10:active:not(:has(.k-toggle:active)){background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.active\:not-\[\:has\(\.k-toggle\:active\)\]\:bg-black\/10:active:not(:has(.k-toggle:active)){background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.has-\[\+\:is\(\.k-block\,\.k-block-header\,\.k-block-footer\,\.k-list\,\.k-table\)\]\:-mb-6:has(+:is(.k-block,.k-block-header,.k-block-footer,.k-list,.k-table)){margin-bottom:calc(var(--spacing) * -6)}@media(min-width:40rem){.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}}@media(min-width:48rem){.md\:start-1\/2{inset-inline-start:50%}.md\:end-auto{inset-inline-end:auto}.md\:-ms-\[284px\]{margin-inline-start:-284px}.md\:h-160{height:calc(var(--spacing) * 160)}.md\:w-160{width:calc(var(--spacing) * 160)}.md\:w-\[568px\]{width:568px}.md\:w-auto{width:auto}.md\:min-w-12{min-width:calc(var(--spacing) * 12)}.md\:min-w-24{min-width:calc(var(--spacing) * 24)}.md\:rounded-4xl{border-radius:var(--radius-4xl)}.md\:rounded-\[1\.75rem\]{border-radius:1.75rem}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:no-safe-areas{--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}}.rtl\:origin-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform-origin:100%}.rtl\:\!-translate-x-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -5)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.rtl\:\!-translate-x-5\.5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -5.5)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}:where(.rtl\:divide-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}.rtl\:first\:border-r:where(:dir(rtl),[dir=rtl],[dir=rtl] *):first-child{border-right-style:var(--tw-border-style);border-right-width:1px}.rtl\:first\:border-r-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):first-child{border-right-style:var(--tw-border-style);border-right-width:0}.rtl\:first\:border-r-2:where(:dir(rtl),[dir=rtl],[dir=rtl] *):first-child{border-right-style:var(--tw-border-style);border-right-width:2px}.rtl\:first\:border-l:where(:dir(rtl),[dir=rtl],[dir=rtl] *):first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.rtl\:last\:border-r-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):last-child{border-right-style:var(--tw-border-style);border-right-width:0}.rtl\:last\:border-l-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):last-child{border-left-style:var(--tw-border-style);border-left-width:0}:where(.dark\:divide-md-dark-outline:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-md-dark-outline)}.dark\:border-md-dark-on-surface:where(.dark,.dark *){border-color:var(--color-md-dark-on-surface)}.dark\:border-md-dark-outline:where(.dark,.dark *){border-color:var(--color-md-dark-outline)}.dark\:border-md-dark-primary:where(.dark,.dark *){border-color:var(--color-md-dark-primary)}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/15:where(.dark,.dark *){border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/15:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.dark\:border-white\/20:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:border-white\/30:where(.dark,.dark *){border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.dark\:bg-\[\#252525\]:where(.dark,.dark *){background-color:#252525}.dark\:bg-\[\#323234\]:where(.dark,.dark *){background-color:#323234}.dark\:bg-black:where(.dark,.dark *){background-color:var(--color-black)}.dark\:bg-ios-dark-glass:where(.dark,.dark *){background-color:var(--color-ios-dark-glass)}.dark\:bg-ios-dark-surface:where(.dark,.dark *){background-color:var(--color-ios-dark-surface)}.dark\:bg-ios-dark-surface-1:where(.dark,.dark *){background-color:var(--color-ios-dark-surface-1)}.dark\:bg-ios-dark-surface-1-tint:where(.dark,.dark *){background-color:var(--color-ios-dark-surface-1-tint)}.dark\:bg-ios-dark-surface-variant:where(.dark,.dark *){background-color:var(--color-ios-dark-surface-variant)}.dark\:bg-ios-primary-shade\/50:where(.dark,.dark *){background-color:var(--color-ios-primary-shade)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-ios-primary-shade\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-ios-primary-shade) 50%,transparent)}}.dark\:bg-md-dark-on-primary:where(.dark,.dark *){background-color:var(--color-md-dark-on-primary)}.dark\:bg-md-dark-outline:where(.dark,.dark *){background-color:var(--color-md-dark-outline)}.dark\:bg-md-dark-primary:where(.dark,.dark *){background-color:var(--color-md-dark-primary)}.dark\:bg-md-dark-primary-container:where(.dark,.dark *){background-color:var(--color-md-dark-primary-container)}.dark\:bg-md-dark-primary\/30:where(.dark,.dark *){background-color:var(--color-md-dark-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-md-dark-primary\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-md-dark-primary) 30%,transparent)}}.dark\:bg-md-dark-secondary-container:where(.dark,.dark *){background-color:var(--color-md-dark-secondary-container)}.dark\:bg-md-dark-surface:where(.dark,.dark *){background-color:var(--color-md-dark-surface)}.dark\:bg-md-dark-surface-1:where(.dark,.dark *){background-color:var(--color-md-dark-surface-1)}.dark\:bg-md-dark-surface-2:where(.dark,.dark *){background-color:var(--color-md-dark-surface-2)}.dark\:bg-md-dark-surface-3:where(.dark,.dark *){background-color:var(--color-md-dark-surface-3)}.dark\:bg-md-dark-surface-5:where(.dark,.dark *){background-color:var(--color-md-dark-surface-5)}.dark\:bg-md-dark-surface-variant:where(.dark,.dark *){background-color:var(--color-md-dark-surface-variant)}.dark\:bg-primary:where(.dark,.dark *),.dark\:bg-primary\/10:where(.dark,.dark *){background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-white:where(.dark,.dark *){background-color:var(--color-white)}.dark\:bg-white\/10:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-white\/15:where(.dark,.dark *){background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/15:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.dark\:bg-white\/20:where(.dark,.dark *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:bg-white\/75:where(.dark,.dark *){background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/75:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.dark\:from-ios-dark-surface\/50:where(.dark,.dark *){--tw-gradient-from:#00000080}@supports (color:color-mix(in lab,red,red)){.dark\:from-ios-dark-surface\/50:where(.dark,.dark *){--tw-gradient-from:color-mix(in oklab, var(--color-ios-dark-surface) 50%, transparent)}}.dark\:from-ios-dark-surface\/50:where(.dark,.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:fill-md-dark-primary:where(.dark,.dark *){fill:var(--color-md-dark-primary)}.dark\:fill-stone-500:where(.dark,.dark *){fill:var(--color-stone-500)}.dark\:text-black:where(.dark,.dark *){color:var(--color-black)}.dark\:text-md-dark-on-primary:where(.dark,.dark *){color:var(--color-md-dark-on-primary)}.dark\:text-md-dark-on-primary-container:where(.dark,.dark *){color:var(--color-md-dark-on-primary-container)}.dark\:text-md-dark-on-secondary-container:where(.dark,.dark *){color:var(--color-md-dark-on-secondary-container)}.dark\:text-md-dark-on-surface:where(.dark,.dark *){color:var(--color-md-dark-on-surface)}.dark\:text-md-dark-on-surface-variant:where(.dark,.dark *){color:var(--color-md-dark-on-surface-variant)}.dark\:text-md-dark-primary:where(.dark,.dark *){color:var(--color-md-dark-primary)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:text-white\/30:where(.dark,.dark *){color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/30:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.dark\:text-white\/45:where(.dark,.dark *){color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/45:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.dark\:text-white\/55:where(.dark,.dark *){color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/55:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.dark\:text-white\/60:where(.dark,.dark *){color:#fff9}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/60:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.dark\:text-white\/90:where(.dark,.dark *){color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/90:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.dark\:placeholder-md-dark-on-surface-variant:where(.dark,.dark *)::placeholder{color:var(--color-md-dark-on-surface-variant)}.dark\:placeholder-white\/30:where(.dark,.dark *)::placeholder{color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.dark\:placeholder-white\/30:where(.dark,.dark *)::placeholder{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.dark\:placeholder-white\/40:where(.dark,.dark *)::placeholder{color:#fff6}@supports (color:color-mix(in lab,red,red)){.dark\:placeholder-white\/40:where(.dark,.dark *)::placeholder{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.dark\:shadow-\[0_0_40px_15px\]:where(.dark,.dark *){--tw-shadow:0 0 40px 15px var(--tw-shadow-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-ios-dark-glass:where(.dark,.dark *){--tw-shadow:inset -2px -2px .5px -2.5px var(--tw-shadow-color,#fff6), inset 3px 3px .5px -3.5px var(--tw-shadow-color,#fff6), inset 2px 2px .5px -2px var(--tw-shadow-color,#262626), inset -2px -2px .5px -2px var(--tw-shadow-color,#262626), inset 0 0 5px 1px var(--tw-shadow-color,#141414), inset 0 0 0 1px var(--tw-shadow-color,#ffffff26), inset 0 0 10px 0 var(--tw-shadow-color,#ffffff13), inset 0 0 24px 0 var(--tw-shadow-color,#ffffff0d), 0 0 25px 0 var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-ios-dark-glass-fab:where(.dark,.dark *){--tw-shadow:inset 3px 3px 0px -3.5px var(--tw-shadow-color,var(--color-primary)), inset -3px -3px 0px -3.5px var(--tw-shadow-color,var(--color-primary)), inset -.5px -.5px 0px var(--tw-shadow-color,#ffffff80), inset .5px .5px 0px var(--tw-shadow-color,#ffffff1a), inset -3px 3px 0px -3.5px var(--tw-shadow-color,#ffffff40), inset 0px -5px 0px -3.5px var(--tw-shadow-color,var(--color-primary)), inset 0px -5px 5px var(--tw-shadow-color,var(--color-primary)), 0 0 15px 4px var(--tw-shadow-color,#0003)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-ios-dark-glass-fab:where(.dark,.dark *){--tw-shadow:inset 3px 3px 0px -3.5px var(--tw-shadow-color,var(--color-primary)), inset -3px -3px 0px -3.5px var(--tw-shadow-color,var(--color-primary)), inset -.5px -.5px 0px var(--tw-shadow-color,#ffffff80), inset .5px .5px 0px var(--tw-shadow-color,#ffffff1a), inset -3px 3px 0px -3.5px var(--tw-shadow-color,#ffffff40), inset 0px -5px 0px -3.5px var(--tw-shadow-color,color-mix(in oklab, var(--color-primary) 50%, transparent 10%)), inset 0px -5px 5px var(--tw-shadow-color,color-mix(in oklab, var(--color-primary) 50%, transparent 10%)), 0 0 15px 4px var(--tw-shadow-color,#0003)}}.dark\:shadow-ios-dark-glass-fab:where(.dark,.dark *){box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-ios-dark-glass-thumb:where(.dark,.dark *){--tw-shadow:inset 3px 3px 0px -3.5px var(--tw-shadow-color,#fff), inset -3px -3px 0px -3.5px var(--tw-shadow-color,#fff), inset -.5px -.5px 0px var(--tw-shadow-color,#ffffff80), inset .5px .5px 0px var(--tw-shadow-color,#ffffff1a), inset -3px 3px 0px -3.5px var(--tw-shadow-color,#ffffff40), inset 0px -5px 0px -3.5px var(--tw-shadow-color,#ffffff40), inset 0px -5px 5px var(--tw-shadow-color,#ffffff40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-primary:where(.dark,.dark *){--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-primary:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, var(--color-primary) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-primary\/50:where(.dark,.dark *){--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-primary\/50:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:touch-ripple-primary:where(.dark,.dark *){--k-touch-ripple-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:touch-ripple-primary:where(.dark,.dark *){--k-touch-ripple-color:color-mix(in oklab, var(--color-primary) 15%, transparent 0%)}}.dark\:touch-ripple-white:where(.dark,.dark *){--k-touch-ripple-color:oklab(100% 0 5.96046e-8/.15)}@supports (color:color-mix(in lab,red,red)){.dark\:touch-ripple-white:where(.dark,.dark *){--k-touch-ripple-color:color-mix(in oklab, var(--color-white) 15%, transparent 0%)}}.before\:dark\:bg-md-dark-on-surface-variant:before{content:var(--tw-content)}@media(hover:hover){.dark\:hover\:bg-md-dark-secondary-container:where(.dark,.dark *):hover{background-color:var(--color-md-dark-secondary-container)}.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.dark\:active\:bg-white\/5:where(.dark,.dark *):active{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:active\:bg-white\/5:where(.dark,.dark *):active{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:active\:bg-white\/10:where(.dark,.dark *):active{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:active\:bg-white\/10:where(.dark,.dark *):active{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:active\:fill-stone-700:where(.dark,.dark *):active{fill:var(--color-stone-700)}.dark\:active\:not-\[\:has\(\.k-toggle\:active\)\]\:bg-white\/10:where(.dark,.dark *):active:not(:has(.k-toggle:active)){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:active\:not-\[\:has\(\.k-toggle\:active\)\]\:bg-white\/10:where(.dark,.dark *):active:not(:has(.k-toggle:active)){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.range-thumb\:-mt-1\.5::-webkit-slider-thumb{margin-top:calc(var(--spacing) * -1.5)}.range-thumb\:-mt-1\.5::-moz-range-thumb{margin-top:calc(var(--spacing) * -1.5)}.range-thumb\:-mt-3::-webkit-slider-thumb{margin-top:calc(var(--spacing) * -3)}.range-thumb\:-mt-3::-moz-range-thumb{margin-top:calc(var(--spacing) * -3)}.range-thumb\:h-6::-webkit-slider-thumb{height:calc(var(--spacing) * 6)}.range-thumb\:h-6::-moz-range-thumb{height:calc(var(--spacing) * 6)}.range-thumb\:h-11::-webkit-slider-thumb{height:calc(var(--spacing) * 11)}.range-thumb\:h-11::-moz-range-thumb{height:calc(var(--spacing) * 11)}.range-thumb\:w-1::-webkit-slider-thumb{width:var(--spacing)}.range-thumb\:w-1::-moz-range-thumb{width:var(--spacing)}.range-thumb\:w-9\.5::-webkit-slider-thumb{width:calc(var(--spacing) * 9.5)}.range-thumb\:w-9\.5::-moz-range-thumb{width:calc(var(--spacing) * 9.5)}.range-thumb\:transform::-webkit-slider-thumb{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.range-thumb\:transform::-moz-range-thumb{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.range-thumb\:appearance-none::-webkit-slider-thumb{appearance:none}.range-thumb\:appearance-none::-moz-range-thumb{appearance:none}.range-thumb\:border-none::-webkit-slider-thumb{--tw-border-style:none;border-style:none}.range-thumb\:border-none::-moz-range-thumb{--tw-border-style:none;border-style:none}.range-thumb\:opacity-0::-webkit-slider-thumb{opacity:0}.range-thumb\:opacity-0::-moz-range-thumb{opacity:0}.active\:range-thumb\:scale-150:active::-webkit-slider-thumb{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:range-thumb\:scale-150:active::-moz-range-thumb{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.range-track\:h-px::-webkit-slider-runnable-track{height:1px}.range-track\:h-px::-moz-range-track{height:1px}.range-track\:appearance-none::-webkit-slider-runnable-track{appearance:none}.range-track\:appearance-none::-moz-range-track{appearance:none}.\[\&\:nth-child\(2\)\]\:-mt-12:nth-child(2){margin-top:calc(var(--spacing) * -12)}.\[\&\>\*\]\:no-safe-areas-left>*{--k-safe-area-left:0px}.\[\&\>\*\]\:no-safe-areas-right>*{--k-safe-area-right:0px}}:root{--k-device-pixel-ratio:1;--k-hairline-color:#0003;--k-rtl-reverse:1}[dir=rtl]{--k-rtl-reverse:-1}.dark{color:#fff;--k-hairline-color:#ffffff26;background-color:#000}@media(min-resolution:1.25x){:root{--k-device-pixel-ratio:1.25}}@media(min-resolution:1.5x){:root{--k-device-pixel-ratio:1.5}}@media(min-resolution:1.75x){:root{--k-device-pixel-ratio:1.75}}@media(min-resolution:2x){:root{--k-device-pixel-ratio:2}}@media(min-resolution:2.25x){:root{--k-device-pixel-ratio:2.25}}@media(min-resolution:2.5x){:root{--k-device-pixel-ratio:2.5}}@media(min-resolution:3x){:root{--k-device-pixel-ratio:3}}*{-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.k-ios,.ios{font-family:var(--font-ios)}.k-material,.md{font-family:var(--font-material)}.dark{--color-ios-hover-highlight:#ffffff4d}[class*=k-color-brand-],[class*=k-color-brand-].k-md-vibrant,[class*=k-color-brand-] .k-md-vibrant,.k-md-vibrant [class*=k-color-brand-],[class*=k-color-brand-].k-md-monochrome,[class*=k-color-brand-] .k-md-monochrome,.k-md-monochrome [class*=k-color-brand-]{--color-primary:var(--k-color-primary);--color-md-light-primary:var(--k-color-md-light-primary);--color-md-light-on-primary:var(--k-color-md-light-on-primary);--color-md-light-primary-container:var(--k-color-md-light-primary-container);--color-md-light-on-primary-container:var(--k-color-md-light-on-primary-container);--color-md-light-secondary:var(--k-color-md-light-secondary);--color-md-light-on-secondary:var(--k-color-md-light-on-secondary);--color-md-light-secondary-container:var(--k-color-md-light-secondary-container);--color-md-light-on-secondary-container:var(--k-color-md-light-on-secondary-container);--color-md-light-surface:var(--k-color-md-light-surface);--color-md-light-on-surface:var(--k-color-md-light-on-surface);--color-md-light-surface-variant:var(--k-color-md-light-surface-variant);--color-md-light-on-surface-variant:var(--k-color-md-light-on-surface-variant);--color-md-light-outline:var(--k-color-md-light-outline);--color-md-light-outline-variant:var(--k-color-md-light-outline-variant);--color-md-light-surface-1:var(--k-color-md-light-surface-1);--color-md-light-surface-2:var(--k-color-md-light-surface-2);--color-md-light-surface-3:var(--k-color-md-light-surface-3);--color-md-light-surface-4:var(--k-color-md-light-surface-4);--color-md-light-surface-5:var(--k-color-md-light-surface-5);--color-md-dark-primary:var(--k-color-md-dark-primary);--color-md-dark-on-primary:var(--k-color-md-dark-on-primary);--color-md-dark-primary-container:var(--k-color-md-dark-primary-container);--color-md-dark-on-primary-container:var(--k-color-md-dark-on-primary-container);--color-md-dark-secondary:var(--k-color-md-dark-secondary);--color-md-dark-on-secondary:var(--k-color-md-dark-on-secondary);--color-md-dark-secondary-container:var(--k-color-md-dark-secondary-container);--color-md-dark-on-secondary-container:var(--k-color-md-dark-on-secondary-container);--color-md-dark-surface:var(--k-color-md-dark-surface);--color-md-dark-on-surface:var(--k-color-md-dark-on-surface);--color-md-dark-surface-variant:var(--k-color-md-dark-surface-variant);--color-md-dark-on-surface-variant:var(--k-color-md-dark-on-surface-variant);--color-md-dark-outline:var(--k-color-md-dark-outline);--color-md-dark-outline-variant:var(--k-color-md-dark-outline-variant);--color-md-dark-surface-1:var(--k-color-md-dark-surface-1);--color-md-dark-surface-2:var(--k-color-md-dark-surface-2);--color-md-dark-surface-3:var(--k-color-md-dark-surface-3);--color-md-dark-surface-4:var(--k-color-md-dark-surface-4);--color-md-dark-surface-5:var(--k-color-md-dark-surface-5);--color-ios-primary:var(--k-color-ios-primary);--color-ios-primary-tint:var(--k-color-ios-primary-tint);--color-ios-primary-shade:var(--k-color-ios-primary-shade)}:root{--k-touch-ripple-opacity:.15;--k-touch-ripple-black:rgba(0, 0, 0, var(--k-touch-ripple-opacity));--k-touch-ripple-white:rgba(255, 255, 255, var(--k-touch-ripple-opacity));--k-touch-ripple-color:var(--k-touch-ripple-black)}.k-touch-ripple-wave{pointer-events:none;z-index:-1;background-color:var(--k-touch-ripple-color);border-radius:50%;margin:0;padding:0;font-size:0;animation:.2s forwards k-touch-ripple-in;top:0;left:0;transform:translate(0)scale(0);display:block!important;position:absolute!important}.k-touch-ripple-wave.k-touch-ripple-wave-out{transform:var(--k-ripple-transform);animation:.3s forwards k-touch-ripple-out}@keyframes k-touch-ripple-in{0%{transform:translate(0)scale(0)}to{transform:var(--k-ripple-transform)}}@keyframes k-touch-ripple-out{0%{opacity:1}to{opacity:0}}.k-ios-preloader>span{animation:1s steps(8,end) infinite k-ios-preloader-spin}.k-material-preloader>span{animation:1.4s linear infinite k-material-preloader-rotate}.k-material-preloader circle{stroke-dasharray:100;stroke-dashoffset:80px;stroke-width:4px;transform-origin:18px 18px;animation:5.6s ease-in-out infinite k-material-preloader-circle-rotate;transform:rotate(-90deg)}@keyframes k-ios-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k-material-preloader-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k-material-preloader-circle-rotate{0%{stroke-dashoffset:100px;transform:rotate(-90deg)}12.5%{stroke-dashoffset:25px;transform:rotate(-90deg)}25%{stroke-dashoffset:100px;transform:rotate(180deg)}25.1%{stroke-dashoffset:100px;transform:rotate(-180deg)}37.5%{stroke-dashoffset:25px;transform:rotate(-180deg)}50%{stroke-dashoffset:100px;transform:rotate(90deg)}50.1%{stroke-dashoffset:100px;transform:rotate(90deg)}62.5%{stroke-dashoffset:25px;transform:rotate(90deg)}75%{stroke-dashoffset:100px;transform:rotate(360deg)}75.1%{stroke-dashoffset:100px;transform:rotate(0)}87.5%{stroke-dashoffset:25px;transform:rotate(0)}to{stroke-dashoffset:100px;transform:rotate(270deg)}}.hairline-t:before,.hairline-l:before,.hairline-b:after,.hairline-r:after{background-color:var(--k-hairline-color,#0003);transition-duration:var(--k-hairline-transition-duration);content:"";z-index:10;position:absolute}:root{--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}@supports (left:env(safe-area-inset-left)){.safe-areas{--k-safe-area-left:env(safe-area-inset-left);--k-safe-area-right:env(safe-area-inset-right);--k-safe-area-top:env(safe-area-inset-top);--k-safe-area-bottom:env(safe-area-inset-bottom)}}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.phone-stage{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.phone-device{aspect-ratio:390/844;pointer-events:auto;background:linear-gradient(145deg,#303238,#090a0d 38%,#25272d);border:1px solid #fff3;border-radius:min(5.2vh,52px);width:min(39vh,390px);padding:min(1.05vh,10px);position:relative;overflow:hidden;box-shadow:0 4vh 10vh #0000008c,inset 0 0 0 1px #ffffff1f}.phone-device__speaker{z-index:20;background:#08090b;border:1px solid #ffffff14;border-radius:999px;width:min(9vh,90px);height:min(2.8vh,28px);position:absolute;top:min(2.1vh,21px);left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #ffffff0d}.phone-screen{background:#f2f2f7;border-radius:min(4.25vh,42px);width:100%;height:100%;overflow:hidden}.phone-app{width:100%;height:100%}.phone-home{background:radial-gradient(circle at 20% 22%,#42a5f547,#0000 38%),radial-gradient(circle at 80% 58%,#af52de33,#0000 42%),linear-gradient(160deg,#f8fbff,#edf0f8 48%,#f8f3fb);height:100%;padding-top:min(2.8vh,28px)}.phone-home__content{align-content:start;gap:1.5rem;padding-top:1rem;display:grid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff,#fff)}@property --tw-mask-top-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-top-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-top-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-top-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""} diff --git a/sky_phone/source/html/index.html b/sky_phone/source/html/index.html new file mode 100644 index 0000000..89e51e5 --- /dev/null +++ b/sky_phone/source/html/index.html @@ -0,0 +1,14 @@ + + + + + + Sky Phone + + + + +
+ + +