diff --git a/README.md b/README.md index bd2f312..29e0668 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,11 @@ # sky_phone -FiveM phone scaffold for Sky-Systems, using Vue 3 and Konsta UI. +Standalone FiveM phone boilerplate built with Vue 3, TypeScript, Pinia, Vue Router, Konsta UI 5, and Tailwind CSS 4. The resource currently exposes only the localized `/phone` toggle and the private NUI `ui:ready`/`close` callbacks. + +The homescreen is an original implementation inspired by the interaction and layout concepts in [lukejacksonn/homescreen](https://github.com/lukejacksonn/homescreen), inspected at commit [`98a812f`](https://github.com/lukejacksonn/homescreen/tree/98a812f4f7c33594e791d65092f73b8f54b3c598). No source code or image assets from that project are included. ## 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. +From `frontend/`, run `pnpm dev` for browser development. The phone opens automatically and NUI callbacks are mocked. Run `pnpm test`, `pnpm typecheck`, `pnpm lint`, and `pnpm build` before packaging. +`pnpm build` uses `build.cjs` to replace `sky_phone/source/html` deterministically with the Vite output. Production assets use relative paths so they work through the FiveM NUI protocol. diff --git a/frontend/package.json b/frontend/package.json index a90eb0d..0ab63a6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,10 +11,11 @@ "typecheck": "vue-tsc --build", "lint": "eslint .", "format": "prettier --write src/ testserver/ build.cjs", - "test": "node --test" + "test": "vitest run" }, "dependencies": { "konsta": "~5.2.0", + "lucide-vue-next": "^0.525.0", "pinia": "^3.0.3", "vue": "^3.5.17", "vue-router": "^4.5.1" @@ -35,6 +36,7 @@ "tailwindcss": "^4.0.0", "typescript": "~5.8.0", "vite": "^7.0.0", + "vitest": "^3.2.4", "vue-tsc": "^2.2.10" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 8a4877f..18aa805 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: konsta: specifier: ~5.2.0 version: 5.2.0 + lucide-vue-next: + specifier: ^0.525.0 + version: 0.525.0(vue@3.5.40(typescript@5.8.3)) pinia: specifier: ^3.0.3 version: 3.0.4(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3)) @@ -66,6 +69,9 @@ importers: vite: specifier: ^7.0.0 version: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + vitest: + specifier: ^3.2.4 + version: 3.2.7(@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) @@ -562,6 +568,12 @@ packages: '@tsconfig/node22@22.0.5': resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/esrecurse@4.3.1': resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} @@ -640,6 +652,35 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 vue: ^3.2.25 + '@vitest/expect@3.2.7': + resolution: {integrity: sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==} + + '@vitest/mocker@3.2.7': + resolution: {integrity: sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.2.7': + resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==} + + '@vitest/runner@3.2.7': + resolution: {integrity: sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==} + + '@vitest/snapshot@3.2.7': + resolution: {integrity: sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==} + + '@vitest/spy@3.2.7': + resolution: {integrity: sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==} + + '@vitest/utils@3.2.7': + resolution: {integrity: sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==} + '@volar/language-core@2.4.15': resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} @@ -755,6 +796,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -782,14 +827,26 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -841,6 +898,10 @@ packages: supports-color: optional: true + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -859,6 +920,9 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + esbuild@0.28.1: resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} engines: {node: '>=18'} @@ -952,10 +1016,17 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1081,6 +1152,9 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@4.3.1: resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} hasBin: true @@ -1182,6 +1256,15 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + lucide-vue-next@0.525.0: + resolution: {integrity: sha512-Xf8+x8B2DrnGDV/rxylS+KBp2FIe6ljwDn2JsGTZZvXIfhmm/q+nv8RuGO1OyoMjOVkkz7CqtUqJfwtFPRbB2w==} + deprecated: Package deprecated. Please use @lucide/vue instead. + peerDependencies: + vue: '>=3.0.1' + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -1255,6 +1338,13 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -1349,6 +1439,9 @@ packages: resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1357,6 +1450,12 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -1369,6 +1468,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + superjson@2.2.6: resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} engines: {node: '>=16'} @@ -1395,10 +1497,28 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -1445,6 +1565,11 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + vite@7.3.6: resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1485,6 +1610,34 @@ packages: yaml: optional: true + vitest@3.2.7: + resolution: {integrity: sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.7 + '@vitest/ui': 3.2.7 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -1518,6 +1671,11 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -1884,6 +2042,13 @@ snapshots: '@tsconfig/node22@22.0.5': {} + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + '@types/esrecurse@4.3.1': {} '@types/estree@1.0.9': {} @@ -1991,6 +2156,48 @@ snapshots: 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) + '@vitest/expect@3.2.7': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.7 + '@vitest/utils': 3.2.7 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.2.7(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0))': + dependencies: + '@vitest/spy': 3.2.7 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + + '@vitest/pretty-format@3.2.7': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.2.7': + dependencies: + '@vitest/utils': 3.2.7 + pathe: 2.0.3 + strip-literal: 3.1.0 + + '@vitest/snapshot@3.2.7': + dependencies: + '@vitest/pretty-format': 3.2.7 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@3.2.7': + dependencies: + tinyspy: 4.0.4 + + '@vitest/utils@3.2.7': + dependencies: + '@vitest/pretty-format': 3.2.7 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + '@volar/language-core@2.4.15': dependencies: '@volar/source-map': 2.4.15 @@ -2145,6 +2352,8 @@ snapshots: argparse@2.0.1: {} + assertion-error@2.0.1: {} + balanced-match@1.0.2: {} balanced-match@4.0.4: {} @@ -2170,13 +2379,25 @@ snapshots: dependencies: fill-range: 7.1.1 + cac@6.7.14: {} + callsites@3.1.0: {} + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + check-error@2.1.3: {} + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -2225,6 +2446,8 @@ snapshots: dependencies: ms: 2.1.3 + deep-eql@5.0.2: {} + deep-is@0.1.4: {} detect-libc@2.1.2: {} @@ -2238,6 +2461,8 @@ snapshots: entities@7.0.1: {} + es-module-lexer@1.7.0: {} + esbuild@0.28.1: optionalDependencies: '@esbuild/aix-ppc64': 0.28.1 @@ -2378,8 +2603,14 @@ snapshots: estree-walker@2.0.2: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + esutils@2.0.3: {} + expect-type@1.4.0: {} + fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -2474,6 +2705,8 @@ snapshots: jiti@2.7.0: {} + js-tokens@9.0.1: {} + js-yaml@4.3.1: dependencies: argparse: 2.0.1 @@ -2552,6 +2785,12 @@ snapshots: lodash.merge@4.6.2: {} + loupe@3.2.1: {} + + lucide-vue-next@0.525.0(vue@3.5.40(typescript@5.8.3)): + dependencies: + vue: 3.5.40(typescript@5.8.3) + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2618,6 +2857,10 @@ snapshots: path-key@3.1.1: {} + pathe@2.0.3: {} + + pathval@2.0.1: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -2714,10 +2957,16 @@ snapshots: shell-quote@1.9.0: {} + siginfo@2.0.0: {} + source-map-js@1.2.1: {} speakingurl@14.0.1: {} + stackback@0.0.2: {} + + std-env@3.10.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -2730,6 +2979,10 @@ snapshots: strip-json-comments@3.1.1: {} + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + superjson@2.2.6: dependencies: copy-anything: 4.0.5 @@ -2752,11 +3005,21 @@ snapshots: tapable@2.3.3: {} + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyspy@4.0.4: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -2796,6 +3059,27 @@ snapshots: vary@1.1.2: {} + vite-node@3.2.4(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0): dependencies: esbuild: 0.28.1 @@ -2810,6 +3094,47 @@ snapshots: jiti: 2.7.0 lightningcss: 1.32.0 + vitest@3.2.7(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.7 + '@vitest/mocker': 3.2.7(vite@7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0)) + '@vitest/pretty-format': 3.2.7 + '@vitest/runner': 3.2.7 + '@vitest/snapshot': 3.2.7 + '@vitest/spy': 3.2.7 + '@vitest/utils': 3.2.7 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.4.0 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.5 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.17 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.3.6(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + vite-node: 3.2.4(@types/node@22.20.1)(jiti@2.7.0)(lightningcss@1.32.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.20.1 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vscode-uri@3.1.0: {} vue-eslint-parser@10.4.1(eslint@9.39.5(jiti@2.7.0)): @@ -2849,6 +3174,11 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + word-wrap@1.2.5: {} wrap-ansi@7.0.0: diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 1d5203a..e29511d 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,9 +1,13 @@ + + diff --git a/frontend/src/components/PhoneHomeIndicator.vue b/frontend/src/components/PhoneHomeIndicator.vue new file mode 100644 index 0000000..c983da4 --- /dev/null +++ b/frontend/src/components/PhoneHomeIndicator.vue @@ -0,0 +1,26 @@ + + + diff --git a/frontend/src/components/PhoneStatusBar.vue b/frontend/src/components/PhoneStatusBar.vue new file mode 100644 index 0000000..c336e26 --- /dev/null +++ b/frontend/src/components/PhoneStatusBar.vue @@ -0,0 +1,36 @@ + + + diff --git a/frontend/src/components/SpringboardWidgets.vue b/frontend/src/components/SpringboardWidgets.vue new file mode 100644 index 0000000..560c45b --- /dev/null +++ b/frontend/src/components/SpringboardWidgets.vue @@ -0,0 +1,82 @@ + + + diff --git a/frontend/src/config/apps.test.ts b/frontend/src/config/apps.test.ts new file mode 100644 index 0000000..c189179 --- /dev/null +++ b/frontend/src/config/apps.test.ts @@ -0,0 +1,17 @@ +import { describe, expect, it } from 'vitest' +import { PHONE_APPS } from './apps' +describe('app registry', () => { + it('has unique ids and routes with the reference dock order', () => { + expect(new Set(PHONE_APPS.map((app) => app.id)).size).toBe( + PHONE_APPS.length, + ) + expect(PHONE_APPS.every((app) => app.route === `/apps/${app.id}`)).toBe( + true, + ) + expect( + PHONE_APPS.filter((app) => app.dockOrder !== null) + .sort((a, b) => (a.dockOrder ?? 0) - (b.dockOrder ?? 0)) + .map((app) => app.id), + ).toEqual(['app-store', 'calculator', 'camera', 'clock']) + }) +}) diff --git a/frontend/src/config/apps.ts b/frontend/src/config/apps.ts new file mode 100644 index 0000000..f1e829b --- /dev/null +++ b/frontend/src/config/apps.ts @@ -0,0 +1,99 @@ +import { + Calculator, + Camera, + Clock3, + Images, + Settings, + ShoppingBag, +} from 'lucide-vue-next' +import { defineAsyncComponent, markRaw } from 'vue' + +import type { PhoneAppDefinition, PhoneAppId } from '@/types/apps' + +export const PHONE_APPS: PhoneAppDefinition[] = [ + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/CalculatorApp.vue')), + ), + dockOrder: 1, + gridOrder: 0, + icon: markRaw(Calculator), + iconClass: 'app-icon--calculator', + id: 'calculator', + labelKey: 'Apps.calculator.name', + route: '/apps/calculator', + }, + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/CameraApp.vue')), + ), + dockOrder: 2, + gridOrder: 1, + icon: markRaw(Camera), + iconClass: 'app-icon--camera', + id: 'camera', + labelKey: 'Apps.camera.name', + route: '/apps/camera', + }, + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/ClockApp.vue')), + ), + dockOrder: 3, + gridOrder: 2, + icon: markRaw(Clock3), + iconClass: 'app-icon--clock', + id: 'clock', + labelKey: 'Apps.clock.name', + route: '/apps/clock', + }, + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/PhotosApp.vue')), + ), + dockOrder: null, + gridOrder: 3, + icon: markRaw(Images), + iconClass: 'app-icon--photos', + id: 'photos', + labelKey: 'Apps.photos.name', + route: '/apps/photos', + }, + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/AppStoreApp.vue')), + ), + dockOrder: 0, + gridOrder: 4, + icon: markRaw(ShoppingBag), + iconClass: 'app-icon--store', + id: 'app-store', + labelKey: 'Apps.appStore.name', + route: '/apps/app-store', + }, + { + component: markRaw( + defineAsyncComponent(() => import('@/views/apps/SettingsApp.vue')), + ), + dockOrder: null, + gridOrder: 5, + icon: markRaw(Settings), + iconClass: 'app-icon--settings', + id: 'settings', + labelKey: 'Apps.settings.name', + route: '/apps/settings', + }, +] + +export const PHONE_APP_IDS = PHONE_APPS.map((app) => app.id) + +export function getPhoneApp( + id: string | string[] | undefined, +): PhoneAppDefinition | undefined { + const appId = Array.isArray(id) ? id[0] : id + return PHONE_APPS.find((app) => app.id === appId) +} + +export function isPhoneAppId(value: string): value is PhoneAppId { + return PHONE_APP_IDS.includes(value as PhoneAppId) +} diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index b505720..e0b497e 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -1,13 +1,25 @@ import { createRouter, createWebHashHistory } from 'vue-router' -import PhoneHomeView from '@/views/PhoneHomeView.vue' +import { isPhoneAppId } from '@/config/apps' +import PhoneAppWindow from '@/views/PhoneAppWindow.vue' +import SpringboardView from '@/views/SpringboardView.vue' export default createRouter({ history: createWebHashHistory(), routes: [ { - component: PhoneHomeView, + component: SpringboardView, + name: 'home', path: '/', }, + { + beforeEnter: (to) => + typeof to.params.appId === 'string' && isPhoneAppId(to.params.appId) + ? true + : '/', + component: PhoneAppWindow, + name: 'app', + path: '/apps/:appId', + }, ], }) diff --git a/frontend/src/stores/calculator.ts b/frontend/src/stores/calculator.ts new file mode 100644 index 0000000..4708b25 --- /dev/null +++ b/frontend/src/stores/calculator.ts @@ -0,0 +1,40 @@ +import { defineStore } from 'pinia' + +import { + calculatorPercent, + chooseCalculatorOperator, + clearCalculator, + inputDecimal, + inputDigit, + resolveCalculator, + toggleCalculatorSign, + type CalculatorOperator, + type CalculatorState, +} from '@/utils/calculator' + +export const useCalculatorStore = defineStore('calculator', { + state: (): CalculatorState => clearCalculator(), + actions: { + chooseOperator(operator: CalculatorOperator): void { + Object.assign(this, chooseCalculatorOperator(this.$state, operator)) + }, + clear(): void { + Object.assign(this, clearCalculator()) + }, + decimal(): void { + Object.assign(this, inputDecimal(this.$state)) + }, + digit(value: string): void { + Object.assign(this, inputDigit(this.$state, value)) + }, + equals(): void { + Object.assign(this, resolveCalculator(this.$state)) + }, + percent(): void { + Object.assign(this, calculatorPercent(this.$state)) + }, + toggleSign(): void { + Object.assign(this, toggleCalculatorSign(this.$state)) + }, + }, +}) diff --git a/frontend/src/stores/clock.ts b/frontend/src/stores/clock.ts new file mode 100644 index 0000000..ecfd311 --- /dev/null +++ b/frontend/src/stores/clock.ts @@ -0,0 +1,85 @@ +import { defineStore } from 'pinia' + +import { elapsedMilliseconds, remainingMilliseconds } from '@/utils/clock' + +export const useClockStore = defineStore('clock', { + state: () => ({ + alarms: [ + { + enabled: true, + id: 'weekday', + labelKey: 'Apps.clock.alarm.weekday', + time: '07:30', + }, + { + enabled: false, + id: 'weekend', + labelKey: 'Apps.clock.alarm.weekend', + time: '09:00', + }, + ], + laps: [] as number[], + stopwatchAccumulated: 0, + stopwatchStartedAt: null as number | null, + timerDuration: 5 * 60 * 1000, + timerRemainingAtStart: 5 * 60 * 1000, + timerStartedAt: null as number | null, + }), + actions: { + addLap(now: number): void { + if (this.stopwatchStartedAt === null) return + this.laps.unshift( + elapsedMilliseconds( + this.stopwatchAccumulated, + this.stopwatchStartedAt, + now, + ), + ) + }, + pauseStopwatch(now: number): void { + if (this.stopwatchStartedAt === null) return + this.stopwatchAccumulated = elapsedMilliseconds( + this.stopwatchAccumulated, + this.stopwatchStartedAt, + now, + ) + this.stopwatchStartedAt = null + }, + pauseTimer(now: number): void { + if (this.timerStartedAt === null) return + this.timerRemainingAtStart = remainingMilliseconds( + this.timerRemainingAtStart, + this.timerStartedAt, + now, + ) + this.timerStartedAt = null + }, + resetStopwatch(): void { + this.stopwatchAccumulated = 0 + this.stopwatchStartedAt = null + this.laps = [] + }, + resetTimer(): void { + this.timerRemainingAtStart = this.timerDuration + this.timerStartedAt = null + }, + setTimerMinutes(minutes: number): void { + this.timerDuration = + Math.max(1, Math.min(60, Math.round(minutes))) * 60 * 1000 + this.resetTimer() + }, + startStopwatch(now: number): void { + if (this.stopwatchStartedAt !== null) return + this.stopwatchStartedAt = now + }, + startTimer(now: number): void { + if (this.timerStartedAt !== null || this.timerRemainingAtStart <= 0) + return + this.timerStartedAt = now + }, + toggleAlarm(id: string): void { + const alarm = this.alarms.find((candidate) => candidate.id === id) + if (alarm) alarm.enabled = !alarm.enabled + }, + }, +}) diff --git a/frontend/src/stores/media.ts b/frontend/src/stores/media.ts new file mode 100644 index 0000000..5bedaf6 --- /dev/null +++ b/frontend/src/stores/media.ts @@ -0,0 +1,67 @@ +import { defineStore } from 'pinia' + +export type PhonePhoto = { + capturedAt: number + gradient: string + id: string + titleKey: string +} + +const samplePhotos: PhonePhoto[] = [ + { + capturedAt: Date.now() - 86_400_000, + gradient: 'linear-gradient(145deg, #ff9a62, #5f2c82 58%, #141e30)', + id: 'sunset-drive', + titleKey: 'Apps.photos.samples.sunset', + }, + { + capturedAt: Date.now() - 172_800_000, + gradient: 'linear-gradient(160deg, #67d5b5, #26648e 55%, #0b132b)', + id: 'ocean-air', + titleKey: 'Apps.photos.samples.ocean', + }, + { + capturedAt: Date.now() - 259_200_000, + gradient: 'linear-gradient(135deg, #fbc2eb, #a6c1ee 48%, #302b63)', + id: 'city-lights', + titleKey: 'Apps.photos.samples.city', + }, + { + capturedAt: Date.now() - 345_600_000, + gradient: 'linear-gradient(150deg, #f6d365, #fda085 45%, #512b58)', + id: 'desert-road', + titleKey: 'Apps.photos.samples.desert', + }, +] + +export const useMediaStore = defineStore('media', { + state: () => ({ + cameraFacing: 'rear' as 'front' | 'rear', + cameraMode: 'photo' as 'photo' | 'portrait' | 'video', + cameraZoom: 1, + captures: [] as PhonePhoto[], + claimedApps: [] as string[], + }), + getters: { + photos: (state): PhonePhoto[] => [...state.captures, ...samplePhotos], + }, + actions: { + capture(): void { + const gradients = [ + 'linear-gradient(145deg, #ff6b6b, #845ec2 52%, #0f2027)', + 'linear-gradient(150deg, #00c9a7, #4d8076 46%, #1f3a5f)', + 'linear-gradient(135deg, #ffc75f, #f96d80 48%, #4b4453)', + ] + const captureNumber = this.captures.length + this.captures.unshift({ + capturedAt: Date.now(), + gradient: gradients[captureNumber % gradients.length], + id: `capture-${Date.now()}`, + titleKey: 'Apps.photos.samples.capture', + }) + }, + claimApp(id: string): void { + if (!this.claimedApps.includes(id)) this.claimedApps.push(id) + }, + }, +}) diff --git a/frontend/src/stores/phone.ts b/frontend/src/stores/phone.ts index 91d8003..09138ba 100644 --- a/frontend/src/stores/phone.ts +++ b/frontend/src/stores/phone.ts @@ -1,5 +1,13 @@ import { defineStore } from 'pinia' +import type { AppLaunchOrigin } from '@/types/apps' +import { clampPage } from '@/utils/pages' +import { + readPhonePreferences, + type WallpaperId, + writePhonePreferences, +} from '@/utils/preferences' + type LocaleTree = Record export type PhoneOpenPayload = { @@ -8,11 +16,129 @@ export type PhoneOpenPayload = { } const defaultLocales: LocaleTree = { - Phone: { + Apps: { + appStore: { + name: 'App Store', + eyebrow: 'Discover', + featured: 'Featured', + heroTitle: 'Apps for every day', + heroBody: 'Fresh ideas, built for your life in the city.', + get: 'GET', + open: 'OPEN', + searchPlaceholder: 'Games, Apps, Stories and More', + tabs: { + today: 'Today', + apps: 'Apps', + games: 'Games', + arcade: 'Arcade', + search: 'Search', + }, + catalog: { + orbit: 'Plan your day', + studio: 'Create something new', + trail: 'Explore nearby', + prism: 'A colorful puzzle', + }, + }, + calculator: { name: 'Calculator' }, + camera: { + name: 'Camera', + shutter: 'Take photo', + flip: 'Flip camera', + modes: { video: 'Video', photo: 'Photo', portrait: 'Portrait' }, + }, + clock: { + name: 'Clock', + lap: 'Lap', + minutes: 'Minutes', + tabs: { + world: 'World Clock', + alarm: 'Alarm', + stopwatch: 'Stopwatch', + timer: 'Timer', + }, + cities: { + cupertino: 'Cupertino', + newYork: 'New York', + london: 'London', + tokyo: 'Tokyo', + }, + alarm: { weekday: 'Weekdays', weekend: 'Weekend' }, + }, + photos: { + name: 'Photos', + searchPlaceholder: 'Photos, people, places...', + recents: 'Recents', + favorites: 'Favorites', + items: 'items', + memories: 'Memories', + featured: 'City colors', + tabs: { + library: 'Library', + forYou: 'For You', + albums: 'Albums', + search: 'Search', + }, + samples: { + sunset: 'Sunset drive', + ocean: 'Ocean air', + city: 'City lights', + desert: 'Desert road', + capture: 'Camera capture', + }, + }, + settings: { + name: 'Settings', + searchPlaceholder: 'Search', + wifi: 'Wi-Fi', + bluetooth: 'Bluetooth', + airplaneMode: 'Airplane Mode', + wallpaper: 'Wallpaper', + toggle: { + wifi: 'Toggle Wi-Fi', + bluetooth: 'Toggle Bluetooth', + airplaneMode: 'Toggle Airplane Mode', + }, + wallpapers: { + midnight: 'Midnight wallpaper', + aurora: 'Aurora wallpaper', + ember: 'Ember wallpaper', + }, + }, + }, + Common: { + cancel: 'Cancel', close: 'Close', - readyBody: 'Konsta UI is connected to the FiveM NUI bridge.', - readyTitle: 'Boilerplate ready', - title: 'Phone', + home: 'Home', + pause: 'Pause', + phone: 'Phone', + phoneStatus: 'Phone status', + reset: 'Reset', + search: 'Search', + start: 'Start', + stop: 'Stop', + }, + Home: { + appLibrary: 'App Library', + appLibrarySearch: 'Search apps', + apps: 'Apps', + dock: 'Dock', + noApps: 'No apps found', + page: 'Page', + pages: 'Home screen pages', + groups: { 0: 'Productivity', 1: 'Creativity' }, + widgets: { + label: 'Widgets', + weather: { city: 'Los Santos', condition: 'Partly Cloudy' }, + calendar: { event: 'No more events today' }, + battery: { label: 'Phone' }, + media: { + title: 'Night Drive', + artist: 'Sky Radio', + play: 'Play', + pause: 'Pause', + }, + }, }, } @@ -30,9 +156,12 @@ function getByPath(source: LocaleTree, path: string): unknown { export const usePhoneStore = defineStore('phone', { state: () => ({ + currentPage: 1, isOpen: false, lang: 'en', + launchOrigin: null as AppLaunchOrigin | null, locales: defaultLocales, + preferences: readPhonePreferences(), }), actions: { close(): void { @@ -43,6 +172,23 @@ export const usePhoneStore = defineStore('phone', { this.locales = payload.locales ?? defaultLocales this.isOpen = true }, + setCurrentPage(page: number): void { + this.currentPage = clampPage(page) + }, + setLaunchOrigin(origin: AppLaunchOrigin | null): void { + this.launchOrigin = origin + }, + setSetting( + key: Exclude, + value: boolean, + ): void { + this.preferences.settings[key] = value + writePhonePreferences(this.preferences) + }, + setWallpaper(wallpaper: WallpaperId): void { + this.preferences.settings.wallpaper = wallpaper + writePhonePreferences(this.preferences) + }, t(path: string): string { const translated = getByPath(this.locales, path) const fallback = getByPath(defaultLocales, path) diff --git a/frontend/src/types/apps.ts b/frontend/src/types/apps.ts new file mode 100644 index 0000000..9052646 --- /dev/null +++ b/frontend/src/types/apps.ts @@ -0,0 +1,29 @@ +import type { Component } from 'vue' + +export type PhoneAppId = + | 'calculator' + | 'camera' + | 'clock' + | 'photos' + | 'app-store' + | 'settings' + +export type AppLaunchOrigin = { + height: number + scaleX: number + scaleY: number + width: number + x: number + y: number +} + +export type PhoneAppDefinition = { + component: Component + dockOrder: number | null + gridOrder: number + icon: Component + iconClass: string + id: PhoneAppId + labelKey: string + route: `/apps/${PhoneAppId}` +} diff --git a/frontend/src/utils/calculator.test.ts b/frontend/src/utils/calculator.test.ts new file mode 100644 index 0000000..35dd9ff --- /dev/null +++ b/frontend/src/utils/calculator.test.ts @@ -0,0 +1,27 @@ +import { describe, expect, it } from 'vitest' +import { + calculate, + chooseCalculatorOperator, + clearCalculator, + inputDigit, + resolveCalculator, +} from './calculator' + +describe('calculator', () => { + it('calculates all four operations', () => { + expect(calculate(8, 2, 'add')).toBe(10) + expect(calculate(8, 2, 'subtract')).toBe(6) + expect(calculate(8, 2, 'multiply')).toBe(16) + expect(calculate(8, 2, 'divide')).toBe(4) + }) + it('chains operations and handles division by zero', () => { + let state = inputDigit(clearCalculator(), '8') + state = chooseCalculatorOperator(state, 'add') + state = inputDigit(state, '2') + state = chooseCalculatorOperator(state, 'multiply') + expect(state.display).toBe('10') + state = inputDigit(state, '3') + expect(resolveCalculator(state).display).toBe('30') + expect(calculate(4, 0, 'divide')).toBeNull() + }) +}) diff --git a/frontend/src/utils/calculator.ts b/frontend/src/utils/calculator.ts new file mode 100644 index 0000000..4ffd3af --- /dev/null +++ b/frontend/src/utils/calculator.ts @@ -0,0 +1,126 @@ +export type CalculatorOperator = 'add' | 'subtract' | 'multiply' | 'divide' + +export type CalculatorState = { + accumulator: number | null + display: string + error: boolean + pendingOperator: CalculatorOperator | null + waitingForOperand: boolean +} + +export const INITIAL_CALCULATOR_STATE: CalculatorState = { + accumulator: null, + display: '0', + error: false, + pendingOperator: null, + waitingForOperand: false, +} + +function formatNumber(value: number): string { + if (!Number.isFinite(value)) return 'Error' + const rounded = Number(value.toPrecision(12)) + const rendered = String(rounded) + return rendered.length <= 12 ? rendered : rounded.toExponential(6) +} + +export function calculate( + left: number, + right: number, + operator: CalculatorOperator, +): number | null { + if (operator === 'add') return left + right + if (operator === 'subtract') return left - right + if (operator === 'multiply') return left * right + if (right === 0) return null + return left / right +} + +export function clearCalculator(): CalculatorState { + return { ...INITIAL_CALCULATOR_STATE } +} + +export function inputDigit( + state: CalculatorState, + digit: string, +): CalculatorState { + if (!/^\d$/.test(digit)) return state + if (state.error || state.waitingForOperand) { + return { ...state, display: digit, error: false, waitingForOperand: false } + } + if (state.display === '0') return { ...state, display: digit } + if (state.display.replace('-', '').replace('.', '').length >= 10) return state + return { ...state, display: `${state.display}${digit}` } +} + +export function inputDecimal(state: CalculatorState): CalculatorState { + if (state.error || state.waitingForOperand) { + return { ...state, display: '0.', error: false, waitingForOperand: false } + } + return state.display.includes('.') + ? state + : { ...state, display: `${state.display}.` } +} + +export function toggleCalculatorSign(state: CalculatorState): CalculatorState { + if (state.error || state.display === '0') return state + return { + ...state, + display: state.display.startsWith('-') + ? state.display.slice(1) + : `-${state.display}`, + } +} + +export function calculatorPercent(state: CalculatorState): CalculatorState { + if (state.error) return state + return { ...state, display: formatNumber(Number(state.display) / 100) } +} + +export function chooseCalculatorOperator( + state: CalculatorState, + operator: CalculatorOperator, +): CalculatorState { + if (state.error) return clearCalculator() + const input = Number(state.display) + let accumulator = state.accumulator + + if ( + accumulator !== null && + state.pendingOperator && + !state.waitingForOperand + ) { + const result = calculate(accumulator, input, state.pendingOperator) + if (result === null) + return { ...clearCalculator(), display: 'Error', error: true } + accumulator = result + } else if (accumulator === null) { + accumulator = input + } + + return { + accumulator, + display: formatNumber(accumulator), + error: false, + pendingOperator: operator, + waitingForOperand: true, + } +} + +export function resolveCalculator(state: CalculatorState): CalculatorState { + if (state.error || state.accumulator === null || !state.pendingOperator) + return state + const result = calculate( + state.accumulator, + Number(state.display), + state.pendingOperator, + ) + if (result === null) + return { ...clearCalculator(), display: 'Error', error: true } + return { + accumulator: null, + display: formatNumber(result), + error: false, + pendingOperator: null, + waitingForOperand: true, + } +} diff --git a/frontend/src/utils/clock.test.ts b/frontend/src/utils/clock.test.ts new file mode 100644 index 0000000..b18038a --- /dev/null +++ b/frontend/src/utils/clock.test.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest' +import { elapsedMilliseconds, remainingMilliseconds } from './clock' +describe('timestamp clocks', () => { + it('derives elapsed and remaining time without an interval state', () => { + expect(elapsedMilliseconds(500, 1000, 2500)).toBe(2000) + expect(remainingMilliseconds(5000, 1000, 2500)).toBe(3500) + expect(remainingMilliseconds(100, 1000, 2500)).toBe(0) + }) +}) diff --git a/frontend/src/utils/clock.ts b/frontend/src/utils/clock.ts new file mode 100644 index 0000000..7dfb38d --- /dev/null +++ b/frontend/src/utils/clock.ts @@ -0,0 +1,33 @@ +export function elapsedMilliseconds( + accumulated: number, + startedAt: number | null, + now: number, +): number { + return Math.max(0, accumulated + (startedAt === null ? 0 : now - startedAt)) +} + +export function remainingMilliseconds( + remainingAtStart: number, + startedAt: number | null, + now: number, +): number { + return Math.max( + 0, + remainingAtStart - (startedAt === null ? 0 : now - startedAt), + ) +} + +export function formatStopwatch(milliseconds: number): string { + const totalCentiseconds = Math.floor(milliseconds / 10) + const minutes = Math.floor(totalCentiseconds / 6000) + const seconds = Math.floor((totalCentiseconds % 6000) / 100) + const centiseconds = totalCentiseconds % 100 + return `${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}.${String(centiseconds).padStart(2, '0')}` +} + +export function formatTimer(milliseconds: number): string { + const totalSeconds = Math.ceil(milliseconds / 1000) + const minutes = Math.floor(totalSeconds / 60) + const seconds = totalSeconds % 60 + return `${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}` +} diff --git a/frontend/src/utils/pages.test.ts b/frontend/src/utils/pages.test.ts new file mode 100644 index 0000000..fc7f7c2 --- /dev/null +++ b/frontend/src/utils/pages.test.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest' +import { clampPage } from './pages' +describe('page clamping', () => { + it('keeps pages in range', () => { + expect(clampPage(-4)).toBe(0) + expect(clampPage(1)).toBe(1) + expect(clampPage(9)).toBe(2) + }) +}) diff --git a/frontend/src/utils/pages.ts b/frontend/src/utils/pages.ts new file mode 100644 index 0000000..820dde2 --- /dev/null +++ b/frontend/src/utils/pages.ts @@ -0,0 +1,9 @@ +export const SPRINGBOARD_PAGE_COUNT = 3 + +export function clampPage( + page: number, + pageCount = SPRINGBOARD_PAGE_COUNT, +): number { + if (!Number.isFinite(page) || pageCount <= 0) return 0 + return Math.min(pageCount - 1, Math.max(0, Math.round(page))) +} diff --git a/frontend/src/utils/preferences.test.ts b/frontend/src/utils/preferences.test.ts new file mode 100644 index 0000000..0fc4fa4 --- /dev/null +++ b/frontend/src/utils/preferences.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, it } from 'vitest' +import { DEFAULT_PHONE_PREFERENCES, parsePhonePreferences } from './preferences' +describe('preferences', () => { + it('falls back for malformed and obsolete records', () => { + expect(parsePhonePreferences('{')).toEqual(DEFAULT_PHONE_PREFERENCES) + expect(parsePhonePreferences('{"version":2}')).toEqual( + DEFAULT_PHONE_PREFERENCES, + ) + }) + it('keeps valid harmless preferences', () => { + const value = parsePhonePreferences( + JSON.stringify({ + version: 1, + settings: { wifi: false, wallpaper: 'ember' }, + }), + ) + expect(value.settings.wifi).toBe(false) + expect(value.settings.wallpaper).toBe('ember') + }) +}) diff --git a/frontend/src/utils/preferences.ts b/frontend/src/utils/preferences.ts new file mode 100644 index 0000000..43f359c --- /dev/null +++ b/frontend/src/utils/preferences.ts @@ -0,0 +1,87 @@ +export const PHONE_PREFERENCES_KEY = 'sky_phone.preferences.v1' + +export type WallpaperId = 'midnight' | 'aurora' | 'ember' + +export type PhonePreferencesV1 = { + settings: { + airplaneMode: boolean + bluetooth: boolean + cellular: boolean + personalHotspot: boolean + vpn: boolean + wallpaper: WallpaperId + wifi: boolean + } + version: 1 +} + +export const DEFAULT_PHONE_PREFERENCES: PhonePreferencesV1 = { + settings: { + airplaneMode: false, + bluetooth: true, + cellular: true, + personalHotspot: false, + vpn: false, + wallpaper: 'midnight', + wifi: true, + }, + version: 1, +} + +export const WALLPAPER_IDS: WallpaperId[] = ['midnight', 'aurora', 'ember'] + +export function parsePhonePreferences(raw: string | null): PhonePreferencesV1 { + if (!raw) return structuredClone(DEFAULT_PHONE_PREFERENCES) + + try { + const parsed = JSON.parse(raw) as Partial + const settings = parsed.settings + if (parsed.version !== 1 || !settings || typeof settings !== 'object') { + return structuredClone(DEFAULT_PHONE_PREFERENCES) + } + + const defaults = DEFAULT_PHONE_PREFERENCES.settings + return { + settings: { + airplaneMode: + typeof settings.airplaneMode === 'boolean' + ? settings.airplaneMode + : defaults.airplaneMode, + bluetooth: + typeof settings.bluetooth === 'boolean' + ? settings.bluetooth + : defaults.bluetooth, + cellular: + typeof settings.cellular === 'boolean' + ? settings.cellular + : defaults.cellular, + personalHotspot: + typeof settings.personalHotspot === 'boolean' + ? settings.personalHotspot + : defaults.personalHotspot, + vpn: typeof settings.vpn === 'boolean' ? settings.vpn : defaults.vpn, + wallpaper: WALLPAPER_IDS.includes(settings.wallpaper as WallpaperId) + ? (settings.wallpaper as WallpaperId) + : defaults.wallpaper, + wifi: + typeof settings.wifi === 'boolean' ? settings.wifi : defaults.wifi, + }, + version: 1, + } + } catch { + return structuredClone(DEFAULT_PHONE_PREFERENCES) + } +} + +export function readPhonePreferences(): PhonePreferencesV1 { + return parsePhonePreferences( + window.localStorage.getItem(PHONE_PREFERENCES_KEY), + ) +} + +export function writePhonePreferences(preferences: PhonePreferencesV1): void { + window.localStorage.setItem( + PHONE_PREFERENCES_KEY, + JSON.stringify(preferences), + ) +} diff --git a/frontend/src/views/PhoneAppWindow.vue b/frontend/src/views/PhoneAppWindow.vue new file mode 100644 index 0000000..1e84655 --- /dev/null +++ b/frontend/src/views/PhoneAppWindow.vue @@ -0,0 +1,31 @@ + + + diff --git a/frontend/src/views/PhoneHomeView.vue b/frontend/src/views/PhoneHomeView.vue deleted file mode 100644 index 9fb38ad..0000000 --- a/frontend/src/views/PhoneHomeView.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/frontend/src/views/SpringboardView.vue b/frontend/src/views/SpringboardView.vue new file mode 100644 index 0000000..f0cdad8 --- /dev/null +++ b/frontend/src/views/SpringboardView.vue @@ -0,0 +1,188 @@ + + + diff --git a/frontend/src/views/apps/AppStoreApp.vue b/frontend/src/views/apps/AppStoreApp.vue new file mode 100644 index 0000000..f57238d --- /dev/null +++ b/frontend/src/views/apps/AppStoreApp.vue @@ -0,0 +1,92 @@ + + diff --git a/frontend/src/views/apps/CalculatorApp.vue b/frontend/src/views/apps/CalculatorApp.vue new file mode 100644 index 0000000..7fcd8e0 --- /dev/null +++ b/frontend/src/views/apps/CalculatorApp.vue @@ -0,0 +1,69 @@ + + + diff --git a/frontend/src/views/apps/CameraApp.vue b/frontend/src/views/apps/CameraApp.vue new file mode 100644 index 0000000..faf2032 --- /dev/null +++ b/frontend/src/views/apps/CameraApp.vue @@ -0,0 +1,68 @@ + + diff --git a/frontend/src/views/apps/ClockApp.vue b/frontend/src/views/apps/ClockApp.vue new file mode 100644 index 0000000..563ec85 --- /dev/null +++ b/frontend/src/views/apps/ClockApp.vue @@ -0,0 +1,177 @@ + + + diff --git a/frontend/src/views/apps/PhotosApp.vue b/frontend/src/views/apps/PhotosApp.vue new file mode 100644 index 0000000..f90b83a --- /dev/null +++ b/frontend/src/views/apps/PhotosApp.vue @@ -0,0 +1,72 @@ + + diff --git a/frontend/src/views/apps/SettingsApp.vue b/frontend/src/views/apps/SettingsApp.vue new file mode 100644 index 0000000..199b129 --- /dev/null +++ b/frontend/src/views/apps/SettingsApp.vue @@ -0,0 +1,68 @@ + + diff --git a/sky_phone/config/locales/en.lua b/sky_phone/config/locales/en.lua index 33c3ab7..90a802f 100644 --- a/sky_phone/config/locales/en.lua +++ b/sky_phone/config/locales/en.lua @@ -1,12 +1,54 @@ 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", + Common = { + cancel = "Cancel", close = "Close", home = "Home", pause = "Pause", + phone = "Phone", phoneStatus = "Phone status", reset = "Reset", + search = "Search", start = "Start", stop = "Stop", + }, + Home = { + appLibrary = "App Library", appLibrarySearch = "Search apps", apps = "Apps", + dock = "Dock", noApps = "No apps found", page = "Page", pages = "Home screen pages", + groups = { ["0"] = "Productivity", ["1"] = "Creativity" }, + widgets = { + label = "Widgets", + weather = { city = "Los Santos", condition = "Partly Cloudy" }, + calendar = { event = "No more events today" }, + battery = { label = "Phone" }, + media = { title = "Night Drive", artist = "Sky Radio", play = "Play", pause = "Pause" }, + }, + }, + Apps = { + calculator = { name = "Calculator" }, + camera = { + name = "Camera", shutter = "Take photo", flip = "Flip camera", + modes = { video = "Video", photo = "Photo", portrait = "Portrait" }, + }, + clock = { + name = "Clock", lap = "Lap", minutes = "Minutes", + tabs = { world = "World Clock", alarm = "Alarm", stopwatch = "Stopwatch", timer = "Timer" }, + cities = { cupertino = "Cupertino", newYork = "New York", london = "London", tokyo = "Tokyo" }, + alarm = { weekday = "Weekdays", weekend = "Weekend" }, + }, + photos = { + name = "Photos", searchPlaceholder = "Photos, people, places...", recents = "Recents", + favorites = "Favorites", items = "items", memories = "Memories", featured = "City colors", + tabs = { library = "Library", forYou = "For You", albums = "Albums", search = "Search" }, + samples = { sunset = "Sunset drive", ocean = "Ocean air", city = "City lights", desert = "Desert road", capture = "Camera capture" }, + }, + appStore = { + name = "App Store", eyebrow = "Discover", featured = "Featured", heroTitle = "Apps for every day", + heroBody = "Fresh ideas, built for your life in the city.", get = "GET", open = "OPEN", + searchPlaceholder = "Games, Apps, Stories and More", + tabs = { today = "Today", apps = "Apps", games = "Games", arcade = "Arcade", search = "Search" }, + catalog = { orbit = "Plan your day", studio = "Create something new", trail = "Explore nearby", prism = "A colorful puzzle" }, + }, + settings = { + name = "Settings", searchPlaceholder = "Search", wifi = "Wi-Fi", bluetooth = "Bluetooth", + airplaneMode = "Airplane Mode", wallpaper = "Wallpaper", + toggle = { wifi = "Toggle Wi-Fi", bluetooth = "Toggle Bluetooth", airplaneMode = "Toggle Airplane Mode" }, + wallpapers = { midnight = "Midnight wallpaper", aurora = "Aurora wallpaper", ember = "Ember wallpaper" }, + }, }, }, } - diff --git a/sky_phone/source/html/assets/sky-AppStoreApp-C-7g48Dj.js b/sky_phone/source/html/assets/sky-AppStoreApp-C-7g48Dj.js new file mode 100644 index 0000000..7a687c5 --- /dev/null +++ b/sky_phone/source/html/assets/sky-AppStoreApp-C-7g48Dj.js @@ -0,0 +1 @@ +import{a as v,u as A,o as l,c as p,b as e,t as s,e as a,g as m,S as y,w as k,v as C,m as w,F as u,r as h,p as z,n as B,h as g,l as V}from"./sky-index-DrcmepK6.js";import{u as $}from"./sky-media-DNqFydRb.js";const x={class:"native-app store-app"},L={class:"app-header"},N={key:0,class:"app-search"},P=["placeholder"],T={class:"store-feature"},D={class:"store-list"},F=["onClick"],M={class:"app-tabs"},q=["onClick"],j=v({__name:"AppStoreApp",setup(E){const o=A(),i=$(),r=g("today"),n=g(""),b=["today","apps","games","arcade","search"],_=[{id:"orbit",title:"Orbit",subtitle:"Apps.appStore.catalog.orbit",gradient:"linear-gradient(135deg,#6f5cff,#29d3c2)"},{id:"studio",title:"Studio",subtitle:"Apps.appStore.catalog.studio",gradient:"linear-gradient(135deg,#ff8b4a,#ff2d75)"},{id:"trail",title:"Trail",subtitle:"Apps.appStore.catalog.trail",gradient:"linear-gradient(135deg,#4bd37b,#147ec1)"},{id:"puzzle",title:"Prism",subtitle:"Apps.appStore.catalog.prism",gradient:"linear-gradient(135deg,#ffd84d,#7b36dc)"}],S=V(()=>_.filter(d=>d.title.toLowerCase().includes(n.value.toLowerCase())));return(d,c)=>(l(),p("main",x,[e("header",L,[e("small",null,s(a(o).t("Apps.appStore.eyebrow")),1),e("h1",null,s(a(o).t(`Apps.appStore.tabs.${r.value}`)),1)]),r.value==="search"?(l(),p("div",N,[m(a(y),{size:17}),k(e("input",{"onUpdate:modelValue":c[0]||(c[0]=t=>n.value=t),placeholder:a(o).t("Apps.appStore.searchPlaceholder")},null,8,P),[[C,n.value]])])):w("",!0),e("section",T,[e("p",null,s(a(o).t("Apps.appStore.featured")),1),e("h2",null,s(a(o).t("Apps.appStore.heroTitle")),1),e("span",null,s(a(o).t("Apps.appStore.heroBody")),1)]),e("section",D,[(l(!0),p(u,null,h(S.value,t=>(l(),p("article",{key:t.id},[e("div",{class:"store-icon",style:z({background:t.gradient})},s(t.title[0]),5),e("div",null,[e("strong",null,s(t.title),1),e("small",null,s(a(o).t(t.subtitle)),1)]),e("button",{type:"button",onClick:f=>a(i).claimApp(t.id)},s(a(o).t(a(i).claimedApps.includes(t.id)?"Apps.appStore.open":"Apps.appStore.get")),9,F)]))),128))]),e("nav",M,[(l(),p(u,null,h(b,t=>e("button",{key:t,class:B({active:r.value===t}),type:"button",onClick:f=>r.value=t},s(a(o).t(`Apps.appStore.tabs.${t}`)),11,q)),64))])]))}});export{j as default}; diff --git a/sky_phone/source/html/assets/sky-CalculatorApp-C2rxZPyG.js b/sky_phone/source/html/assets/sky-CalculatorApp-C2rxZPyG.js new file mode 100644 index 0000000..a204029 --- /dev/null +++ b/sky_phone/source/html/assets/sky-CalculatorApp-C2rxZPyG.js @@ -0,0 +1 @@ +import{d as b,a as g,u as y,o as s,c as u,b as t,t as p,e as d,F as m,r as O,n as h}from"./sky-index-DrcmepK6.js";const _={accumulator:null,display:"0",error:!1,pendingOperator:null,waitingForOperand:!1};function c(r){if(!Number.isFinite(r))return"Error";const n=Number(r.toPrecision(12)),a=String(n);return a.length<=12?a:n.toExponential(6)}function f(r,n,a){return a==="add"?r+n:a==="subtract"?r-n:a==="multiply"?r*n:n===0?null:r/n}function l(){return{..._}}function k(r,n){return/^\d$/.test(n)?r.error||r.waitingForOperand?{...r,display:n,error:!1,waitingForOperand:!1}:r.display==="0"?{...r,display:n}:r.display.replace("-","").replace(".","").length>=10?r:{...r,display:`${r.display}${n}`}:r}function C(r){return r.error||r.waitingForOperand?{...r,display:"0.",error:!1,waitingForOperand:!1}:r.display.includes(".")?r:{...r,display:`${r.display}.`}}function F(r){return r.error||r.display==="0"?r:{...r,display:r.display.startsWith("-")?r.display.slice(1):`-${r.display}`}}function $(r){return r.error?r:{...r,display:c(Number(r.display)/100)}}function S(r,n){if(r.error)return l();const a=Number(r.display);let e=r.accumulator;if(e!==null&&r.pendingOperator&&!r.waitingForOperand){const i=f(e,a,r.pendingOperator);if(i===null)return{...l(),display:"Error",error:!0};e=i}else e===null&&(e=a);return{accumulator:e,display:c(e),error:!1,pendingOperator:n,waitingForOperand:!0}}function w(r){if(r.error||r.accumulator===null||!r.pendingOperator)return r;const n=f(r.accumulator,Number(r.display),r.pendingOperator);return n===null?{...l(),display:"Error",error:!0}:{accumulator:null,display:c(n),error:!1,pendingOperator:null,waitingForOperand:!0}}const N=b("calculator",{state:()=>l(),actions:{chooseOperator(r){Object.assign(this,S(this.$state,r))},clear(){Object.assign(this,l())},decimal(){Object.assign(this,C(this.$state))},digit(r){Object.assign(this,k(this.$state,r))},equals(){Object.assign(this,w(this.$state))},percent(){Object.assign(this,$(this.$state))},toggleSign(){Object.assign(this,F(this.$state))}}}),j=["aria-label"],A={class:"calculator-display","aria-live":"polite"},E={class:"calculator-pad"},L=["onClick"],B=g({__name:"CalculatorApp",setup(r){const n=N(),a=y(),e=[{label:"AC",action:n.clear,kind:"utility"},{label:"+/−",action:n.toggleSign,kind:"utility"},{label:"%",action:n.percent,kind:"utility"},{label:"÷",action:()=>n.chooseOperator("divide"),kind:"operator"},...["7","8","9"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"×",action:()=>n.chooseOperator("multiply"),kind:"operator"},...["4","5","6"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"−",action:()=>n.chooseOperator("subtract"),kind:"operator"},...["1","2","3"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"+",action:()=>n.chooseOperator("add"),kind:"operator"},{label:"0",action:()=>n.digit("0"),kind:"zero"},{label:".",action:n.decimal},{label:"=",action:n.equals,kind:"operator"}];return(i,T)=>(s(),u("main",{class:"native-app calculator-app","aria-label":d(a).t("Apps.calculator.name")},[t("div",A,p(d(n).display),1),t("div",E,[(s(),u(m,null,O(e,o=>t("button",{key:o.label,type:"button",class:h(o.kind),onClick:o.action},p(o.label),11,L)),64))])],8,j))}});export{B as default}; diff --git a/sky_phone/source/html/assets/sky-CameraApp-C8Q1wSSY.js b/sky_phone/source/html/assets/sky-CameraApp-C8Q1wSSY.js new file mode 100644 index 0000000..6884888 --- /dev/null +++ b/sky_phone/source/html/assets/sky-CameraApp-C8Q1wSSY.js @@ -0,0 +1 @@ +import{u as h}from"./sky-media-DNqFydRb.js";import{f as b,a as k,u as C,o as i,c as l,b as e,n,F as u,r as p,e as a,t as m,g as d,C as y,h as g}from"./sky-index-DrcmepK6.js";const F=b("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),M={class:"native-app camera-app"},$={class:"camera-zoom"},A=["onClick"],w={class:"camera-modes"},x=["onClick"],B={class:"camera-controls"},L=["aria-label"],S=["aria-label"],z=k({__name:"CameraApp",setup(N){const s=h(),r=C(),c=g(!1),v=["video","photo","portrait"];function _(){c.value=!0,s.capture(),setTimeout(()=>{c.value=!1},120)}return(V,o)=>(i(),l("main",M,[e("div",{class:n(["camera-viewfinder",`camera-facing--${a(s).cameraFacing}`])},[e("div",{class:n(["camera-flash",{active:c.value}])},null,2),o[1]||(o[1]=e("div",{class:"camera-grid"},null,-1)),e("div",$,[(i(),l(u,null,p([.5,1,2],t=>e("button",{key:t,class:n({active:a(s).cameraZoom===t}),type:"button",onClick:f=>a(s).cameraZoom=t},m(t)+"× ",11,A)),64))])],2),e("div",w,[(i(),l(u,null,p(v,t=>e("button",{key:t,class:n({active:a(s).cameraMode===t}),type:"button",onClick:f=>a(s).cameraMode=t},m(a(r).t(`Apps.camera.modes.${t}`)),11,x)),64))]),e("div",B,[o[2]||(o[2]=e("span",null,null,-1)),e("button",{class:"shutter",type:"button","aria-label":a(r).t("Apps.camera.shutter"),onClick:_},[d(a(y),{size:26})],8,L),e("button",{type:"button","aria-label":a(r).t("Apps.camera.flip"),onClick:o[0]||(o[0]=t=>a(s).cameraFacing=a(s).cameraFacing==="rear"?"front":"rear")},[d(a(F),{size:23})],8,S)])]))}});export{z as default}; diff --git a/sky_phone/source/html/assets/sky-ClockApp-D7RRN8fI.js b/sky_phone/source/html/assets/sky-ClockApp-D7RRN8fI.js new file mode 100644 index 0000000..4e8beb9 --- /dev/null +++ b/sky_phone/source/html/assets/sky-ClockApp-D7RRN8fI.js @@ -0,0 +1 @@ +import{d as $,a as D,u as x,i as z,j as R,o as c,c as u,b as a,t as l,e,F as m,r as h,n as v,k as L,h as w,l as _}from"./sky-index-DrcmepK6.js";function k(n,s,t){return Math.max(0,n+(s===null?0:t-s))}function b(n,s,t){return Math.max(0,n-(s===null?0:t-s))}function g(n){const s=Math.floor(n/10),t=Math.floor(s/6e3),d=Math.floor(s%6e3/100),r=s%100;return`${String(t).padStart(2,"0")}:${String(d).padStart(2,"0")}.${String(r).padStart(2,"0")}`}function B(n){const s=Math.ceil(n/1e3),t=Math.floor(s/60),d=s%60;return`${String(t).padStart(2,"0")}:${String(d).padStart(2,"0")}`}const N=$("clock",{state:()=>({alarms:[{enabled:!0,id:"weekday",labelKey:"Apps.clock.alarm.weekday",time:"07:30"},{enabled:!1,id:"weekend",labelKey:"Apps.clock.alarm.weekend",time:"09:00"}],laps:[],stopwatchAccumulated:0,stopwatchStartedAt:null,timerDuration:300*1e3,timerRemainingAtStart:300*1e3,timerStartedAt:null}),actions:{addLap(n){this.stopwatchStartedAt!==null&&this.laps.unshift(k(this.stopwatchAccumulated,this.stopwatchStartedAt,n))},pauseStopwatch(n){this.stopwatchStartedAt!==null&&(this.stopwatchAccumulated=k(this.stopwatchAccumulated,this.stopwatchStartedAt,n),this.stopwatchStartedAt=null)},pauseTimer(n){this.timerStartedAt!==null&&(this.timerRemainingAtStart=b(this.timerRemainingAtStart,this.timerStartedAt,n),this.timerStartedAt=null)},resetStopwatch(){this.stopwatchAccumulated=0,this.stopwatchStartedAt=null,this.laps=[]},resetTimer(){this.timerRemainingAtStart=this.timerDuration,this.timerStartedAt=null},setTimerMinutes(n){this.timerDuration=Math.max(1,Math.min(60,Math.round(n)))*60*1e3,this.resetTimer()},startStopwatch(n){this.stopwatchStartedAt===null&&(this.stopwatchStartedAt=n)},startTimer(n){this.timerStartedAt!==null||this.timerRemainingAtStart<=0||(this.timerStartedAt=n)},toggleAlarm(n){const s=this.alarms.find(t=>t.id===n);s&&(s.enabled=!s.enabled)}}}),V={class:"native-app clock-app"},F={class:"app-header"},I={class:"clock-content"},K={key:0,class:"settings-list"},E={key:1,class:"settings-list"},Y={class:"alarm-time"},j=["onClick"],P={key:2,class:"clock-tool"},U={class:"clock-digits"},Z={class:"clock-actions"},q={class:"lap-list"},G={key:3,class:"clock-tool"},H={class:"timer-ring"},J={class:"timer-input"},O=["value"],Q={class:"clock-actions"},W={class:"app-tabs"},X=["onClick"],et=D({__name:"ClockApp",setup(n){const s=x(),t=N(),d=w("world"),r=w(Date.now());let S;const f=_(()=>k(t.stopwatchAccumulated,t.stopwatchStartedAt,r.value)),y=_(()=>b(t.timerRemainingAtStart,t.timerStartedAt,r.value)),C=[{key:"cupertino",zone:"America/Los_Angeles"},{key:"newYork",zone:"America/New_York"},{key:"london",zone:"Europe/London"},{key:"tokyo",zone:"Asia/Tokyo"}],M=["world","alarm","stopwatch","timer"];function T(A){return new Intl.DateTimeFormat(s.lang,{hour:"2-digit",minute:"2-digit",timeZone:A}).format(r.value)}return z(()=>{S=setInterval(()=>{r.value=Date.now()},250)}),R(()=>clearInterval(S)),(A,i)=>(c(),u("main",V,[a("header",F,[a("h1",null,l(e(s).t(`Apps.clock.tabs.${d.value}`)),1)]),a("section",I,[d.value==="world"?(c(),u("div",K,[(c(),u(m,null,h(C,o=>a("div",{key:o.key,class:"settings-row"},[a("span",null,l(e(s).t(`Apps.clock.cities.${o.key}`)),1),a("strong",null,l(T(o.zone)),1)])),64))])):d.value==="alarm"?(c(),u("div",E,[(c(!0),u(m,null,h(e(t).alarms,o=>(c(),u("div",{key:o.id,class:"settings-row"},[a("div",null,[a("strong",Y,l(o.time),1),a("small",null,l(e(s).t(o.labelKey)),1)]),a("button",{class:v(["ios-switch",{active:o.enabled}]),type:"button",onClick:p=>e(t).toggleAlarm(o.id)},[...i[5]||(i[5]=[a("span",null,null,-1)])],10,j)]))),128))])):d.value==="stopwatch"?(c(),u("div",P,[a("div",U,l(e(g)(f.value)),1),a("div",Z,[a("button",{type:"button",onClick:i[0]||(i[0]=o=>e(t).stopwatchStartedAt===null?e(t).resetStopwatch():e(t).addLap(r.value))},l(e(s).t(e(t).stopwatchStartedAt===null?"Common.reset":"Apps.clock.lap")),1),a("button",{class:"positive",type:"button",onClick:i[1]||(i[1]=o=>e(t).stopwatchStartedAt===null?e(t).startStopwatch(r.value):e(t).pauseStopwatch(r.value))},l(e(s).t(e(t).stopwatchStartedAt===null?"Common.start":"Common.stop")),1)]),a("div",q,[(c(!0),u(m,null,h(e(t).laps,(o,p)=>(c(),u("div",{key:p},[a("span",null,l(e(s).t("Apps.clock.lap"))+" "+l(e(t).laps.length-p),1),a("span",null,l(e(g)(o)),1)]))),128))])])):(c(),u("div",G,[a("div",H,[a("span",null,l(e(B)(y.value)),1)]),a("label",J,[L(l(e(s).t("Apps.clock.minutes")),1),a("input",{type:"number",min:"1",max:"60",value:e(t).timerDuration/6e4,onChange:i[2]||(i[2]=o=>e(t).setTimerMinutes(Number(o.target.value)))},null,40,O)]),a("div",Q,[a("button",{type:"button",onClick:i[3]||(i[3]=o=>e(t).resetTimer())},l(e(s).t("Common.reset")),1),a("button",{class:"positive",type:"button",onClick:i[4]||(i[4]=o=>e(t).timerStartedAt===null?e(t).startTimer(r.value):e(t).pauseTimer(r.value))},l(e(s).t(e(t).timerStartedAt===null?"Common.start":"Common.pause")),1)])]))]),a("nav",W,[(c(),u(m,null,h(M,o=>a("button",{key:o,class:v({active:d.value===o}),type:"button",onClick:p=>d.value=o},l(e(s).t(`Apps.clock.tabs.${o}`)),11,X)),64))])]))}});export{et as default}; diff --git a/sky_phone/source/html/assets/sky-PhotosApp-D728PwTL.js b/sky_phone/source/html/assets/sky-PhotosApp-D728PwTL.js new file mode 100644 index 0000000..52736b5 --- /dev/null +++ b/sky_phone/source/html/assets/sky-PhotosApp-D728PwTL.js @@ -0,0 +1 @@ +import{a as y,u as f,o as l,c as n,b as s,t as a,e,g,S as k,w as A,v as C,m as S,p as u,F as h,r as m,n as w,h as _,l as V}from"./sky-index-DrcmepK6.js";import{u as x}from"./sky-media-DNqFydRb.js";const z={class:"native-app photos-app"},B={class:"app-header"},L={key:0,class:"app-search"},N=["placeholder"],P={key:1,class:"album-cards"},$={key:2,class:"featured-photo"},D={key:3,class:"photo-grid"},F=["aria-label"],K={class:"app-tabs"},M=["onClick"],U=y({__name:"PhotosApp",setup(Y){const p=x(),t=f(),r=_("library"),c=_(""),v=["library","forYou","albums","search"],b=V(()=>p.photos.filter(d=>t.t(d.titleKey).toLowerCase().includes(c.value.toLowerCase())));return(d,i)=>(l(),n("main",z,[s("header",B,[s("h1",null,a(e(t).t(`Apps.photos.tabs.${r.value}`)),1)]),r.value==="search"?(l(),n("div",L,[g(e(k),{size:17}),A(s("input",{"onUpdate:modelValue":i[0]||(i[0]=o=>c.value=o),placeholder:e(t).t("Apps.photos.searchPlaceholder")},null,8,N),[[C,c.value]])])):S("",!0),r.value==="albums"?(l(),n("section",P,[s("article",null,[s("div",{class:"photo-tile",style:u({background:e(p).photos[0]?.gradient})},null,4),s("strong",null,a(e(t).t("Apps.photos.recents")),1),s("small",null,a(e(p).photos.length)+" "+a(e(t).t("Apps.photos.items")),1)]),s("article",null,[i[1]||(i[1]=s("div",{class:"photo-tile favorites"},null,-1)),s("strong",null,a(e(t).t("Apps.photos.favorites")),1),s("small",null,"2 "+a(e(t).t("Apps.photos.items")),1)])])):r.value==="forYou"?(l(),n("section",$,[s("p",null,a(e(t).t("Apps.photos.memories")),1),s("div",{style:u({background:e(p).photos[1]?.gradient})},[s("span",null,a(e(t).t("Apps.photos.featured")),1)],4)])):(l(),n("section",D,[(l(!0),n(h,null,m(b.value,o=>(l(),n("article",{key:o.id,class:"photo-tile",style:u({background:o.gradient}),"aria-label":e(t).t(o.titleKey)},null,12,F))),128))])),s("nav",K,[(l(),n(h,null,m(v,o=>s("button",{key:o,class:w({active:r.value===o}),type:"button",onClick:q=>r.value=o},a(e(t).t(`Apps.photos.tabs.${o}`)),11,M)),64))])]))}});export{U as default}; diff --git a/sky_phone/source/html/assets/sky-SettingsApp-BXzNjrUG.js b/sky_phone/source/html/assets/sky-SettingsApp-BXzNjrUG.js new file mode 100644 index 0000000..78fd7e6 --- /dev/null +++ b/sky_phone/source/html/assets/sky-SettingsApp-BXzNjrUG.js @@ -0,0 +1 @@ +import{f as h,a as _,u as f,o as n,c as o,b as a,t as c,e as s,g as m,S as v,w as b,v as A,F as p,r as d,p as C,q as S,s as L,n as u,W as $,h as q,l as M,x}from"./sky-index-DrcmepK6.js";const B=h("bluetooth",[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17",key:"1q5490"}]]);const w=h("radio",[["path",{d:"M16.247 7.761a6 6 0 0 1 0 8.478",key:"1fwjs5"}],["path",{d:"M19.075 4.933a10 10 0 0 1 0 14.134",key:"ehdyv1"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134",key:"1q22gi"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478",key:"r2q7qm"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]),z={class:"native-app settings-app"},D={class:"app-header"},P={class:"app-search"},V=["placeholder"],W={class:"settings-list"},E=["aria-label","onClick"],F={class:"settings-section-title"},I={class:"wallpaper-picker"},N=["aria-label","onClick"],T=_({__name:"SettingsApp",setup(R){const t=f(),i=q(""),y=[{key:"wifi",icon:x,color:"#1677ff"},{key:"bluetooth",icon:B,color:"#1677ff"},{key:"airplaneMode",icon:w,color:"#ff9500"}],k=M(()=>y.filter(r=>t.t(`Apps.settings.${r.key}`).toLowerCase().includes(i.value.toLowerCase())));return(r,l)=>(n(),o("main",z,[a("header",D,[a("h1",null,c(s(t).t("Apps.settings.name")),1)]),a("div",P,[m(s(v),{size:17}),b(a("input",{"onUpdate:modelValue":l[0]||(l[0]=e=>i.value=e),placeholder:s(t).t("Apps.settings.searchPlaceholder")},null,8,V),[[A,i.value]])]),a("section",W,[(n(!0),o(p,null,d(k.value,e=>(n(),o("div",{key:e.key,class:"settings-row"},[a("span",{class:"settings-symbol",style:C({background:e.color})},[(n(),S(L(e.icon),{size:16}))],4),a("span",null,c(s(t).t(`Apps.settings.${e.key}`)),1),a("button",{class:u(["ios-switch",{active:s(t).preferences.settings[e.key]}]),type:"button","aria-label":s(t).t(`Apps.settings.toggle.${e.key}`),onClick:g=>s(t).setSetting(e.key,!s(t).preferences.settings[e.key])},[...l[1]||(l[1]=[a("span",null,null,-1)])],10,E)]))),128))]),a("h2",F,c(s(t).t("Apps.settings.wallpaper")),1),a("section",I,[(n(!0),o(p,null,d(s($),e=>(n(),o("button",{key:e,type:"button",class:u([`wallpaper--${e}`,{active:s(t).preferences.settings.wallpaper===e}]),"aria-label":s(t).t(`Apps.settings.wallpapers.${e}`),onClick:g=>s(t).setWallpaper(e)},null,10,N))),128))])]))}});export{T as default}; diff --git a/sky_phone/source/html/assets/sky-index-BQ2KvS-_.css b/sky_phone/source/html/assets/sky-index-BQ2KvS-_.css new file mode 100644 index 0000000..7132989 --- /dev/null +++ b/sky_phone/source/html/assets/sky-index-BQ2KvS-_.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)}.-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-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:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,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;min-height:0!important}button,input{font:inherit}button{-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,#41434a,#090a0d 38%,#2b2d32);border:1px solid #ffffff38;border-radius:min(5.2vh,52px);width:min(39vh,390px);padding:min(1.05vh,10px);position:relative;overflow:hidden;box-shadow:0 4vh 10vh #0009,inset 0 0 0 1px #ffffff1f}.phone-device__island{z-index:80;background:#050506;border-radius:999px;width:min(9.2vh,92px);height:min(2.85vh,28px);position:absolute;top:min(2.05vh,20px);left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #ffffff12}.phone-screen{background:#08080a;border-radius:min(4.25vh,42px);width:100%;height:100%;position:relative;overflow:hidden}.phone-app{width:100%;height:100%;overflow:hidden;background:0 0!important;min-height:0!important;position:absolute!important;inset:0!important}.phone-status-bar{z-index:70;color:#fff;text-shadow:0 1px 3px #0009;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;height:45px;padding:11px 26px 0;font-size:12px;font-weight:650;display:flex;position:absolute;top:0;left:0}.phone-status-bar__indicators{align-items:center;gap:3px;display:flex}.phone-home-indicator{z-index:90;background:0 0;border:0;justify-content:center;align-items:center;width:140px;height:25px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.phone-home-indicator span{background:#fff;border-radius:10px;width:106px;height:4px;box-shadow:0 1px 4px #0008}.phone-home-indicator--interactive{cursor:pointer}.springboard{color:#fff;background-position:50%;background-size:cover;transition:transform .42s cubic-bezier(.2,.85,.2,1),filter .42s;position:absolute;inset:0;overflow:hidden}.wallpaper--midnight{background:radial-gradient(circle at 70% 18%,#5a397eaa,#0000 35%),radial-gradient(circle at 20% 72%,#164e7daa,#0000 37%),linear-gradient(155deg,#080714,#111126 50%,#02040b)}.wallpaper--aurora{background:radial-gradient(circle at 72% 20%,#31e2b288,#0000 33%),radial-gradient(circle at 15% 68%,#246fe099,#0000 42%),linear-gradient(145deg,#07191b,#132147 55%,#081019)}.wallpaper--ember{background:radial-gradient(circle at 70% 22%,#ff764f99,#0000 32%),radial-gradient(circle at 15% 65%,#9a306f88,#0000 44%),linear-gradient(150deg,#21090b,#29142e 58%,#080810)}.phone-screen--app .springboard{filter:blur(5px);pointer-events:none;transform:scale(.91)}.springboard-track{touch-action:pan-y;width:300%;height:100%;transform:translate(calc(var(--springboard-page) * -33.3333% + var(--drag-offset)));transition:transform .46s cubic-bezier(.22,.9,.24,1);display:flex}.springboard--dragging .springboard-track{transition:none}.springboard-page{flex:none;width:33.3333%;padding:61px 22px 138px;position:relative}.springboard-page--apps{padding-top:82px}.app-grid{grid-template-columns:repeat(4,1fr);gap:28px 15px;display:grid}.app-icon-button{color:#fff;cursor:pointer;text-shadow:0 1px 4px #000b;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.app-icon{color:#fff;border-radius:13px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 4px 13px #0004,inset 0 1px 1px #fff5}.app-icon-label{text-overflow:ellipsis;white-space:nowrap;width:74px;font-size:11px;overflow:hidden}.app-icon--calculator{background:linear-gradient(145deg,#76767b,#1b1b1d)}.app-icon--camera{color:#25262a;background:linear-gradient(145deg,#f8f8fa,#a8abb2)}.app-icon--clock{background:linear-gradient(145deg,#242426,#050506);outline:1px solid #fff5}.app-icon--photos{background:conic-gradient(#ff3b30,#fc0,#34c759,#0a84ff,#af52de,#ff3b30)}.app-icon--store{background:linear-gradient(145deg,#35a8ff,#0878df)}.app-icon--settings{background:linear-gradient(145deg,#aeb3bd,#50535b)}.app-dock{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#fff2;border:1px solid #ffffff28;border-radius:27px;justify-content:space-between;height:82px;padding:13px 18px;display:flex;position:absolute;bottom:43px;left:15px;right:15px;box-shadow:inset 0 1px #ffffff26,0 8px 28px #0004}.page-indicator{justify-content:center;gap:7px;height:14px;display:flex;position:absolute;bottom:132px;left:0;right:0}.page-indicator button{background:#ffffff60;border:0;border-radius:50%;width:6px;height:6px;padding:0}.page-indicator button.active{background:#fff}.dock-enter-active,.dock-leave-active{transition:all .25s}.dock-enter-from,.dock-leave-to{opacity:0;transform:translateY(8px)}.widgets-stack{gap:12px;display:grid}.widget-row{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.widget{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#15182288;border:1px solid #fff2;border-radius:23px;box-shadow:inset 0 1px #ffffff20,0 12px 30px #0003}.widget--weather{background:linear-gradient(145deg,#299cf0bb,#6739d3aa);justify-content:space-between;height:146px;padding:18px;display:flex}.widget--weather div{flex-direction:column;display:flex}.widget--weather strong{font-size:50px;font-weight:250;line-height:1}.widget--weather small{margin-top:4px}.widget-row .widget{flex-direction:column;height:128px;padding:14px;display:flex}.widget--calendar span{color:#ff453a;text-transform:uppercase;font-size:10px;font-weight:700}.widget--calendar strong{font-size:48px;font-weight:300}.widget--battery svg{color:#45df78}.widget--battery strong{margin-top:12px;font-size:29px}.widget small{opacity:.72}.widget--media{align-items:center;gap:10px;height:78px;padding:11px;display:flex}.widget--media__art{background:conic-gradient(from 20deg,#ff453a,#ff9f0a,#5e5ce6,#64d2ff,#ff453a);border-radius:12px;width:54px;height:54px}.widget--media__copy{flex-direction:column;flex:1;min-width:0;display:flex}.widget--media__copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.widget--media button{color:#fff;background:0 0;border:0;padding:4px}.springboard-page--library{padding-top:62px}.app-library-search,.app-search{color:#ffffffb0;-webkit-backdrop-filter:blur(18px);background:#ffffff25;border-radius:11px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.app-library-search input,.app-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.app-library-search button{color:#fff;background:0 0;border:0}.app-library-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.app-library-group{-webkit-backdrop-filter:blur(20px);background:#ffffff16;border:1px solid #ffffff24;border-radius:22px;height:136px;padding:12px}.app-library-group>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-library-group .app-icon{border-radius:9px;width:37px;height:37px}.app-library-group>span{margin-top:10px;font-size:12px;font-weight:600;display:block}.app-library-results{grid-template-columns:repeat(4,1fr);gap:18px 10px;margin-top:14px;display:grid}.app-icon-button--compact .app-icon{border-radius:11px;width:44px;height:44px}.app-window{z-index:50;transform-origin:0 0;background:#000;position:absolute;inset:0;overflow:hidden}.app-window-enter-active,.app-window-leave-active{transition:transform .48s cubic-bezier(.22,.95,.28,1),opacity .35s,border-radius .48s}.app-window-enter-from,.app-window-leave-to{transform:translate(var(--launch-x),var(--launch-y)) scale(var(--launch-scale-x),var(--launch-scale-y));opacity:.15;border-radius:70px}.app-window-enter-to,.app-window-leave-from{opacity:1;border-radius:0;transform:none}.native-app{color:#fff;background:#000;padding-top:46px;padding-bottom:25px;position:absolute;inset:0;overflow:hidden}.app-header{padding:17px 18px 8px}.app-header h1{margin:0;font-size:30px;line-height:1.1}.app-header small{color:#8e8e93;text-transform:uppercase;font-weight:650}.app-tabs{-webkit-backdrop-filter:blur(22px);background:#141416e8;border-top:1px solid #ffffff1f;justify-content:space-around;height:51px;padding:8px 7px 0;display:flex;position:absolute;bottom:22px;left:0;right:0}.app-tabs button{color:#8e8e93;background:0 0;border:0;min-width:0;padding:0 4px;font-size:10px}.app-tabs button.active{color:#0a84ff}.app-search{color:#a0a0a7;background:#1c1c1e;margin:5px 17px}.calculator-app{flex-direction:column;padding:85px 19px 29px;display:flex}.calculator-display{white-space:nowrap;justify-content:flex-end;align-items:flex-end;height:145px;padding:0 8px 12px;font-size:65px;font-weight:250;display:flex;overflow:hidden}.calculator-pad{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.calculator-pad button{aspect-ratio:1;color:#fff;background:#333336;border:0;border-radius:50%;font-size:29px}.calculator-pad button.utility{color:#000;background:#a5a5aa}.calculator-pad button.operator{background:#ff9f0a}.calculator-pad button.zero{aspect-ratio:auto;text-align:left;border-radius:50px;grid-column:span 2;padding-left:27px}.clock-content{height:calc(100% - 104px);padding:12px 15px 65px;overflow:auto}.settings-list{background:#1c1c1e;border-radius:12px;overflow:hidden}.settings-row{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:54px;margin-left:14px;padding:9px 14px 9px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>span:nth-child(2){flex:1}.settings-row strong:last-child{margin-left:auto;font-size:22px}.settings-row>div{flex-direction:column;flex:1;display:flex}.alarm-time{font-size:30px;font-weight:300}.settings-row small{color:#999}.ios-switch{background:#3a3a3d;border:0;border-radius:20px;width:46px;height:27px;margin-left:auto;padding:2px;transition:all .2s}.ios-switch span{background:#fff;border-radius:50%;width:23px;height:23px;transition:all .2s;display:block;box-shadow:0 1px 4px #0007}.ios-switch.active{background:#30d158}.ios-switch.active span{transform:translate(19px)}.clock-tool{text-align:center}.clock-digits{font-variant-numeric:tabular-nums;margin:60px 0;font-size:45px;font-weight:250}.clock-actions{justify-content:space-between;margin:15px;display:flex}.clock-actions button{color:#fff;background:#2c2c2e;border:0;border-radius:50%;width:66px;height:66px}.clock-actions button.positive{color:#30d158;background:#103a20}.lap-list>div{border-top:1px solid #ffffff20;justify-content:space-between;padding:9px;display:flex}.timer-ring{border:6px solid #ff9f0a33;border-top-color:#ff9f0a;border-radius:50%;place-items:center;width:190px;height:190px;margin:28px auto;font-size:34px;display:grid}.timer-input{color:#aaa;justify-content:center;gap:10px;display:flex}.timer-input input{color:#fff;text-align:center;background:#252527;border:0;border-radius:8px;width:55px}.camera-app{background:#080808;padding:45px 0 25px}.camera-viewfinder{background:radial-gradient(circle at 66% 25%,#ffc66c99,#0000 18%),linear-gradient(145deg,#193641,#443354 55%,#0c1b20);height:510px;position:relative;overflow:hidden}.camera-facing--front{background:radial-gradient(circle at 48% 32%,#ffb58f99,#0000 16%),linear-gradient(145deg,#56394e,#172f48)}.camera-grid{background:linear-gradient(#0000 33%,#ffffff30 33.2%,#0000 33.5% 66%,#ffffff30 66.2%,#0000 66.5%),linear-gradient(90deg,#0000 33%,#ffffff30 33.2%,#0000 33.5% 66%,#ffffff30 66.2%,#0000 66.5%);position:absolute;inset:0}.camera-flash{z-index:3;opacity:0;background:#fff;transition:opacity .12s;position:absolute;inset:0}.camera-flash.active{opacity:1}.camera-zoom{justify-content:center;gap:7px;display:flex;position:absolute;bottom:14px;left:0;right:0}.camera-zoom button{color:#fff;background:#0009;border:0;border-radius:50%;width:34px;height:34px;font-size:11px}.camera-zoom button.active{color:#fc0}.camera-modes{justify-content:center;align-items:center;gap:18px;height:35px;display:flex}.camera-modes button{color:#fff;text-transform:uppercase;background:0 0;border:0;font-size:10px}.camera-modes button.active{color:#fc0}.camera-controls{text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.camera-controls>button{color:#fff;background:#29292b;border:0;border-radius:50%;justify-self:center;width:43px;height:43px}.camera-controls .shutter{color:#111;background:#fff;border:4px solid #fff;width:65px;height:65px;box-shadow:inset 0 0 0 3px #000}.photos-app,.store-app,.settings-app{background:#000}.photo-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:111px;gap:2px;height:calc(100% - 115px);padding-bottom:65px;display:grid;overflow:auto}.photo-tile{min-height:100px}.album-cards{grid-template-columns:1fr 1fr;gap:14px;padding:12px 17px;display:grid}.album-cards article{flex-direction:column;display:flex}.album-cards .photo-tile{border-radius:13px;height:145px}.album-cards small{color:#888}.album-cards .favorites{background:linear-gradient(145deg,#ff4777,#7f42db)}.featured-photo{padding:12px 17px}.featured-photo p{text-transform:uppercase;color:#aaa;font-size:12px;font-weight:700}.featured-photo div{border-radius:19px;align-items:flex-end;height:390px;padding:18px;display:flex}.featured-photo span{text-shadow:0 2px 8px #000;font-size:25px;font-weight:700}.store-app{overflow-y:auto}.store-feature{background:linear-gradient(145deg,#3157bd,#783da0 60%,#ec6b75);border-radius:18px;height:188px;margin:8px 17px;padding:18px}.store-feature p{color:#d7d9ff;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.store-feature h2{margin:8px 0;font-size:29px}.store-feature span{color:#eee;font-size:13px}.store-list{padding:0 17px 80px}.store-list article{border-bottom:1px solid #ffffff18;align-items:center;gap:10px;padding:10px 0;display:flex}.store-icon{border-radius:12px;place-items:center;width:49px;height:49px;font-size:24px;font-weight:700;display:grid}.store-list article>div:nth-child(2){flex-direction:column;flex:1;display:flex}.store-list small{color:#888}.store-list button{color:#0a84ff;background:#222;border:0;border-radius:20px;padding:5px 15px;font-weight:700}.settings-app{padding-bottom:48px;overflow:auto}.settings-section-title{color:#8e8e93;text-transform:uppercase;margin:24px 18px 8px;font-size:12px}.settings-app .settings-list{margin:14px 17px}.settings-symbol{color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.wallpaper-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 17px;display:grid}.wallpaper-picker button{background-size:cover;border:3px solid #0000;border-radius:14px;height:128px}.wallpaper-picker button.active{border-color:#0a84ff}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@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/assets/sky-index-D5IGMOYX.js b/sky_phone/source/html/assets/sky-index-D5IGMOYX.js deleted file mode 100644 index 7cc23f2..0000000 --- a/sky_phone/source/html/assets/sky-index-D5IGMOYX.js +++ /dev/null @@ -1,7 +0,0 @@ -(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 deleted file mode 100644 index 04d46b4..0000000 --- a/sky_phone/source/html/assets/sky-index-DMw9emdW.css +++ /dev/null @@ -1 +0,0 @@ -@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/assets/sky-index-DrcmepK6.js b/sky_phone/source/html/assets/sky-index-DrcmepK6.js new file mode 100644 index 0000000..b8f7a19 --- /dev/null +++ b/sky_phone/source/html/assets/sky-index-DrcmepK6.js @@ -0,0 +1,8 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./sky-CameraApp-C8Q1wSSY.js","./sky-media-DNqFydRb.js","./sky-PhotosApp-D728PwTL.js","./sky-AppStoreApp-C-7g48Dj.js"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function Vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const xe={},wn=[],kt=()=>{},Ii=()=>!1,Ms=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Os=e=>e.startsWith("onUpdate:"),Ne=Object.assign,$r=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ma=Object.prototype.hasOwnProperty,me=(e,t)=>Ma.call(e,t),X=Array.isArray,kn=e=>rs(e)==="[object Map]",Ri=e=>rs(e)==="[object Set]",mo=e=>rs(e)==="[object Date]",ee=e=>typeof e=="function",Ce=e=>typeof e=="string",ot=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",Pi=e=>(be(e)||ee(e))&&ee(e.then)&&ee(e.catch),Mi=Object.prototype.toString,rs=e=>Mi.call(e),Oa=e=>rs(e).slice(8,-1),Oi=e=>rs(e)==="[object Object]",Bs=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Un=Vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ls=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Ba=/-\w/g,Qe=Ls(e=>e.replace(Ba,t=>t.slice(1).toUpperCase())),La=/\B([A-Z])/g,cn=Ls(e=>e.replace(La,"-$1").toLowerCase()),Ns=Ls(e=>e.charAt(0).toUpperCase()+e.slice(1)),Qs=Ls(e=>e?`on${Ns(e)}`:""),xt=(e,t)=>!Object.is(e,t),ys=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Li=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let go;const Ds=()=>go||(go=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bn(e){if(X(e)){const t={};for(let n=0;n{if(n){const s=n.split(Da);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ge(e){let t="";if(Ce(e))t=e;else if(X(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ae=e=>Ce(e)?e:e==null?"":X(e)||be(e)&&(e.toString===Mi||!ee(e.toString))?Di(e)?Ae(e.value):JSON.stringify(e,Fi,2):String(e),Fi=(e,t)=>Di(t)?Fi(e,t.value):kn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Zs(s,o)+" =>"]=r,n),{})}:Ri(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zs(n))}:ot(t)?Zs(t):be(t)&&!X(t)&&!Oi(t)?String(t):t,Zs=(e,t="")=>{var n;return ot(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Be;class Hi{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&&Be&&(Be.active?(this.parent=Be,this.index=(Be.scopes||(Be.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(Be===this)Be=this.prevScope;else{let t=Be;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(Gn){let t=Gn;for(Gn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Wn;){let t=Wn;for(Wn=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 Wi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Kr(s),Ua(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function yr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ki(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ki(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xn)||(e.globalVersion=Xn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!yr(e))))return;e.flags|=2;const t=e.dep,n=we,s=ut;we=e,ut=!0;try{Wi(e);const r=e.fn(e._value);(t.version===0||xt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{we=n,ut=s,Gi(e),e.flags&=-3}}function Kr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Kr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ua(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ut=!0;const qi=[];function Ft(){qi.push(ut),ut=!1}function Ht(){const e=qi.pop();ut=e===void 0?!0:e}function bo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Xn=0;class Wa{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 qr{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(!we||!ut||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new Wa(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,Yi(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=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(t){this.version++,Xn++,this.notify(t)}notify(t){Wr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Gr()}}}function Yi(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)Yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const xs=new WeakMap,rn=Symbol(""),_r=Symbol(""),Qn=Symbol("");function We(e,t,n){if(ut&&we){let s=xs.get(e);s||xs.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new qr),r.map=s,r.key=n),r.track()}}function Bt(e,t,n,s,r,o){const i=xs.get(e);if(!i){Xn++;return}const l=a=>{a&&a.trigger()};if(Wr(),t==="clear")i.forEach(l);else{const a=X(e),u=a&&Bs(n);if(a&&n==="length"){const c=Number(s);i.forEach((f,p)=>{(p==="length"||p===Qn||!ot(p)&&p>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Qn)),t){case"add":a?u&&l(i.get("length")):(l(i.get(rn)),kn(e)&&l(i.get(_r)));break;case"delete":a||(l(i.get(rn)),kn(e)&&l(i.get(_r)));break;case"set":kn(e)&&l(i.get(rn));break}}Gr()}function Ga(e,t){const n=xs.get(e);return n&&n.get(t)}function hn(e){const t=fe(e);return t===e?t:(We(t,"iterate",Qn),rt(e)?t:t.map(ft))}function Fs(e){return We(e=fe(e),"iterate",Qn),e}function _t(e,t){return jt(e)?An(Nt(e)?ft(t):t):ft(t)}const Ka={__proto__:null,[Symbol.iterator](){return tr(this,Symbol.iterator,e=>_t(this,e))},concat(...e){return hn(this).concat(...e.map(t=>X(t)?hn(t):t))},entries(){return tr(this,"entries",e=>(e[1]=_t(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,n=>n.map(s=>_t(this,s)),arguments)},find(e,t){return At(this,"find",e,t,n=>_t(this,n),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,n=>_t(this,n),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return nr(this,"includes",e)},indexOf(...e){return nr(this,"indexOf",e)},join(e){return hn(this).join(e)},lastIndexOf(...e){return nr(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return Dn(this,"pop")},push(...e){return Dn(this,"push",e)},reduce(e,...t){return vo(this,"reduce",e,t)},reduceRight(e,...t){return vo(this,"reduceRight",e,t)},shift(){return Dn(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return Dn(this,"splice",e)},toReversed(){return hn(this).toReversed()},toSorted(e){return hn(this).toSorted(e)},toSpliced(...e){return hn(this).toSpliced(...e)},unshift(...e){return Dn(this,"unshift",e)},values(){return tr(this,"values",e=>_t(this,e))}};function tr(e,t,n){const s=Fs(e),r=s[t]();return s!==e&&!rt(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const qa=Array.prototype;function At(e,t,n,s,r,o){const i=Fs(e),l=i!==e&&!rt(e),a=i[t];if(a!==qa[t]){const f=a.apply(e,o);return l?ft(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,_t(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=a.call(i,u,s);return l&&r?r(c):c}function vo(e,t,n,s){const r=Fs(e),o=r!==e&&!rt(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,c,f){return l&&(l=!1,u=_t(e,u)),n.call(this,u,_t(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const a=r[t](i,...s);return l?_t(e,a):a}function nr(e,t,n){const s=fe(e);We(s,"iterate",Qn);const r=s[t](...n);return(r===-1||r===!1)&&Hs(n[0])?(n[0]=fe(n[0]),s[t](...n)):r}function Dn(e,t,n=[]){Ft(),Wr();const s=fe(e)[t].apply(e,n);return Gr(),Ht(),s}const Ya=Vr("__proto__,__v_isRef,__isVue"),Ji=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ot));function Ja(e){ot(e)||(e=String(e));const t=fe(this);return We(t,"has",e),t.hasOwnProperty(e)}class Xi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?ic:tl:o?el:Zi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=X(t);if(!r){let a;if(i&&(a=Ka[n]))return a;if(n==="hasOwnProperty")return Ja}const l=Reflect.get(t,n,Te(t)?t:s);if((ot(n)?Ji.has(n):Ya(n))||(r||We(t,"get",n),o))return l;if(Te(l)){const a=i&&Bs(n)?l:l.value;return r&&be(a)?wr(a):a}return be(l)?r?wr(l):os(l):l}}class Qi extends Xi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=X(t)&&Bs(n);if(!this._isShallow){const u=jt(o);if(!rt(s)&&!jt(s)&&(o=fe(o),s=fe(s)),!i&&Te(o)&&!Te(s))return u||(o.value=s),!0}const l=i?Number(n)e,us=e=>Reflect.getPrototypeOf(e);function tc(e,t,n){return function(...s){const r=this.__v_raw,o=fe(r),i=kn(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=r[e](...s),c=n?xr:t?An:ft;return!t&&We(o,"iterate",a?_r:rn),Ne(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[c(f[0]),c(f[1])]:c(f),done:p}}})}}function fs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function nc(e,t){const n={get(r){const o=this.__v_raw,i=fe(o),l=fe(r);e||(xt(r,l)&&We(i,"get",r),We(i,"get",l));const{has:a}=us(i),u=t?xr:e?An:ft;if(a.call(i,r))return u(o.get(r));if(a.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&We(fe(r),"iterate",rn),r.size},has(r){const o=this.__v_raw,i=fe(o),l=fe(r);return e||(xt(r,l)&&We(i,"has",r),We(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=fe(l),u=t?xr:e?An:ft;return!e&&We(a,"iterate",rn),l.forEach((c,f)=>r.call(o,u(c),u(f),i))}};return Ne(n,e?{add:fs("add"),set:fs("set"),delete:fs("delete"),clear:fs("clear")}:{add(r){const o=fe(this),i=us(o),l=fe(r),a=!t&&!rt(r)&&!jt(r)?l:r;return i.has.call(o,a)||xt(r,a)&&i.has.call(o,r)||xt(l,a)&&i.has.call(o,l)||(o.add(a),Bt(o,"add",a,a)),this},set(r,o){!t&&!rt(o)&&!jt(o)&&(o=fe(o));const i=fe(this),{has:l,get:a}=us(i);let u=l.call(i,r);u||(r=fe(r),u=l.call(i,r));const c=a.call(i,r);return i.set(r,o),u?xt(o,c)&&Bt(i,"set",r,o):Bt(i,"add",r,o),this},delete(r){const o=fe(this),{has:i,get:l}=us(o);let a=i.call(o,r);a||(r=fe(r),a=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return a&&Bt(o,"delete",r,void 0),u},clear(){const r=fe(this),o=r.size!==0,i=r.clear();return o&&Bt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=tc(r,e,t)}),n}function Yr(e,t){const n=nc(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(me(n,r)&&r in s?n:s,r,o)}const sc={get:Yr(!1,!1)},rc={get:Yr(!1,!0)},oc={get:Yr(!0,!1)};const Zi=new WeakMap,el=new WeakMap,tl=new WeakMap,ic=new WeakMap;function lc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function os(e){return jt(e)?e:Jr(e,!1,Qa,sc,Zi)}function nl(e){return Jr(e,!1,ec,rc,el)}function wr(e){return Jr(e,!0,Za,oc,tl)}function Jr(e,t,n,s,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const i=lc(Oa(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Nt(e){return jt(e)?Nt(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function qe(e){return!me(e,"__v_skip")&&Object.isExtensible(e)&&Bi(e,"__v_skip",!0),e}const ft=e=>be(e)?os(e):e,An=e=>be(e)?wr(e):e;function Te(e){return e?e.__v_isRef===!0:!1}function Pe(e){return sl(e,!1)}function ac(e){return sl(e,!0)}function sl(e,t){return Te(e)?e:new cc(e,t)}class cc{constructor(t,n){this.dep=new qr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:fe(t),this._value=n?t:ft(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||rt(t)||jt(t);t=s?t:fe(t),xt(t,n)&&(this._rawValue=t,this._value=s?t:ft(t),this.dep.trigger())}}function Z(e){return Te(e)?e.value:e}const uc={get:(e,t,n)=>t==="__v_raw"?e:Z(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Te(r)&&!Te(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function rl(e){return Nt(e)?e:new Proxy(e,uc)}function fc(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=pc(e,n);return t}class dc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=ot(n)?n:String(n),this._raw=fe(t);let r=!0,o=t;if(!X(t)||ot(this._key)||!Bs(this._key))do r=!Hs(o)||rt(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Z(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Te(this._raw[this._key])){const n=this._object[this._key];if(Te(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ga(this._raw,this._key)}}function pc(e,t,n){return new dc(e,t,n)}class hc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new qr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Ui(this,!0),!0}get value(){const t=this.dep.track();return Ki(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function mc(e,t,n=!1){let s,r;return ee(e)?s=e:(s=e.get,r=e.set),new hc(s,r,n)}const ds={},ws=new WeakMap;let nn;function gc(e,t=!1,n=nn){if(n){let s=ws.get(n);s||ws.set(n,s=[]),s.push(e)}}function bc(e,t,n=xe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=n,u=x=>r?x:rt(x)||r===!1||r===0?Lt(x,1):Lt(x);let c,f,p,m,v=!1,b=!1;if(Te(e)?(f=()=>e.value,v=rt(e)):Nt(e)?(f=()=>u(e),v=!0):X(e)?(b=!0,v=e.some(x=>Nt(x)||rt(x)),f=()=>e.map(x=>{if(Te(x))return x.value;if(Nt(x))return u(x);if(ee(x))return a?a(x,2):x()})):ee(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){Ft();try{p()}finally{Ht()}}const x=nn;nn=c;try{return a?a(e,3,[m]):e(m)}finally{nn=x}}:f=kt,t&&r){const x=f,_=r===!0?1/0:r;f=()=>Lt(x(),_)}const A=Vi(),T=()=>{c.stop(),A&&A.active&&$r(A.effects,c)};if(o&&t){const x=t;t=(..._)=>{const F=x(..._);return T(),F}}let y=b?new Array(e.length).fill(ds):ds;const S=x=>{if(!(!(c.flags&1)||!c.dirty&&!x))if(t){const _=c.run();if(x||r||v||(b?_.some((F,W)=>xt(F,y[W])):xt(_,y))){p&&p();const F=nn;nn=c;try{const W=[_,y===ds?void 0:b&&y[0]===ds?[]:y,m];y=_,a?a(t,3,W):t(...W)}finally{nn=F}}}else c.run()};return l&&l(S),c=new $i(f),c.scheduler=i?()=>i(S,!1):S,m=x=>gc(x,!1,c),p=c.onStop=()=>{const x=ws.get(c);if(x){if(a)a(x,4);else for(const _ of x)_();ws.delete(c)}},t?s?S(!0):y=c.run():i?i(S.bind(null,!0),!0):c.run(),T.pause=c.pause.bind(c),T.resume=c.resume.bind(c),T.stop=T,T}function Lt(e,t=1/0,n){if(t<=0||!be(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Te(e))Lt(e.value,t,n);else if(X(e))for(let s=0;s{Lt(s,t,n)});else if(Oi(e)){for(const s in e)Lt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Lt(e[s],t,n)}return e}function is(e,t,n,s){try{return s?e(...s):e()}catch(r){Ln(r,t,n)}}function at(e,t,n,s){if(ee(e)){const r=is(e,t,n,s);return r&&Pi(r)&&r.catch(o=>{Ln(o,t,n)}),r}if(X(e)){const r=[];for(let o=0;o>>1,r=Xe[s],o=Zn(r);o=Zn(n)?Xe.push(e):Xe.splice(yc(t),0,e),e.flags|=1,il()}}function il(){ks||(ks=ol.then(al))}function kr(e){X(e)?Cn.push(...e):Gt&&e.id===-1?Gt.splice(yn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),il()}function yo(e,t,n=yt+1){for(;nZn(n)-Zn(s));if(Cn.length=0,Gt){Gt.push(...t);return}for(Gt=t,yn=0;yne.id==null?e.flags&2?-1:1/0:e.id;function al(e){try{for(yt=0;yt{s._d&&As(-1);const o=Cs(t),i=Dt.length;let l;try{l=e(...r)}finally{for(let a=Dt.length;a>i;a--)zs();Cs(o),s._d&&As(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function _c(e,t){if(ze===null)return e;const n=Us(ze),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&ee(t)?t.call(s&&s.proxy):t}}function xc(){return!!(oo()||an)}const wc=Symbol.for("v-scx"),kc=()=>tt(wc);function ln(e,t,n){return ul(e,t,n)}function ul(e,t,n=xe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ne({},n),a=t&&s||!t&&o!=="post";let u;if(Rn){if(o==="sync"){const m=kc();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!a){const m=()=>{};return m.stop=kt,m.resume=kt,m.pause=kt,m}}const c=$e;l.call=(m,v,b)=>at(m,c,v,b);let f=!1;o==="post"?l.scheduler=m=>{Ye(m,c&&c.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(m,v)=>{v?m():Qr(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,c&&(m.id=c.uid,m.i=c))};const p=bc(e,t,l);return Rn&&(u?u.push(p):a&&p()),p}function Cc(e,t,n){const s=this.proxy,r=Ce(e)?e.includes(".")?fl(s,e):()=>s[e]:e.bind(s,s);let o;ee(t)?o=t:(o=t.handler,n=t);const i=as(this),l=ul(r,o.bind(s),n);return i(),l}function fl(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,lt=Symbol("_leaveCb"),Fn=Symbol("_enterCb");function Ec(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Yt(()=>{e.isMounted=!0}),un(()=>{e.isUnmounting=!0}),e}const it=[Function,Array],pl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:it,onEnter:it,onAfterEnter:it,onEnterCancelled:it,onBeforeLeave:it,onLeave:it,onAfterLeave:it,onLeaveCancelled:it,onBeforeAppear:it,onAppear:it,onAfterAppear:it,onAppearCancelled:it},hl=e=>{const t=e.subTree;return t.component?hl(t.component):t},Ac={name:"BaseTransition",props:pl,setup(e,{slots:t}){const n=oo(),s=Ec();return()=>{const r=t.default&&bl(t.default(),!0),o=r&&r.length?ml(r):n.subTree?De():void 0;if(!o)return;const i=fe(e),{mode:l}=i;if(s.isLeaving)return sr(o);const a=_o(o);if(!a)return sr(o);let u=Cr(a,i,s,n,f=>u=f);a.type!==Fe&&es(a,u);let c=n.subTree&&_o(n.subTree);if(c&&c.type!==Fe&&!wt(c,a)&&hl(n).type!==Fe){let f=Cr(c,i,s,n);if(es(c,f),l==="out-in"&&a.type!==Fe)return s.isLeaving=!0,f.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},sr(o);l==="in-out"&&a.type!==Fe?f.delayLeave=(p,m,v)=>{const b=gl(s,c);b[String(c.key)]=c,p[lt]=()=>{m(),p[lt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{v(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ml(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Fe){t=n;break}}return t}const Tc=Ac;function gl(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cr(e,t,n,s,r){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:v,onLeaveCancelled:b,onBeforeAppear:A,onAppear:T,onAfterAppear:y,onAppearCancelled:S}=t,x=String(e.key),_=gl(n,e),F=(M,U)=>{M&&at(M,s,9,U)},W=(M,U)=>{const re=U[1];F(M,U),X(M)?M.every(B=>B.length<=1)&&re():M.length<=1&&re()},E={mode:i,persisted:l,beforeEnter(M){let U=a;if(!n.isMounted)if(o)U=A||a;else return;M[lt]&&M[lt](!0);const re=_[x];re&&wt(e,re)&&re.el[lt]&&re.el[lt](),F(U,[M])},enter(M){if(_[x]===e)return;let U=u,re=c,B=f;if(!n.isMounted)if(o)U=T||u,re=y||c,B=S||f;else return;let ne=!1;M[Fn]=ke=>{ne||(ne=!0,ke?F(B,[M]):F(re,[M]),E.delayedLeave&&E.delayedLeave(),M[Fn]=void 0)};const de=M[Fn].bind(null,!1);U?W(U,[M,de]):de()},leave(M,U){const re=String(e.key);if(M[Fn]&&M[Fn](!0),n.isUnmounting)return U();F(p,[M]);let B=!1;M[lt]=de=>{B||(B=!0,U(),de?F(b,[M]):F(v,[M]),M[lt]=void 0,_[re]===e&&delete _[re])};const ne=M[lt].bind(null,!1);_[re]=e,m?W(m,[M,ne]):ne()},clone(M){const U=Cr(M,t,n,s,r);return r&&r(U),U}};return E}function sr(e){if(ls(e))return e=qt(e),e.children=null,e}function _o(e){if(!ls(e))return dl(e.type)&&e.children?ml(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function es(e,t){e.shapeFlag&6&&e.component?(e.transition=t,es(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 bl(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oKn(b,t&&(X(t)?t[A]:t),n,s,r));return}if(Sn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Kn(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Us(s.component):s.el,i=r?null:o,{i:l,r:a}=e,u=t&&t.r,c=l.refs===xe?l.refs={}:l.refs,f=l.setupState,p=fe(f),m=f===xe?Ii:b=>xo(c,b)?!1:me(p,b),v=(b,A)=>!(A&&xo(c,A));if(u!=null&&u!==a){if(wo(t),Ce(u))c[u]=null,m(u)&&(f[u]=null);else if(Te(u)){const b=t;v(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(ee(a))is(a,l,12,[i,c]);else{const b=Ce(a),A=Te(a);if(b||A){const T=()=>{if(e.f){const y=b?m(a)?f[a]:c[a]:v()||!e.k?a.value:c[e.k];if(r)X(y)&&$r(y,o);else if(X(y))y.includes(o)||y.push(o);else if(b)c[a]=[o],m(a)&&(f[a]=c[a]);else{const S=[o];v(a,e.k)&&(a.value=S),e.k&&(c[e.k]=S)}}else b?(c[a]=i,m(a)&&(f[a]=i)):A&&(v(a,e.k)&&(a.value=i),e.k&&(c[e.k]=i))};if(i){const y=()=>{T(),Ss.delete(e)};y.id=-1,Ss.set(e,y),Ye(y,n)}else wo(e),T()}}}function wo(e){const t=Ss.get(e);t&&(t.flags|=8,Ss.delete(e))}const ko=e=>e.nodeType===8;Ds().requestIdleCallback;Ds().cancelIdleCallback;function Ic(e,t){if(ko(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(ko(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Sn=e=>!!e.type.__asyncLoader;function mn(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:a}=e;let u=null,c,f=0;const p=()=>(f++,u=null,m()),m=()=>{let v;return u||(v=u=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),a)return new Promise((A,T)=>{a(b,()=>A(p()),()=>T(b),f+1)});throw b}).then(b=>v!==u&&u?u:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return St({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(v,b,A){const T=v.isConnected;let y=!1;(b.bu||(b.bu=[])).push(()=>y=!0);const S=()=>{y||!v.parentNode||T&&!v.isConnected||A()},x=o?()=>{const _=o(S,F=>Ic(v,F));_&&(b.bum||(b.bum=[])).push(_)}:S;c?x():m().then(()=>!b.isUnmounted&&x())},get __asyncResolved(){return c},setup(){const v=$e;if(Zr(v),c)return()=>ps(c,v);const b=_=>{u=null,Ln(_,v,13,!s)};if(l&&v.suspense||Rn)return m().then(_=>()=>ps(_,v)).catch(_=>(b(_),()=>s?ce(s,{error:_}):null));const A=Pe(!1),T=Pe(),y=Pe(!!r);let S,x;return eo(()=>{S!=null&&clearTimeout(S),x!=null&&clearTimeout(x)}),r&&(x=setTimeout(()=>{v.isUnmounted||(y.value=!1)},r)),i!=null&&(S=setTimeout(()=>{if(!v.isUnmounted&&!A.value&&!T.value){const _=new Error(`Async component timed out after ${i}ms.`);b(_),T.value=_}},i)),m().then(()=>{v.isUnmounted||(A.value=!0,v.parent&&ls(v.parent.vnode)&&v.parent.update())}).catch(_=>{if(v.isUnmounted){u=null;return}b(_),T.value=_}),()=>{if(A.value&&c)return ps(c,v);if(T.value&&s)return ce(s,{error:T.value});if(n&&!y.value)return ps(n,v)}}})}function ps(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ce(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ls=e=>e.type.__isKeepAlive;function Rc(e,t){vl(e,"a",t)}function Pc(e,t){vl(e,"da",t)}function vl(e,t,n=$e){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(js(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ls(r.parent.vnode)&&Mc(s,t,n,r),r=r.parent}}function Mc(e,t,n,s){const r=js(t,e,s,!0);eo(()=>{$r(s[t],r)},n)}function js(e,t,n=$e,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Ft();const l=as(n),a=at(t,n,e,i);return l(),Ht(),a});return s?r.unshift(o):r.push(o),o}}const Vt=e=>(t,n=$e)=>{(!Rn||e==="sp")&&js(e,(...s)=>t(...s),n)},Oc=Vt("bm"),Yt=Vt("m"),Bc=Vt("bu"),Lc=Vt("u"),un=Vt("bum"),eo=Vt("um"),Nc=Vt("sp"),Dc=Vt("rtg"),Fc=Vt("rtc");function Hc(e,t=$e){js("ec",e,t)}const yl="components";function to(e,t){return xl(yl,e,!0,t)||e}const _l=Symbol.for("v-ndc");function Ct(e){return Ce(e)?xl(yl,e,!1)||e:e||_l}function xl(e,t,n=!0,s=!1){const r=ze||$e;if(r){const o=r.type;{const l=Tu(o,!1);if(l&&(l===t||l===Qe(t)||l===Ns(Qe(t))))return o}const i=Co(r[e]||o[e],t)||Co(r.appContext[e],t);return!i&&s?o:i}}function Co(e,t){return e&&(e[t]||e[Qe(t)]||e[Ns(Qe(t))])}function gn(e,t,n,s){let r;const o=n,i=X(e);if(i||Ce(e)){const l=i&&Nt(e);let a=!1,u=!1;l&&(a=!rt(e),u=jt(e),e=Fs(e)),r=new Array(e.length);for(let c=0,f=e.length;ct(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,u=l.length;a0;return t!=="default"&&(u.name=t),J(),Ie(Le,null,[ce("slot",u,s)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=Dt.length;J();let a;try{const u=i&&wl(i(n)),c=n.key||o||u&&u.key;a=Ie(Le,{key:(c&&!ot(c)?c:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let c=Dt.length;c>l;c--)zs();throw u}finally{i&&i._c&&(i._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function wl(e){return e.some(t=>In(t)?!(t.type===Fe||t.type===Le&&!wl(t.children)):!0)?e:null}const Sr=e=>e?Ul(e)?Us(e):Sr(e.parent):null,qn=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=>Sr(e.parent),$root:e=>Sr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Cl(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=Xr.bind(e.proxy)),$watch:e=>Cc.bind(e)}),rr=(e,t)=>e!==xe&&!e.__isScriptSetup&&me(e,t),jc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,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 r[t];case 4:return n[t];case 3:return o[t]}else{if(rr(s,t))return i[t]=1,s[t];if(r!==xe&&me(r,t))return i[t]=2,r[t];if(me(o,t))return i[t]=3,o[t];if(n!==xe&&me(n,t))return i[t]=4,n[t];Er&&(i[t]=0)}}const u=qn[t];let c,f;if(u)return t==="$attrs"&&We(e.attrs,"get",""),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==xe&&me(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,me(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return rr(r,t)?(r[t]=n,!0):s!==xe&&me(s,t)?(s[t]=n,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let a;return!!(n[l]||e!==xe&&l[0]!=="$"&&me(e,l)||rr(t,l)||me(o,l)||me(s,l)||me(qn,l)||me(r.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function So(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Er=!0;function Vc(e){const t=Cl(e),n=e.proxy,s=e.ctx;Er=!1,t.beforeCreate&&Eo(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:m,updated:v,activated:b,deactivated:A,beforeDestroy:T,beforeUnmount:y,destroyed:S,unmounted:x,render:_,renderTracked:F,renderTriggered:W,errorCaptured:E,serverPrefetch:M,expose:U,inheritAttrs:re,components:B,directives:ne,filters:de}=t;if(u&&$c(u,s,null),i)for(const q in i){const ae=i[q];ee(ae)&&(s[q]=ae.bind(n))}if(r){const q=r.call(n,n);be(q)&&(e.data=os(q))}if(Er=!0,o)for(const q in o){const ae=o[q],Ue=ee(ae)?ae.bind(n,n):ee(ae.get)?ae.get.bind(n,n):kt,G=!ee(ae)&&ee(ae.set)?ae.set.bind(n):kt,nt=z({get:Ue,set:G});Object.defineProperty(s,q,{enumerable:!0,configurable:!0,get:()=>nt.value,set:He=>nt.value=He})}if(l)for(const q in l)kl(l[q],s,n,q);if(a){const q=ee(a)?a.call(n):a;Reflect.ownKeys(q).forEach(ae=>{on(ae,q[ae])})}c&&Eo(c,e,"c");function se(q,ae){X(ae)?ae.forEach(Ue=>q(Ue.bind(n))):ae&&q(ae.bind(n))}if(se(Oc,f),se(Yt,p),se(Bc,m),se(Lc,v),se(Rc,b),se(Pc,A),se(Hc,E),se(Fc,F),se(Dc,W),se(un,y),se(eo,x),se(Nc,M),X(U))if(U.length){const q=e.exposed||(e.exposed={});U.forEach(ae=>{Object.defineProperty(q,ae,{get:()=>n[ae],set:Ue=>n[ae]=Ue,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===kt&&(e.render=_),re!=null&&(e.inheritAttrs=re),B&&(e.components=B),ne&&(e.directives=ne),M&&Zr(e)}function $c(e,t,n=kt){X(e)&&(e=Ar(e));for(const s in e){const r=e[s];let o;be(r)?"default"in r?o=tt(r.from||s,r.default,!0):o=tt(r.from||s):o=tt(r),Te(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Eo(e,t,n){at(X(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function kl(e,t,n,s){let r=s.includes(".")?fl(n,s):()=>n[s];if(Ce(e)){const o=t[e];ee(o)&&ln(r,o)}else if(ee(e))ln(r,e.bind(n));else if(be(e))if(X(e))e.forEach(o=>kl(o,t,n,s));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&&ln(r,o,e)}}function Cl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(u=>Es(a,u,i,!0)),Es(a,t,i)),be(t)&&o.set(t,a),a}function Es(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Es(e,o,n,!0),r&&r.forEach(i=>Es(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=zc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const zc={data:Ao,props:To,emits:To,methods:$n,computed:$n,beforeCreate:Ke,created:Ke,beforeMount:Ke,mounted:Ke,beforeUpdate:Ke,updated:Ke,beforeDestroy:Ke,beforeUnmount:Ke,destroyed:Ke,unmounted:Ke,activated:Ke,deactivated:Ke,errorCaptured:Ke,serverPrefetch:Ke,components:$n,directives:$n,watch:Wc,provide:Ao,inject:Uc};function Ao(e,t){return t?e?function(){return Ne(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function Uc(e,t){return $n(Ar(e),Ar(t))}function Ar(e){if(X(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Qe(t)}Modifiers`]||e[`${cn(t)}Modifiers`];function Yc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||xe;let r=n;const o=t.startsWith("update:"),i=o&&qc(s,t.slice(7));i&&(i.trim&&(r=n.map(c=>Ce(c)?c.trim():c)),i.number&&(r=n.map(zr)));let l,a=s[l=Qs(t)]||s[l=Qs(Qe(t))];!a&&o&&(a=s[l=Qs(cn(t))]),a&&at(a,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(u,e,6,r)}}const Jc=new WeakMap;function El(e,t,n=!1){const s=n?Jc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!ee(e)){const a=u=>{const c=El(u,t,!0);c&&(l=!0,Ne(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(be(e)&&s.set(e,null),null):(X(o)?o.forEach(a=>i[a]=null):Ne(i,o),be(e)&&s.set(e,i),i)}function Vs(e,t){return!e||!Ms(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,cn(t))||me(e,t))}function Io(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:u,renderCache:c,props:f,data:p,setupState:m,ctx:v,inheritAttrs:b}=e,A=Cs(e);let T,y;try{if(n.shapeFlag&4){const x=r||s,_=x;T=ct(u.call(_,x,c,f,m,p,v)),y=l}else{const x=t;T=ct(x.length>1?x(f,{attrs:l,slots:i,emit:a}):x(f,null)),y=t.props?l:Qc(l)}}catch(x){Dt.length=0,Ln(x,e,1),T=ce(Fe)}let S=T;if(y&&b!==!1){const x=Object.keys(y),{shapeFlag:_}=S;x.length&&_&7&&(o&&x.some(Os)&&(y=Zc(y,o)),S=qt(S,y,!1,!0))}return n.dirs&&(S=qt(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&es(S,n.transition),T=S,Cs(A),T}function Xc(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Ms(n))&&((t||(t={}))[n]=e[n]);return t},Zc=(e,t)=>{const n={};for(const s in e)(!Os(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function eu(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Ro(s,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fObject.create(Tl),Rl=e=>Object.getPrototypeOf(e)===Tl;function tu(e,t,n,s=!1){const r={},o=Il();e.propsDefaults=Object.create(null),Pl(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:nl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function nu(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=fe(r),[a]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,m]=Ml(f,t,!0);Ne(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return be(e)&&s.set(e,wn),wn;if(X(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ro=e=>X(e)?e.map(ct):[ct(e)],ru=(e,t,n)=>{if(t._n)return t;const s=Ze((...r)=>ro(t(...r)),n);return s._c=!1,s},Ol=(e,t,n)=>{const s=e._ctx;for(const r in e){if(so(r))continue;const o=e[r];if(ee(o))t[r]=ru(r,o,s);else if(o!=null){const i=ro(o);t[r]=()=>i}}},Bl=(e,t)=>{const n=ro(t);e.slots.default=()=>n},Ll=(e,t,n)=>{for(const s in t)(n||!so(s))&&(e[s]=t[s])},ou=(e,t,n)=>{const s=e.slots=Il();if(e.vnode.shapeFlag&32){const r=t._;r?(Ll(s,t,n),n&&Bi(s,"_",r,!0)):Ol(t,s)}else t&&Bl(e,t)},iu=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=xe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Ll(r,t,n):(o=!t.$stable,Ol(t,r)),i=t}else t&&(Bl(e,t),i={default:1});if(o)for(const l in r)!so(l)&&i[l]==null&&delete r[l]},Ye=bu;function lu(e){return au(e)}function au(e,t){const n=Ds();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:m=kt,insertStaticContent:v}=e,b=(d,h,g,C=null,R=null,w=null,D=void 0,N=null,L=!!h.dynamicChildren)=>{if(d===h)return;d&&!wt(d,h)&&(C=k(d),He(d,R,w,!0),d=null),h.patchFlag===-2&&(L=!1,h.dynamicChildren=null);const{type:P,ref:Q,shapeFlag:H}=h;switch(P){case $s:A(d,h,g,C);break;case Fe:T(d,h,g,C);break;case ir:d==null&&y(h,g,C,D);break;case Le:B(d,h,g,C,R,w,D,N,L);break;default:H&1?_(d,h,g,C,R,w,D,N,L):H&6?ne(d,h,g,C,R,w,D,N,L):(H&64||H&128)&&P.process(d,h,g,C,R,w,D,N,L,K)}Q!=null&&R?Kn(Q,d&&d.ref,w,h||d,!h):Q==null&&d&&d.ref!=null&&Kn(d.ref,null,w,d,!0)},A=(d,h,g,C)=>{if(d==null)s(h.el=l(h.children),g,C);else{const R=h.el=d.el;h.children!==d.children&&u(R,h.children)}},T=(d,h,g,C)=>{d==null?s(h.el=a(h.children||""),g,C):h.el=d.el},y=(d,h,g,C)=>{[d.el,d.anchor]=v(d.children,h,g,C,d.el,d.anchor)},S=({el:d,anchor:h},g,C)=>{let R;for(;d&&d!==h;)R=p(d),s(d,g,C),d=R;s(h,g,C)},x=({el:d,anchor:h})=>{let g;for(;d&&d!==h;)g=p(d),r(d),d=g;r(h)},_=(d,h,g,C,R,w,D,N,L)=>{if(h.type==="svg"?D="svg":h.type==="math"&&(D="mathml"),d==null)F(h,g,C,R,w,D,N,L);else{const P=d.el&&d.el._isVueCE?d.el:null;try{P&&P._beginPatch(),M(d,h,R,w,D,N,L)}finally{P&&P._endPatch()}}},F=(d,h,g,C,R,w,D,N)=>{let L,P;const{props:Q,shapeFlag:H,transition:Y,dirs:te}=d;if(L=d.el=i(d.type,w,Q&&Q.is,Q),H&8?c(L,d.children):H&16&&E(d.children,L,null,C,R,or(d,w),D,N),te&&Xt(d,null,C,"created"),W(L,d,d.scopeId,D,C),Q){for(const _e in Q)_e!=="value"&&!Un(_e)&&o(L,_e,null,Q[_e],w,C);"value"in Q&&o(L,"value",null,Q.value,w),(P=Q.onVnodeBeforeMount)&&bt(P,C,d)}te&&Xt(d,null,C,"beforeMount");const ue=cu(R,Y);ue&&Y.beforeEnter(L),s(L,h,g),((P=Q&&Q.onVnodeMounted)||ue||te)&&Ye(()=>{P&&bt(P,C,d),ue&&Y.enter(L),te&&Xt(d,null,C,"mounted")},R)},W=(d,h,g,C,R)=>{if(g&&m(d,g),C)for(let w=0;w{for(let P=L;P{const N=h.el=d.el;let{patchFlag:L,dynamicChildren:P,dirs:Q}=h;L|=d.patchFlag&16;const H=d.props||xe,Y=h.props||xe;let te;if(g&&Qt(g,!1),(te=Y.onVnodeBeforeUpdate)&&bt(te,g,h,d),Q&&Xt(h,d,g,"beforeUpdate"),g&&Qt(g,!0),P&&(!d.dynamicChildren||d.dynamicChildren.length!==P.length)&&(L=0,D=!1,P=null),(H.innerHTML&&Y.innerHTML==null||H.textContent&&Y.textContent==null)&&c(N,""),P?U(d.dynamicChildren,P,N,g,C,or(h,R),w):D||ae(d,h,N,null,g,C,or(h,R),w,!1),L>0){if(L&16)re(N,H,Y,g,R);else if(L&2&&H.class!==Y.class&&o(N,"class",null,Y.class,R),L&4&&o(N,"style",H.style,Y.style,R),L&8){const ue=h.dynamicProps;for(let _e=0;_e{te&&bt(te,g,h,d),Q&&Xt(h,d,g,"updated")},C)},U=(d,h,g,C,R,w,D)=>{for(let N=0;N{if(h!==g){if(h!==xe)for(const w in h)!Un(w)&&!(w in g)&&o(d,w,h[w],null,R,C);for(const w in g){if(Un(w))continue;const D=g[w],N=h[w];D!==N&&w!=="value"&&o(d,w,N,D,R,C)}"value"in g&&o(d,"value",h.value,g.value,R)}},B=(d,h,g,C,R,w,D,N,L)=>{const P=h.el=d?d.el:l(""),Q=h.anchor=d?d.anchor:l("");let{patchFlag:H,dynamicChildren:Y,slotScopeIds:te}=h;te&&(N=N?N.concat(te):te),d==null?(s(P,g,C),s(Q,g,C),E(h.children||[],g,Q,R,w,D,N,L)):H>0&&H&64&&Y&&d.dynamicChildren&&d.dynamicChildren.length===Y.length?(U(d.dynamicChildren,Y,g,R,w,D,N),(h.key!=null||R&&h===R.subTree)&&Nl(d,h,!0)):ae(d,h,g,Q,R,w,D,N,L)},ne=(d,h,g,C,R,w,D,N,L)=>{h.slotScopeIds=N,d==null?h.shapeFlag&512?R.ctx.activate(h,g,C,D,L):de(h,g,C,R,w,D,L):ke(d,h,L)},de=(d,h,g,C,R,w,D)=>{const N=d.component=ku(d,C,R);if(ls(d)&&(N.ctx.renderer=K),Cu(N,!1,D),N.asyncDep){if(R&&R.registerDep(N,se,D),!d.el){const L=N.subTree=ce(Fe);T(null,L,h,g),d.placeholder=L.el}}else se(N,d,h,g,R,w,D)},ke=(d,h,g)=>{const C=h.component=d.component;if(eu(d,h,g))if(C.asyncDep&&!C.asyncResolved){q(C,h,g);return}else C.next=h,C.update();else h.el=d.el,C.vnode=h},se=(d,h,g,C,R,w,D)=>{const N=()=>{if(d.isMounted){let{next:H,bu:Y,u:te,parent:ue,vnode:_e}=d;{const mt=Dl(d);if(mt){H&&(H.el=_e.el,q(d,H,D)),mt.asyncDep.then(()=>{Ye(()=>{d.isUnmounted||P()},R)});return}}let ye=H,Re;Qt(d,!1),H?(H.el=_e.el,q(d,H,D)):H=_e,Y&&ys(Y),(Re=H.props&&H.props.onVnodeBeforeUpdate)&&bt(Re,ue,H,_e),Qt(d,!0);const je=Io(d),ht=d.subTree;d.subTree=je,b(ht,je,f(ht.el),k(ht),d,R,w),H.el=je.el,ye===null&&no(d,je.el),te&&Ye(te,R),(Re=H.props&&H.props.onVnodeUpdated)&&Ye(()=>bt(Re,ue,H,_e),R)}else{let H;const{el:Y,props:te}=h,{bm:ue,m:_e,parent:ye,root:Re,type:je}=d,ht=Sn(h);Qt(d,!1),ue&&ys(ue),!ht&&(H=te&&te.onVnodeBeforeMount)&&bt(H,ye,h),Qt(d,!0);{Re.ce&&Re.ce._hasShadowRoot()&&Re.ce._injectChildStyle(je,d.parent?d.parent.type:void 0);const mt=d.subTree=Io(d);b(null,mt,g,C,d,R,w),h.el=mt.el}if(_e&&Ye(_e,R),!ht&&(H=te&&te.onVnodeMounted)){const mt=h;Ye(()=>bt(H,ye,mt),R)}(h.shapeFlag&256||ye&&Sn(ye.vnode)&&ye.vnode.shapeFlag&256)&&d.a&&Ye(d.a,R),d.isMounted=!0,h=g=C=null}};d.scope.on();const L=d.effect=new $i(N);d.scope.off();const P=d.update=L.run.bind(L),Q=d.job=L.runIfDirty.bind(L);Q.i=d,Q.id=d.uid,L.scheduler=()=>Qr(Q),Qt(d,!0),P()},q=(d,h,g)=>{h.component=d;const C=d.vnode.props;d.vnode=h,d.next=null,nu(d,h.props,C,g),iu(d,h.children,g),Ft(),yo(d),Ht()},ae=(d,h,g,C,R,w,D,N,L=!1)=>{const P=d&&d.children,Q=d?d.shapeFlag:0,H=h.children,{patchFlag:Y,shapeFlag:te}=h;if(Y>0){if(Y&128){G(P,H,g,C,R,w,D,N,L);return}else if(Y&256){Ue(P,H,g,C,R,w,D,N,L);return}}te&8?(Q&16&&ve(P,R,w),H!==P&&c(g,H)):Q&16?te&16?G(P,H,g,C,R,w,D,N,L):ve(P,R,w,!0):(Q&8&&c(g,""),te&16&&E(H,g,C,R,w,D,N,L))},Ue=(d,h,g,C,R,w,D,N,L)=>{d=d||wn,h=h||wn;const P=d.length,Q=h.length,H=Math.min(P,Q);let Y;for(Y=0;YQ?ve(d,R,w,!0,!1,H):E(h,g,C,R,w,D,N,L,H)},G=(d,h,g,C,R,w,D,N,L)=>{let P=0;const Q=h.length;let H=d.length-1,Y=Q-1;for(;P<=H&&P<=Y;){const te=d[P],ue=h[P]=L?Ot(h[P]):ct(h[P]);if(wt(te,ue))b(te,ue,g,null,R,w,D,N,L);else break;P++}for(;P<=H&&P<=Y;){const te=d[H],ue=h[Y]=L?Ot(h[Y]):ct(h[Y]);if(wt(te,ue))b(te,ue,g,null,R,w,D,N,L);else break;H--,Y--}if(P>H){if(P<=Y){const te=Y+1,ue=teY)for(;P<=H;)He(d[P],R,w,!0),P++;else{const te=P,ue=P,_e=new Map;for(P=ue;P<=Y;P++){const st=h[P]=L?Ot(h[P]):ct(h[P]);st.key!=null&&_e.set(st.key,P)}let ye,Re=0;const je=Y-ue+1;let ht=!1,mt=0;const Nn=new Array(je);for(P=0;P=je){He(st,R,w,!0);continue}let gt;if(st.key!=null)gt=_e.get(st.key);else for(ye=ue;ye<=Y;ye++)if(Nn[ye-ue]===0&&wt(st,h[ye])){gt=ye;break}gt===void 0?He(st,R,w,!0):(Nn[gt-ue]=P+1,gt>=mt?mt=gt:ht=!0,b(st,h[gt],g,null,R,w,D,N,L),Re++)}const fo=ht?uu(Nn):wn;for(ye=fo.length-1,P=je-1;P>=0;P--){const st=ue+P,gt=h[st],po=h[st+1],ho=st+1{const{el:w,type:D,transition:N,children:L,shapeFlag:P}=d;if(P&6){nt(d.component.subTree,h,g,C);return}if(P&128){d.suspense.move(h,g,C);return}if(P&64){D.move(d,h,g,K);return}if(D===Le){s(w,h,g);for(let H=0;HN.enter(w),R));else{const{leave:H,delayLeave:Y,afterLeave:te}=N,ue=()=>{d.ctx.isUnmounted?r(w):s(w,h,g)},_e=()=>{const ye=w._isLeaving||!!w[lt];w._isLeaving&&w[lt](!0),N.persisted&&!ye?ue():H(w,()=>{ue(),te&&te()})};Y?Y(w,ue,_e):_e()}else s(w,h,g)},He=(d,h,g,C=!1,R=!1)=>{const{type:w,props:D,ref:N,children:L,dynamicChildren:P,shapeFlag:Q,patchFlag:H,dirs:Y,cacheIndex:te,memo:ue}=d;if(H===-2&&(R=!1),N!=null&&(Ft(),Kn(N,null,g,d,!0),Ht()),te!=null&&(h.renderCache[te]=void 0),Q&256){h.ctx.deactivate(d);return}const _e=Q&1&&Y,ye=!Sn(d);let Re;if(ye&&(Re=D&&D.onVnodeBeforeUnmount)&&bt(Re,h,d),Q&6)Se(d.component,g,C);else{if(Q&128){d.suspense.unmount(g,C);return}_e&&Xt(d,null,h,"beforeUnmount"),Q&64?d.type.remove(d,h,g,K,C):P&&!P.hasOnce&&(w!==Le||H>0&&H&64)?ve(P,h,g,!1,!0):(w===Le&&H&384||!R&&Q&16)&&ve(L,h,g),C&&Et(d)}const je=ue!=null&&te==null;(ye&&(Re=D&&D.onVnodeUnmounted)||_e||je)&&Ye(()=>{Re&&bt(Re,h,d),_e&&Xt(d,null,h,"unmounted"),je&&(d.el=null)},g)},Et=d=>{const{type:h,el:g,anchor:C,transition:R}=d;if(h===Le){pt(g,C);return}if(h===ir){x(d);return}const w=()=>{r(g),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(d.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:N}=R,L=()=>D(g,w);N?N(d.el,w,L):L()}else w()},pt=(d,h)=>{let g;for(;d!==h;)g=p(d),r(d),d=g;r(h)},Se=(d,h,g)=>{const{bum:C,scope:R,job:w,subTree:D,um:N,m:L,a:P}=d;Mo(L),Mo(P),C&&ys(C),R.stop(),w&&(w.flags|=8,He(D,d,h,g)),N&&Ye(N,h),Ye(()=>{d.isUnmounted=!0},h)},ve=(d,h,g,C=!1,R=!1,w=0)=>{for(let D=w;D{if(d.shapeFlag&6)return k(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),g=h&&h[Sc];return g?p(g):h};let j=!1;const O=(d,h,g)=>{let C;d==null?h._vnode&&(He(h._vnode,null,null,!0),C=h._vnode.component):b(h._vnode||null,d,h,null,null,null,g),h._vnode=d,j||(j=!0,yo(C),ll(),j=!1)},K={p:b,um:He,m:nt,r:Et,mt:de,mc:E,pc:ae,pbc:U,n:k,o:e};return{render:O,hydrate:void 0,createApp:Kc(O)}}function or({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 cu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Nl(e,t,n=!1){const s=e.children,r=t.children;if(X(s)&&X(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Dl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Dl(t)}function Mo(e){if(e)for(let t=0;te.__isSuspense;let Ir=0;const fu={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,o,i,l,a,u){if(e==null)pu(t,n,s,r,o,i,l,a,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}hu(e,t,n,s,r,i,l,a,u)}},hydrate:mu,normalize:gu},du=fu;function ts(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function pu(e,t,n,s,r,o,i,l,a){const{p:u,o:{createElement:c}}=a,f=c("div"),p=e.suspense=jl(e,r,s,t,f,n,o,i,l,a);u(null,p.pendingBranch=e.ssContent,f,null,s,p,o,i),p.deps>0?(ts(e,"onPending"),ts(e,"onFallback"),u(null,e.ssFallback,t,n,s,null,o,i),En(p,e.ssFallback)):p.resolve(!1,!0)}function hu(e,t,n,s,r,o,i,l,{p:a,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,m=t.ssFallback,{activeBranch:v,pendingBranch:b,isInFallback:A,isHydrating:T}=f;if(b)f.pendingBranch=p,wt(b,p)?(a(b,p,f.hiddenContainer,null,r,f,o,i,l),f.deps<=0?f.resolve():A&&(T||(a(v,m,n,s,r,null,o,i,l),En(f,m)))):(f.pendingId=Ir++,T?(f.isHydrating=!1,f.activeBranch=b):u(b,r,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),A?(a(null,p,f.hiddenContainer,null,r,f,o,i,l),f.deps<=0?f.resolve():(a(v,m,n,s,r,null,o,i,l),En(f,m))):v&&wt(v,p)?(a(v,p,n,s,r,f,o,i,l),f.resolve(!0)):(a(null,p,f.hiddenContainer,null,r,f,o,i,l),f.deps<=0&&f.resolve()));else if(v&&wt(v,p))a(v,p,n,s,r,f,o,i,l),En(f,p);else if(ts(t,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=Ir++,a(null,p,f.hiddenContainer,null,r,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:S}=f;y>0?setTimeout(()=>{f.pendingId===S&&f.fallback(m)},y):y===0&&f.fallback(m)}}function jl(e,t,n,s,r,o,i,l,a,u,c=!1){const{p:f,m:p,um:m,n:v,o:{parentNode:b,remove:A}}=u;let T;const y=vu(e);y&&t&&t.pendingBranch&&(T=t.pendingId,t.deps++);const S=e.props?Li(e.props.timeout):void 0,x=o,_={vnode:e,parent:t,parentComponent:n,namespace:i,container:s,hiddenContainer:r,deps:0,pendingId:Ir++,timeout:typeof S=="number"?S:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(F=!1,W=!1){const{vnode:E,activeBranch:M,pendingBranch:U,pendingId:re,effects:B,parentComponent:ne,container:de,isInFallback:ke}=_;let se=!1;if(_.isHydrating)_.isHydrating=!1;else if(!F){se=M&&U.transition&&U.transition.mode==="out-in";let Ue=!1;se&&(M.transition.afterLeave=()=>{re===_.pendingId&&(p(U,de,o===x&&!Ue?v(M):o,0),kr(B),ke&&E.ssFallback&&(E.ssFallback.el=null))}),M&&!_.isFallbackMountPending&&(b(M.el)===de&&(o=v(M),Ue=!0),m(M,ne,_,!0),!se&&ke&&E.ssFallback&&Ye(()=>E.ssFallback.el=null,_)),se||p(U,de,o,0)}_.isFallbackMountPending=!1,En(_,U),_.pendingBranch=null,_.isInFallback=!1;let q=_.parent,ae=!1;for(;q;){if(q.pendingBranch){q.effects.push(...B),ae=!0;break}q=q.parent}!ae&&!se&&kr(B),_.effects=[],y&&t&&t.pendingBranch&&T===t.pendingId&&(t.deps--,t.deps===0&&!W&&t.resolve()),ts(E,"onResolve")},fallback(F){if(!_.pendingBranch)return;const{vnode:W,activeBranch:E,parentComponent:M,container:U,namespace:re}=_;ts(W,"onFallback");const B=v(E),ne=()=>{_.isFallbackMountPending=!1,_.isInFallback&&(f(null,F,U,B,M,null,re,l,a),En(_,F))},de=F.transition&&F.transition.mode==="out-in";de&&(_.isFallbackMountPending=!0,E.transition.afterLeave=ne),_.isInFallback=!0,m(E,M,null,!0),de||ne()},move(F,W,E){_.activeBranch&&p(_.activeBranch,F,W,E),_.container=F},next(){return _.activeBranch&&v(_.activeBranch)},registerDep(F,W,E){const M=!!_.pendingBranch;M&&_.deps++;const U=F.vnode.el;F.asyncDep.catch(re=>{Ln(re,F,0)}).then(re=>{if(F.isUnmounted||_.isUnmounted||_.pendingId!==F.suspenseId)return;Pr(),F.asyncResolved=!0;const{vnode:B}=F;Mr(F,re),U&&(B.el=U);const ne=!U&&F.subTree.el;W(F,B,b(U||F.subTree.el),U?null:v(F.subTree),_,i,E),ne&&(B.placeholder=null,A(ne)),no(F,B.el),M&&--_.deps===0&&_.resolve()})},unmount(F,W){_.isUnmounted=!0,_.activeBranch&&m(_.activeBranch,n,F,W),_.pendingBranch&&m(_.pendingBranch,n,F,W)}};return _}function mu(e,t,n,s,r,o,i,l,a){const u=t.suspense=jl(t,s,n,e.parentNode,document.createElement("div"),null,r,o,i,l,!0),c=a(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function gu(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Oo(s?n.default:n),e.ssFallback=s?Oo(n.fallback):ce(Fe)}function Oo(e){let t;if(ee(e)){const n=Tn&&e._c;n&&(e._d=!1,J()),e=e(),n&&(e._d=!0,t=et,zs())}return X(e)&&(e=Xc(e)),e=ct(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function bu(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):kr(e)}function En(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,no(s,r))}function vu(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Le=Symbol.for("v-fgt"),$s=Symbol.for("v-txt"),Fe=Symbol.for("v-cmt"),ir=Symbol.for("v-stc"),Dt=[];let et=null;function J(e=!1){Dt.push(et=e?null:[])}function zs(){Dt.pop(),et=Dt[Dt.length-1]||null}let Tn=1;function As(e,t=!1){Tn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Vl(e){return e.dynamicChildren=Tn>0?et||wn:null,zs(),Tn>0&&et&&et.push(e),e}function pe(e,t,n,s,r,o){return Vl(oe(e,t,n,s,r,o,!0))}function Ie(e,t,n,s,r){return Vl(ce(e,t,n,s,r,!0))}function In(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const $l=({key:e})=>e??null,_s=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||Te(e)||ee(e)?{i:ze,r:e,k:t,f:!!n}:e:null);function oe(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$l(t),ref:t&&_s(t),scopeId:cl,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ze};return l?(Ts(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=Ce(n)?8:16),Tn>0&&!i&&et&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&et.push(a),a}const ce=yu;function yu(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===_l)&&(e=Fe),In(e)){const l=qt(e,t,!0);return n&&Ts(l,n),Tn>0&&!o&&et&&(l.shapeFlag&6?et[et.indexOf(e)]=l:et.push(l)),l.patchFlag=-2,l}if(Iu(e)&&(e=e.__vccOpts),t){t=_u(t);let{class:l,style:a}=t;l&&!Ce(l)&&(t.class=ge(l)),be(a)&&(Hs(a)&&!X(a)&&(a=Ne({},a)),t.style=Bn(a))}const i=Ce(e)?1:Hl(e)?128:dl(e)?64:be(e)?4:ee(e)?2:0;return oe(e,t,n,s,r,i,o,!0)}function _u(e){return e?Hs(e)||Rl(e)?Ne({},e):e:null}function qt(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,u=t?zl(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&$l(u),ref:t&&t.ref?n&&o?X(o)?o.concat(_s(t)):[o,_s(t)]:_s(t):o,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!==Le?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&&qt(e.ssContent),ssFallback:e.ssFallback&&qt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&es(c,a.clone(c)),c}function Pt(e=" ",t=0){return ce($s,null,e,t)}function De(e="",t=!1){return t?(J(),Ie(Fe,null,e)):ce(Fe,null,e)}function ct(e){return e==null||typeof e=="boolean"?ce(Fe):X(e)?ce(Le,null,e.slice()):In(e)?Ot(e):ce($s,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qt(e)}function Ts(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ts(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Rl(t)?t._ctx=ze:r===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ee(t)){if(s&65){Ts(e,{default:t});return}t={default:t,_ctx:ze},n=32}else t=String(t),s&64?(n=16,t=[Pt(t)]):n=8;e.children=t,e.shapeFlag|=n}function zl(...e){const t={};for(let n=0;n$e||ze;let Is,Rr;{const e=Ds(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};Is=t("__VUE_INSTANCE_SETTERS__",n=>$e=n),Rr=t("__VUE_SSR_SETTERS__",n=>Rn=n)}const as=e=>{const t=$e;return Is(e),e.scope.on(),()=>{e.scope.off(),Is(t)}},Pr=()=>{$e&&$e.scope.off(),Is(null)};function Ul(e){return e.vnode.shapeFlag&4}let Rn=!1;function Cu(e,t=!1,n=!1){t&&Rr(t);const{props:s,children:r}=e.vnode,o=Ul(e);tu(e,s,o,t),ou(e,r,n||t);const i=o?Su(e,t):void 0;return t&&Rr(!1),i}function Su(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jc);const{setup:s}=n;if(s){Ft();const r=e.setupContext=s.length>1?Au(e):null,o=as(e),i=is(s,e,0,[e.props,r]),l=Pi(i);if(Ht(),o(),(l||e.sp)&&!Sn(e)&&Zr(e),l){if(i.then(Pr,Pr),t)return i.then(a=>{Mr(e,a)}).catch(a=>{Ln(a,e,0)});e.asyncDep=i}else Mr(e,i)}else Wl(e)}function Mr(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=rl(t)),Wl(e)}function Wl(e,t,n){const s=e.type;e.render||(e.render=s.render||kt);{const r=as(e);Ft();try{Vc(e)}finally{Ht(),r()}}}const Eu={get(e,t){return We(e,"get",""),e[t]}};function Au(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Eu),slots:e.slots,emit:e.emit,expose:t}}function Us(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(rl(qe(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qn)return qn[n](e)},has(t,n){return n in t||n in qn}})):e.proxy}function Tu(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function Iu(e){return ee(e)&&"__vccOpts"in e}const z=(e,t)=>mc(e,t,Rn);function Pn(e,t,n){try{As(-1);const s=arguments.length;return s===2?be(t)&&!X(t)?In(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&In(n)&&(n=[n]),ce(e,t,n))}finally{As(1)}}const Ru="3.5.40";let Or;const Bo=typeof window<"u"&&window.trustedTypes;if(Bo)try{Or=Bo.createPolicy("vue",{createHTML:e=>e})}catch{}const Gl=Or?e=>Or.createHTML(e):e=>e,Pu="http://www.w3.org/2000/svg",Mu="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Lo=Mt&&Mt.createElement("template"),Ou={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 r=t==="svg"?Mt.createElementNS(Pu,e):t==="mathml"?Mt.createElementNS(Mu,e):n?Mt.createElement(e,{is:n}):Mt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Lo.innerHTML=Gl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Lo.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]}},$t="transition",Hn="animation",ns=Symbol("_vtc"),Kl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Bu=Ne({},pl,Kl),Lu=e=>(e.displayName="Transition",e.props=Bu,e),ql=Lu((e,{slots:t})=>Pn(Tc,Nu(e),t)),Zt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},No=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Nu(e){const t={};for(const B in e)B in Kl||(t[B]=e[B]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,v=Du(r),b=v&&v[0],A=v&&v[1],{onBeforeEnter:T,onEnter:y,onEnterCancelled:S,onLeave:x,onLeaveCancelled:_,onBeforeAppear:F=T,onAppear:W=y,onAppearCancelled:E=S}=t,M=(B,ne,de,ke)=>{B._enterCancelled=ke,en(B,ne?c:l),en(B,ne?u:i),de&&de()},U=(B,ne)=>{B._isLeaving=!1,en(B,f),en(B,m),en(B,p),ne&&ne()},re=B=>(ne,de)=>{const ke=B?W:y,se=()=>M(ne,B,de);Zt(ke,[ne,se]),Do(()=>{en(ne,B?a:o),Tt(ne,B?c:l),No(ke)||Fo(ne,s,b,se)})};return Ne(t,{onBeforeEnter(B){Zt(T,[B]),Tt(B,o),Tt(B,i)},onBeforeAppear(B){Zt(F,[B]),Tt(B,a),Tt(B,u)},onEnter:re(!1),onAppear:re(!0),onLeave(B,ne){B._isLeaving=!0;const de=()=>U(B,ne);Tt(B,f),B._enterCancelled?(Tt(B,p),Vo(B)):(Vo(B),Tt(B,p)),Do(()=>{B._isLeaving&&(en(B,f),Tt(B,m),No(x)||Fo(B,s,A,de))}),Zt(x,[B,de])},onEnterCancelled(B){M(B,!1,void 0,!0),Zt(S,[B])},onAppearCancelled(B){M(B,!0,void 0,!0),Zt(E,[B])},onLeaveCancelled(B){U(B),Zt(_,[B])}})}function Du(e){if(e==null)return null;if(be(e))return[lr(e.enter),lr(e.leave)];{const t=lr(e);return[t,t]}}function lr(e){return Li(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ns]||(e[ns]=new Set)).add(t)}function en(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[ns];n&&(n.delete(t),n.size||(e[ns]=void 0))}function Do(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Fu=0;function Fo(e,t,n,s){const r=e._endId=++Fu,o=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=Hu(e,t);if(!i)return s();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,p),o()},p=m=>{m.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),r=s(`${$t}Delay`),o=s(`${$t}Duration`),i=Ho(r,o),l=s(`${Hn}Delay`),a=s(`${Hn}Duration`),u=Ho(l,a);let c=null,f=0,p=0;t===$t?i>0&&(c=$t,f=i,p=o.length):t===Hn?u>0&&(c=Hn,f=u,p=a.length):(f=Math.max(i,u),c=f>0?i>u?$t:Hn:null,p=c?c===$t?o.length:a.length:0);const m=c===$t&&/\b(?:transform|all)(?:,|$)/.test(s(`${$t}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:m}}function Ho(e,t){for(;e.lengthjo(n)+jo(e[s])))}function jo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Vo(e){return(e?e.ownerDocument:document).body.offsetHeight}function ju(e,t,n){const s=e[ns];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $o=Symbol("_vod"),Vu=Symbol("_vsh"),$u=Symbol(""),zu=/(?:^|;)\s*display\s*:/;function Uu(e,t,n){const s=e.style,r=Ce(n);let o=!1;if(n&&!r){if(t)if(Ce(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&zn(s,l,"")}else for(const i in t)n[i]==null&&zn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Gu(e,i,!Ce(t)&&t?t[i]:void 0,l)||zn(s,i,l):zn(s,i,"")}}else if(r){if(t!==n){const i=s[$u];i&&(n+=";"+i),s.cssText=n,o=zu.test(n)}}else t&&e.removeAttribute("style");$o in e&&(e[$o]=o?s.display:"",e[Vu]&&(s.display="none"))}const zo=/\s*!important$/;function zn(e,t,n){if(X(n))n.forEach(s=>zn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Wu(e,t);zo.test(n)?e.setProperty(cn(s),n.replace(zo,""),"important"):e[s]=n}}const Uo=["Webkit","Moz","ms"],ar={};function Wu(e,t){const n=ar[t];if(n)return n;let s=Qe(t);if(s!=="filter"&&s in e)return ar[t]=s;s=Ns(s);for(let r=0;rcr||(Qu.then(()=>cr=0),cr=Date.now());function ef(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(X(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const i=r.slice(),l=[s];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,tf=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?ju(e,s,i):t==="style"?Uu(e,n,s):Ms(t)?Os(t)||qu(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nf(e,t,s,i))?(Ko(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Go(e,t,s,i,o,t!=="value")):e._isVueCE&&(sf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ce(s)))?Ko(e,Qe(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Go(e,t,s,i))};function nf(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yo(t)&&ee(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Yo(t)&&Ce(n)?!1:t in e}function sf(e,t){const n=e._def.props;if(!n)return!1;const s=Qe(t);return Array.isArray(n)?n.some(r=>Qe(r)===s):Object.keys(n).some(r=>Qe(r)===s)}const Jo=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>ys(t,n):t};function rf(e){e.target.composing=!0}function Xo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign");function Qo(e,t,n){return t&&(e=e.trim()),n&&(e=zr(e)),e}const of={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[ur]=Jo(r);const o=s||r.props&&r.props.type==="number";_n(e,t?"change":"input",i=>{i.target.composing||e[ur](Qo(e.value,n,o))}),(n||o)&&_n(e,"change",()=>{e.value=Qo(e.value,n,o)}),t||(_n(e,"compositionstart",rf),_n(e,"compositionend",Xo),_n(e,"change",Xo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[ur]=Jo(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?zr(e.value):e.value,a=t??"";if(l===a)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===a)||(e.value=a)}},lf=Ne({patchProp:tf},Ou);let Zo;function af(){return Zo||(Zo=lu(lf))}const cf=((...e)=>{const t=af().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ff(s);if(!r)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,uf(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function uf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ff(e){return Ce(e)?document.querySelector(e):e}let Yl;const Ws=e=>Yl=e,Jl=Symbol();function Br(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Yn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Yn||(Yn={}));function df(){const e=ji(!0),t=e.run(()=>Pe({}));let n=[],s=[];const r=qe({install(o){Ws(r),r._a=o,o.provide(Jl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Xl=()=>{};function ei(e,t,n,s=Xl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&Vi()&&za(r),r}function bn(e,...t){e.forEach(n=>{n(...t)})}const pf=e=>e(),ti=Symbol(),fr=Symbol();function Lr(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],r=e[n];Br(r)&&Br(s)&&e.hasOwnProperty(n)&&!Te(s)&&!Nt(s)?e[n]=Lr(r,s):e[n]=s}return e}const hf=Symbol();function mf(e){return!Br(e)||!Object.prototype.hasOwnProperty.call(e,hf)}const{assign:Wt}=Object;function gf(e){return!!(Te(e)&&e.effect)}function bf(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let a;function u(){l||(n.state.value[e]=r?r():{});const c=fc(n.state.value[e]);return Wt(c,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=qe(z(()=>{Ws(n);const m=n._s.get(e);return i[p].call(m,m)})),f),{}))}return a=Ql(e,u,t,n,s,!0),a}function Ql(e,t,n={},s,r,o){let i;const l=Wt({actions:{}},n),a={deep:!0};let u,c,f=new Set,p=new Set,m;const v=s.state.value[e];!o&&!v&&(s.state.value[e]={});let b;function A(E){let M;u=c=!1,typeof E=="function"?(E(s.state.value[e]),M={type:Yn.patchFunction,storeId:e,events:m}):(Lr(s.state.value[e],E),M={type:Yn.patchObject,payload:E,storeId:e,events:m});const U=b=Symbol();Xr().then(()=>{b===U&&(u=!0)}),c=!0,bn(f,M,s.state.value[e])}const T=o?function(){const{state:M}=n,U=M?M():{};this.$patch(re=>{Wt(re,U)})}:Xl;function y(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const S=(E,M="")=>{if(ti in E)return E[fr]=M,E;const U=function(){Ws(s);const re=Array.from(arguments),B=new Set,ne=new Set;function de(q){B.add(q)}function ke(q){ne.add(q)}bn(p,{args:re,name:U[fr],store:_,after:de,onError:ke});let se;try{se=E.apply(this&&this.$id===e?this:_,re)}catch(q){throw bn(ne,q),q}return se instanceof Promise?se.then(q=>(bn(B,q),q)).catch(q=>(bn(ne,q),Promise.reject(q))):(bn(B,se),se)};return U[ti]=!0,U[fr]=M,U},x={_p:s,$id:e,$onAction:ei.bind(null,p),$patch:A,$reset:T,$subscribe(E,M={}){const U=ei(f,E,M.detached,()=>re()),re=i.run(()=>ln(()=>s.state.value[e],B=>{(M.flush==="sync"?c:u)&&E({storeId:e,type:Yn.direct,events:m},B)},Wt({},a,M)));return U},$dispose:y},_=os(x);s._s.set(e,_);const W=(s._a&&s._a.runWithContext||pf)(()=>s._e.run(()=>(i=ji()).run(()=>t({action:S}))));for(const E in W){const M=W[E];if(Te(M)&&!gf(M)||Nt(M))o||(v&&mf(M)&&(Te(M)?M.value=v[E]:Lr(M,v[E])),s.state.value[e][E]=M);else if(typeof M=="function"){const U=S(M,E);W[E]=U,l.actions[E]=M}}return Wt(_,W),Wt(fe(_),W),Object.defineProperty(_,"$state",{get:()=>s.state.value[e],set:E=>{A(M=>{Wt(M,E)})}}),s._p.forEach(E=>{Wt(_,i.run(()=>E({store:_,app:s._a,pinia:s,options:l})))}),v&&o&&n.hydrate&&n.hydrate(_.$state,v),u=!0,c=!0,_}function vf(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const a=xc();return i=i||(a?tt(Jl,null):null),i&&Ws(i),i=Yl,i._s.has(e)||(r?Ql(e,t,s,i):bf(e,s,i)),i._s.get(e)}return o.$id=e,o}const Zl=(e,t=!0)=>{const n=Pe(e.theme),s=r=>{if(r==="ios"||r==="material")n.value!==r&&(n.value=r);else if(t&&n.value==="parent"&&typeof window<"u"&&typeof document<"u"){const o=document.documentElement;o&&(o.classList.contains("ios")?n.value="ios":(o.classList.contains("md")||o.classList.contains("material"))&&(n.value="material"))}};return ln(()=>e.theme,r=>{s(r)}),Yt(()=>{s(e.theme)}),n},fn=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},yf={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=Zl(e,e.autoThemeDetection),n=z(()=>({theme:t.value,dark:e.dark,materialTouchRipple:e.materialTouchRipple,iosHoverHighlight:e.iosHoverHighlight}));return on("KonstaContext",n),{currentTheme:t}}};function _f(e,t,n,s,r,o){return Ve(e.$slots,"default")}const xf=fn(yf,[["render",_f]]),wf=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),ea=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Rs="-",ni=[],Cf="arbitrary..",Sf=e=>{const t=Af(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Ef(i);const l=i.split(Rs),a=l[0]===""&&l.length>1?1:0;return ta(l,a,t)},getConflictingClassGroupIds:(i,l)=>{if(l){const a=s[i],u=n[i];return a?u?wf(u,a):a:u||ni}return n[i]||ni}}},ta=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const r=e[t],o=n.nextPart.get(r);if(o){const u=ta(e,t+1,o);if(u)return u}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 u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?Cf+s:void 0})(),Af=e=>{const{theme:t,classGroups:n}=e;return Tf(n,t)},Tf=(e,t)=>{const n=ea();for(const s in e){const r=e[s];io(r,n,s,t)}return n},io=(e,t,n,s)=>{const r=e.length;for(let o=0;o{if(typeof e=="string"){Rf(e,t,n);return}if(typeof e=="function"){Pf(e,t,n,s);return}Mf(e,t,n,s)},Rf=(e,t,n)=>{const s=e===""?t:na(t,e);s.classGroupId=n},Pf=(e,t,n,s)=>{if(Of(e)){io(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(kf(n,e))},Mf=(e,t,n,s)=>{const r=Object.entries(e),o=r.length;for(let i=0;i{let n=e;const s=t.split(Rs),r=s.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,Bf=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const r=(o,i)=>{n[o]=i,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(o){let i=n[o];if(i!==void 0)return i;if((i=s[o])!==void 0)return r(o,i),i},set(o,i){o in n?n[o]=i:r(o,i)}}},Nr="!",si=":",Lf=[],ri=(e,t,n,s,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:r}),Nf=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=r=>{const o=[];let i=0,l=0,a=0,u;const c=r.length;for(let b=0;ba?u-a:void 0;return ri(o,m,p,v)};if(t){const r=t+si,o=s;s=i=>i.startsWith(r)?o(i.slice(r.length)):ri(Lf,!1,i,void 0,!0)}if(n){const r=s;s=o=>n({className:o,parseClassName:r})}return s},Df=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let r=[];for(let o=0;o0&&(r.sort(),s.push(...r),r=[]),s.push(i)):r.push(i)}return r.length>0&&(r.sort(),s.push(...r)),s}},Ff=e=>({cache:Bf(e.cacheSize),parseClassName:Nf(e),sortModifiers:Df(e),postfixLookupClassGroupIds:Hf(e),...Sf(e)}),Hf=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let s=0;s{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:r,sortModifiers:o,postfixLookupClassGroupIds:i}=t,l=[],a=e.trim().split(jf);let u="";for(let c=a.length-1;c>=0;c-=1){const f=a[c],{isExternal:p,modifiers:m,hasImportantModifier:v,baseClassName:b,maybePostfixModifierPosition:A}=n(f);if(p){u=f+(u.length>0?" "+u:u);continue}let T=!!A,y;if(T){const W=b.substring(0,A);y=s(W);const E=y&&i[y]?s(b):void 0;E&&E!==y&&(y=E,T=!1)}else y=s(b);if(!y){if(!T){u=f+(u.length>0?" "+u:u);continue}if(y=s(b),!y){u=f+(u.length>0?" "+u:u);continue}T=!1}const S=m.length===0?"":m.length===1?m[0]:o(m).join(":"),x=v?S+Nr:S,_=x+y;if(l.indexOf(_)>-1)continue;l.push(_);const F=r(y,T);for(let W=0;W0?" "+u:u)}return u},$f=(...e)=>{let t=0,n,s,r="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,r,o;const i=a=>{const u=t.reduce((c,f)=>f(c),e());return n=Ff(u),s=n.cache.get,r=n.cache.set,o=l,l(a)},l=a=>{const u=s(a);if(u)return u;const c=Vf(a,n);return r(a,c),c};return o=i,(...a)=>o($f(...a))},Uf=[],Me=e=>{const t=n=>n[e]||Uf;return t.isThemeGetter=!0,t},ra=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,oa=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Wf=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Gf=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Kf=/\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$/,qf=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Yf=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Jf=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,zt=e=>Wf.test(e),le=e=>!!e&&!Number.isNaN(Number(e)),vt=e=>!!e&&Number.isInteger(Number(e)),dr=e=>e.endsWith("%")&&le(e.slice(0,-1)),It=e=>Gf.test(e),ia=()=>!0,Xf=e=>Kf.test(e)&&!qf.test(e),lo=()=>!1,Qf=e=>Yf.test(e),Zf=e=>Jf.test(e),ed=e=>!V(e)&&!$(e),td=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)),nd=e=>Jt(e,ca,lo),V=e=>ra.test(e),tn=e=>Jt(e,ua,Xf),oi=e=>Jt(e,ud,le),sd=e=>Jt(e,da,ia),rd=e=>Jt(e,fa,lo),ii=e=>Jt(e,la,lo),od=e=>Jt(e,aa,Zf),hs=e=>Jt(e,pa,Qf),$=e=>oa.test(e),jn=e=>dn(e,ua),id=e=>dn(e,fa),li=e=>dn(e,la),ld=e=>dn(e,ca),ad=e=>dn(e,aa),ms=e=>dn(e,pa,!0),cd=e=>dn(e,da,!0),Jt=(e,t,n)=>{const s=ra.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},dn=(e,t,n=!1)=>{const s=oa.exec(e);return s?s[1]?t(s[1]):n:!1},la=e=>e==="position"||e==="percentage",aa=e=>e==="image"||e==="url",ca=e=>e==="length"||e==="size"||e==="bg-size",ua=e=>e==="length",ud=e=>e==="number",fa=e=>e==="family-name",da=e=>e==="number"||e==="weight",pa=e=>e==="shadow",fd=()=>{const e=Me("color"),t=Me("font"),n=Me("text"),s=Me("font-weight"),r=Me("tracking"),o=Me("leading"),i=Me("breakpoint"),l=Me("container"),a=Me("spacing"),u=Me("radius"),c=Me("shadow"),f=Me("inset-shadow"),p=Me("text-shadow"),m=Me("drop-shadow"),v=Me("blur"),b=Me("perspective"),A=Me("aspect"),T=Me("ease"),y=Me("animate"),S=()=>["auto","avoid","all","avoid-page","page","left","right","column"],x=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...x(),$,V],F=()=>["auto","hidden","clip","visible","scroll"],W=()=>["auto","contain","none"],E=()=>[$,V,a],M=()=>[zt,"full","auto",...E()],U=()=>[vt,"none","subgrid",$,V],re=()=>["auto",{span:["full",vt,$,V]},vt,$,V],B=()=>[vt,"auto",$,V],ne=()=>["auto","min","max","fr",$,V],de=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ke=()=>["start","end","center","stretch","center-safe","end-safe"],se=()=>["auto",...E()],q=()=>[zt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...E()],ae=()=>[zt,"screen","full","dvw","lvw","svw","min","max","fit",...E()],Ue=()=>[zt,"screen","full","lh","dvh","lvh","svh","min","max","fit",...E()],G=()=>[e,$,V],nt=()=>[...x(),li,ii,{position:[$,V]}],He=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Et=()=>["auto","cover","contain",ld,nd,{size:[$,V]}],pt=()=>[dr,jn,tn],Se=()=>["","none","full",u,$,V],ve=()=>["",le,jn,tn],k=()=>["solid","dashed","dotted","double"],j=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[le,dr,li,ii],K=()=>["","none",v,$,V],ie=()=>["none",le,$,V],d=()=>["none",le,$,V],h=()=>[le,$,V],g=()=>[zt,"full",...E()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[It],breakpoint:[It],color:[ia],container:[It],"drop-shadow":[It],ease:["in","out","in-out"],font:[ed],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[It],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[It],shadow:[It],spacing:["px",le],text:[It],"text-shadow":[It],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",zt,V,$,A]}],container:["container"],"container-type":[{"@container":["","normal","size",$,V]}],"container-named":[td],columns:[{columns:[le,V,$,l]}],"break-after":[{"break-after":S()}],"break-before":[{"break-before":S()}],"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:_()}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{"inset-s":M(),start:M()}],end:[{"inset-e":M(),end:M()}],"inset-bs":[{"inset-bs":M()}],"inset-be":[{"inset-be":M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[vt,"auto",$,V]}],basis:[{basis:[zt,"full","auto",l,...E()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[le,zt,"auto","initial","none",V]}],grow:[{grow:["",le,$,V]}],shrink:[{shrink:["",le,$,V]}],order:[{order:[vt,"first","last","none",$,V]}],"grid-cols":[{"grid-cols":U()}],"col-start-end":[{col:re()}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":U()}],"row-start-end":[{row:re()}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ne()}],"auto-rows":[{"auto-rows":ne()}],gap:[{gap:E()}],"gap-x":[{"gap-x":E()}],"gap-y":[{"gap-y":E()}],"justify-content":[{justify:[...de(),"normal"]}],"justify-items":[{"justify-items":[...ke(),"normal"]}],"justify-self":[{"justify-self":["auto",...ke()]}],"align-content":[{content:["normal",...de()]}],"align-items":[{items:[...ke(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ke(),{baseline:["","last"]}]}],"place-content":[{"place-content":de()}],"place-items":[{"place-items":[...ke(),"baseline"]}],"place-self":[{"place-self":["auto",...ke()]}],p:[{p:E()}],px:[{px:E()}],py:[{py:E()}],ps:[{ps:E()}],pe:[{pe:E()}],pbs:[{pbs:E()}],pbe:[{pbe:E()}],pt:[{pt:E()}],pr:[{pr:E()}],pb:[{pb:E()}],pl:[{pl:E()}],m:[{m:se()}],mx:[{mx:se()}],my:[{my:se()}],ms:[{ms:se()}],me:[{me:se()}],mbs:[{mbs:se()}],mbe:[{mbe:se()}],mt:[{mt:se()}],mr:[{mr:se()}],mb:[{mb:se()}],ml:[{ml:se()}],"space-x":[{"space-x":E()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":E()}],"space-y-reverse":["space-y-reverse"],size:[{size:q()}],"inline-size":[{inline:["auto",...ae()]}],"min-inline-size":[{"min-inline":["auto",...ae()]}],"max-inline-size":[{"max-inline":["none",...ae()]}],"block-size":[{block:["auto",...Ue()]}],"min-block-size":[{"min-block":["auto",...Ue()]}],"max-block-size":[{"max-block":["none",...Ue()]}],w:[{w:[l,"screen",...q()]}],"min-w":[{"min-w":[l,"screen","none",...q()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[i]},...q()]}],h:[{h:["screen","lh",...q()]}],"min-h":[{"min-h":["screen","lh","none",...q()]}],"max-h":[{"max-h":["screen","lh",...q()]}],"font-size":[{text:["base",n,jn,tn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,cd,sd]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",dr,V]}],"font-family":[{font:[id,rd,t]}],"font-features":[{"font-features":[V]}],"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:[r,$,V]}],"line-clamp":[{"line-clamp":[le,"none",$,oi]}],leading:[{leading:[o,...E()]}],"list-image":[{"list-image":["none",$,V]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",$,V]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:G()}],"text-color":[{text:G()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...k(),"wavy"]}],"text-decoration-thickness":[{decoration:[le,"from-font","auto",$,tn]}],"text-decoration-color":[{decoration:G()}],"underline-offset":[{"underline-offset":[le,"auto",$,V]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:E()}],"tab-size":[{tab:[vt,$,V]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$,V]}],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",$,V]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:nt()}],"bg-repeat":[{bg:He()}],"bg-size":[{bg:Et()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},vt,$,V],radial:["",$,V],conic:[vt,$,V]},ad,od]}],"bg-color":[{bg:G()}],"gradient-from-pos":[{from:pt()}],"gradient-via-pos":[{via:pt()}],"gradient-to-pos":[{to:pt()}],"gradient-from":[{from:G()}],"gradient-via":[{via:G()}],"gradient-to":[{to:G()}],rounded:[{rounded:Se()}],"rounded-s":[{"rounded-s":Se()}],"rounded-e":[{"rounded-e":Se()}],"rounded-t":[{"rounded-t":Se()}],"rounded-r":[{"rounded-r":Se()}],"rounded-b":[{"rounded-b":Se()}],"rounded-l":[{"rounded-l":Se()}],"rounded-ss":[{"rounded-ss":Se()}],"rounded-se":[{"rounded-se":Se()}],"rounded-ee":[{"rounded-ee":Se()}],"rounded-es":[{"rounded-es":Se()}],"rounded-tl":[{"rounded-tl":Se()}],"rounded-tr":[{"rounded-tr":Se()}],"rounded-br":[{"rounded-br":Se()}],"rounded-bl":[{"rounded-bl":Se()}],"border-w":[{border:ve()}],"border-w-x":[{"border-x":ve()}],"border-w-y":[{"border-y":ve()}],"border-w-s":[{"border-s":ve()}],"border-w-e":[{"border-e":ve()}],"border-w-bs":[{"border-bs":ve()}],"border-w-be":[{"border-be":ve()}],"border-w-t":[{"border-t":ve()}],"border-w-r":[{"border-r":ve()}],"border-w-b":[{"border-b":ve()}],"border-w-l":[{"border-l":ve()}],"divide-x":[{"divide-x":ve()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ve()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...k(),"hidden","none"]}],"divide-style":[{divide:[...k(),"hidden","none"]}],"border-color":[{border:G()}],"border-color-x":[{"border-x":G()}],"border-color-y":[{"border-y":G()}],"border-color-s":[{"border-s":G()}],"border-color-e":[{"border-e":G()}],"border-color-bs":[{"border-bs":G()}],"border-color-be":[{"border-be":G()}],"border-color-t":[{"border-t":G()}],"border-color-r":[{"border-r":G()}],"border-color-b":[{"border-b":G()}],"border-color-l":[{"border-l":G()}],"divide-color":[{divide:G()}],"outline-style":[{outline:[...k(),"none","hidden"]}],"outline-offset":[{"outline-offset":[le,$,V]}],"outline-w":[{outline:["",le,jn,tn]}],"outline-color":[{outline:G()}],shadow:[{shadow:["","none",c,ms,hs]}],"shadow-color":[{shadow:G()}],"inset-shadow":[{"inset-shadow":["none",f,ms,hs]}],"inset-shadow-color":[{"inset-shadow":G()}],"ring-w":[{ring:ve()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:G()}],"ring-offset-w":[{"ring-offset":[le,tn]}],"ring-offset-color":[{"ring-offset":G()}],"inset-ring-w":[{"inset-ring":ve()}],"inset-ring-color":[{"inset-ring":G()}],"text-shadow":[{"text-shadow":["none",p,ms,hs]}],"text-shadow-color":[{"text-shadow":G()}],opacity:[{opacity:[le,$,V]}],"mix-blend":[{"mix-blend":[...j(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":j()}],"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":[le]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":G()}],"mask-image-linear-to-color":[{"mask-linear-to":G()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":G()}],"mask-image-t-to-color":[{"mask-t-to":G()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":G()}],"mask-image-r-to-color":[{"mask-r-to":G()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":G()}],"mask-image-b-to-color":[{"mask-b-to":G()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":G()}],"mask-image-l-to-color":[{"mask-l-to":G()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":G()}],"mask-image-x-to-color":[{"mask-x-to":G()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":G()}],"mask-image-y-to-color":[{"mask-y-to":G()}],"mask-image-radial":[{"mask-radial":[$,V]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":G()}],"mask-image-radial-to-color":[{"mask-radial-to":G()}],"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":x()}],"mask-image-conic-pos":[{"mask-conic":[le]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":G()}],"mask-image-conic-to-color":[{"mask-conic-to":G()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:nt()}],"mask-repeat":[{mask:He()}],"mask-size":[{mask:Et()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",$,V]}],filter:[{filter:["","none",$,V]}],blur:[{blur:K()}],brightness:[{brightness:[le,$,V]}],contrast:[{contrast:[le,$,V]}],"drop-shadow":[{"drop-shadow":["","none",m,ms,hs]}],"drop-shadow-color":[{"drop-shadow":G()}],grayscale:[{grayscale:["",le,$,V]}],"hue-rotate":[{"hue-rotate":[le,$,V]}],invert:[{invert:["",le,$,V]}],saturate:[{saturate:[le,$,V]}],sepia:[{sepia:["",le,$,V]}],"backdrop-filter":[{"backdrop-filter":["","none",$,V]}],"backdrop-blur":[{"backdrop-blur":K()}],"backdrop-brightness":[{"backdrop-brightness":[le,$,V]}],"backdrop-contrast":[{"backdrop-contrast":[le,$,V]}],"backdrop-grayscale":[{"backdrop-grayscale":["",le,$,V]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[le,$,V]}],"backdrop-invert":[{"backdrop-invert":["",le,$,V]}],"backdrop-opacity":[{"backdrop-opacity":[le,$,V]}],"backdrop-saturate":[{"backdrop-saturate":[le,$,V]}],"backdrop-sepia":[{"backdrop-sepia":["",le,$,V]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":E()}],"border-spacing-x":[{"border-spacing-x":E()}],"border-spacing-y":[{"border-spacing-y":E()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",$,V]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[le,"initial",$,V]}],ease:[{ease:["linear","initial",T,$,V]}],delay:[{delay:[le,$,V]}],animate:[{animate:["none",y,$,V]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,$,V]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:ie()}],"rotate-x":[{"rotate-x":ie()}],"rotate-y":[{"rotate-y":ie()}],"rotate-z":[{"rotate-z":ie()}],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:[$,V,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"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:[vt,$,V]}],accent:[{accent:G()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:G()}],"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",$,V]}],"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":G()}],"scrollbar-track-color":[{"scrollbar-track":G()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":E()}],"scroll-mx":[{"scroll-mx":E()}],"scroll-my":[{"scroll-my":E()}],"scroll-ms":[{"scroll-ms":E()}],"scroll-me":[{"scroll-me":E()}],"scroll-mbs":[{"scroll-mbs":E()}],"scroll-mbe":[{"scroll-mbe":E()}],"scroll-mt":[{"scroll-mt":E()}],"scroll-mr":[{"scroll-mr":E()}],"scroll-mb":[{"scroll-mb":E()}],"scroll-ml":[{"scroll-ml":E()}],"scroll-p":[{"scroll-p":E()}],"scroll-px":[{"scroll-px":E()}],"scroll-py":[{"scroll-py":E()}],"scroll-ps":[{"scroll-ps":E()}],"scroll-pe":[{"scroll-pe":E()}],"scroll-pbs":[{"scroll-pbs":E()}],"scroll-pbe":[{"scroll-pbe":E()}],"scroll-pt":[{"scroll-pt":E()}],"scroll-pr":[{"scroll-pr":E()}],"scroll-pb":[{"scroll-pb":E()}],"scroll-pl":[{"scroll-pl":E()}],"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",$,V]}],fill:[{fill:["none",...G()]}],"stroke-w":[{stroke:[le,jn,tn,oi]}],stroke:[{stroke:["none",...G()]}],"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"]}},dd=zf(fd);function pd(...e){const t=[];e.forEach(s=>{typeof s=="object"&&s.constructor===Object?Object.keys(s).forEach(r=>{s[r]&&t.push(r)}):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 I(...e){return dd(pd(...e))}const hd=(e,t,n)=>{const{safeAreas:s,materialTouchRipple:r,iosHoverHighlight:o}=e;return I(t==="ios"&&"k-ios",t==="material"&&"k-material","k-app w-full h-full min-h-screen relative",s&&"safe-areas",n)},md={name:"k-app",components:{KonstaProvider:xf},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=Zl(e),s=z(()=>hd(e,n.value,t.attrs.class));return{currentTheme:n,classes:s}}};function gd(e,t,n,s,r,o){const i=to("konsta-provider");return J(),Ie(Ct(n.component),{class:ge(s.classes)},{default:Ze(()=>[ce(i,{theme:s.currentTheme,dark:n.dark,"material-touch-ripple":n.materialTouchRipple,"ios-touch-highlight":n.iosHoverHighlight,"auto-theme-detection":!1},{default:Ze(()=>[Ve(e.$slots,"default")]),_:3},8,["theme","dark","material-touch-ripple","ios-touch-highlight"])]),_:3},8,["class"])}const bd=fn(md,[["render",gd]]),cs=()=>tt("KonstaContext"),pr=(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},vd=(e,t,n)=>{const s={},r=["common","ios","material"];return Object.keys(e).forEach(o=>{const i=o==="base"?n:"";if(!(typeof e[o]!="string"&&Object.keys(e[o]).filter(u=>!r.includes(u)).length>0)){s[o]=I(pr(e[o],t),i);return}s[o]={};const a=pr(e[o],t);s[o].default=I(a,i),Object.keys(e[o]).filter(u=>!r.includes(u)).forEach(u=>{s[o][u]=I(a,pr(e[o],t,u),i)})}),s},yd=(e,t,n)=>z(()=>{let s;return n&&(s=n.value.theme||"ios"),e.ios&&(s="ios"),e.material&&(s="material"),vd(typeof t=="function"?t():t,s)}),Gs=e=>(t,n)=>yd(t,n,e);class _d{constructor(t,n,s){const r=this;if(!t)return;r.el=t;const{left:o,top:i,width:l,height:a}=t.getBoundingClientRect(),u={x:n-o,y:s-i};let c=Math.max((a**2+l**2)**.5,48);const f=t.classList.contains("k-touch-ripple-inset");f&&(c=Math.max(Math.min(l,a),48));const p=typeof window<"u"&&window.getComputedStyle(t,null).getPropertyValue("overflow")==="hidden";if(!f&&p){const v=((u.x-l/2)**2+(u.y-a/2)**2)**.5,b=(c/2+v)/(c/2);r.rippleTransform=`translate3d(0px, 0px, 0) scale(${b})`}else r.rippleTransform=`translate3d(${-u.x+l/2}px, ${-u.y+a/2}px, 0) scale(1)`;r.rippleWaveEl=document.createElement("span"),r.rippleWaveEl.classList.add("k-touch-ripple-wave"),r.rippleWaveEl.style=` + width: ${c}px; + height: ${c}px; + margin-top:-${c/2}px; + margin-left:-${c/2}px; + left:${u.x}px; + top:${u.y}px; --k-ripple-transform: ${r.rippleTransform}`,t.insertAdjacentElement("afterbegin",r.rippleWaveEl);const m=()=>{r.rippleWaveEl.removeEventListener("animationend",m),r.rippleWaveEl&&(r.rippleWaveEl.classList.contains("k-touch-ripple-wave-out")||(r.rippleWaveEl.classList.add("k-touch-ripple-wave-in"),r.shouldBeRemoved&&r.out()))};return r.rippleWaveEl.addEventListener("animationend",m),r}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 ha=(e,t,{addCondition:n,eventsElRef:s,context:r}={})=>{s||(s=e);const o=Pe(null);let i=!1;const l=A=>{if(!A||!A.value)return null;let T=A.value;return T.$el&&(T=T.$el),T},a=()=>{let A=r.value.theme||"ios";return t.ios&&(A="ios"),t.material&&(A="material"),A},u=()=>a()==="material"&&r.value.materialTouchRipple&&(n?n():!0),c=()=>{o.value&&o.value.remove(),o.value=null},f=A=>{o.value=new _d(l(e),A.pageX,A.pageY)},p=()=>{c()},m=()=>{c()},v=()=>{if(!r.value.materialTouchRipple||i)return;i=!0;const A=l(s);A.addEventListener("pointerdown",f),A.addEventListener("pointermove",p),A.addEventListener("pointerup",m),A.addEventListener("pointercancel",m),A.addEventListener("contextmenu",m)},b=()=>{i=!1;const A=l(s);A.removeEventListener("pointerdown",f),A.removeEventListener("pointermove",p),A.removeEventListener("pointerup",m),A.removeEventListener("pointercancel",m),A.removeEventListener("contextmenu",m)};ln(()=>u(),A=>{A?v():b()}),Yt(()=>{!l(s)||!u()||v()}),un(()=>{!l(s)||!u()||b()})},Ks=(e={},t)=>z(()=>{let n;return t?n=t.value.theme||"ios":(t=cs(),t&&t.value?n=t.value.theme||"ios":n="ios"),e.ios&&(n="ios"),e.material&&(n="material"),n}),xd=(e,t)=>!t||!t.value.dark?"":e,qs=e=>t=>xd(t,e);function Ys(e){if(!e||typeof e!="object")return{};const t={};return Object.keys(e).forEach(n=>{e[n]!=null&&(t[n]=e[n])}),t}const wd={name:"k-chevron-icon"},kd={xmlns:"http://www.w3.org/2000/svg",width:"8",height:"14",viewBox:"0 0 12 20",fill:"currentcolor"};function Cd(e,t,n,s,r,o){return J(),pe("svg",kd,[...t[0]||(t[0]=[oe("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 Sd=fn(wd,[["render",Cd]]),Ed=(e,t,n)=>{const{inline:s,segmented:r,segmentedStrong:o,segmentedActive:i,disabled:l}=e;return{base:{common:I("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",o&&i&&"k-segmented-strong-button-active"),ios:"duration-100 font-medium px-2",material:"duration-300 font-medium px-4",square:{ios:r&&!o?"first:rounded-s last:rounded-e":"rounded",material:r&&!o?"first:rounded-lg-s last:rounded-lg-e":"rounded-lg"},rounded:r&&!o?"":"rounded-full"},style:{fill:{common:I(l&&I(t.disabledBg,t.disabledText)),ios:I(l?I(t.disabledBg,t.disabledText):`${t.fillTextIos} ${t.fillBgIos}`),material:I(l?I(t.disabledBg,t.disabledText):I(t.fillTextMaterial,t.fillBgMaterial,t.fillTouchRipple))},outline:{common:I(l?I(t.disabledText,t.disabledBorder):t.touchRipple),ios:I(!r&&"border-2",!l&&!r&&t.outlineBorderIos,!l&&I(t.textIos,t.outlineBgIos)),material:I(!r&&"border",!l&&!r&&t.outlineBorderMaterial,!l&&I(t.textMaterial,t.outlineBgMaterial))},clear:{common:I(l?t.disabledText:t.touchRipple),ios:!l&&I(t.textIos,t.clearBgIos),material:!l&&I(t.textMaterial,t.clearBgMaterial)},tonal:{common:l?I(t.disabledBg,t.disabledText):I(t.touchRipple),ios:!l&&I(t.tonalTextIos,t.tonalBgIos),material:!l&&I(t.tonalTextMaterial,t.tonalBgMaterial)},segmentedStrong:I("active:bg-black/10",n("dark:active:bg-white/5 dark:touch-ripple-white")),segmentedStrongActive:{ios:I("duration-200",t.segmentedStrongTextIos),material:I("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"}},Ad=(e={},t)=>({textIos:"text-primary",textMaterial:I("text-md-light-primary","dark:text-md-dark-primary"),fillTextIos:I("text-white"),fillTextMaterial:I("text-md-light-on-primary",t("dark:text-md-dark-on-primary")),fillBgIos:"bg-primary active:bg-ios-primary-shade",fillBgMaterial:I("bg-md-light-primary",t("dark:bg-md-dark-primary")),fillTouchRipple:I("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:I("border-md-light-outline",t("dark:border-md-dark-outline")),segmentedStrongTextIos:"text-black",segmentedStrongTextMaterial:"",tonalBgIos:"bg-primary/15 active:bg-primary/25",tonalBgMaterial:I("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),tonalTextIos:"text-primary",tonalTextMaterial:I("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),touchRipple:"touch-ripple-primary",disabledText:I("text-black/30",t("dark:text-white/30")),disabledBg:I("bg-black/10",t("dark:bg-white/10")),disabledBorder:I("border-black/10",t("dark:border-white/10")),...Ys(e)}),Td={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=cs(),s=qs(n),r=Gs(n),o=Pe(null),i=z(()=>{let x=e.component;return typeof e.component>"u"&&(e.href||e.href==="")&&(x="a"),x});ha(o,e,{context:n});const l=Ks({},n),a=z(()=>typeof e.outline>"u"?l.value==="ios"?e.outlineIos:e.outlineMaterial:e.outline),u=z(()=>typeof e.clear>"u"?l.value==="ios"?e.clearIos:e.clearMaterial:e.clear),c=z(()=>typeof e.tonal>"u"?l.value==="ios"?e.tonalIos:e.tonalMaterial:e.tonal),f=z(()=>typeof e.rounded>"u"?l.value==="ios"?e.roundedIos:e.roundedMaterial:e.rounded),p=z(()=>typeof e.small>"u"?l.value==="ios"?e.smallIos:e.smallMaterial:e.small),m=z(()=>typeof e.large>"u"?l.value==="ios"?e.largeIos:e.largeMaterial:e.large),v=z(()=>typeof e.raised>"u"?l.value==="ios"?e.raisedIos:e.raisedMaterial:e.raised),b=z(()=>m.value?"large":p.value?"small":"medium"),A=z(()=>{let x=a.value?"outline":u.value||e.segmented&&!e.segmentedActive?"clear":c.value?"tonal":"fill";return e.segmentedStrong&&(x="segmentedStrong"),e.segmentedStrong&&e.segmentedActive&&(x="segmentedStrongActive"),x}),T=z(()=>Ad(e.colors||{},s)),y=r(e,()=>Ed({...e,outline:a.value,clear:u.value,tonal:c.value,rounded:f.value,small:p.value,large:m.value,raised:v.value},T.value,s)),S=z(()=>I(y.value.base[f.value?"rounded":"square"],y.value.style[A.value],y.value.size[b.value],v.value&&y.value.raised,t.attrs.class));return{rippleElRef:o,classes:S,Component:i}}};function Id(e,t,n,s,r,o){return J(),Ie(Ct(s.Component),{ref:"rippleElRef",class:ge(s.classes),disabled:n.disabled,role:"button",tabindex:"0"},{default:Ze(()=>[Ve(e.$slots,"default")]),_:3},8,["class","disabled"])}const Rd=fn(Td,[["render",Id]]),Pd=(e,t)=>{const{nested:n,inset:s,strong:r,outline:o}=e;return{base:{common:I("k-list",!n&&"my-8",!s&&!n&&o&&"hairline-t hairline-b",s&&o&&"border","z-10 relative"),ios:I(r&&t.strongBgIos,s&&o&&t.outlineIos),material:I(r&&t.strongBgMaterial,s&&o&&t.outlineMaterial)},ul:{common:I(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"}}},Md=(e={},t)=>({outlineIos:I("border-black/20",t("dark:border-white/15")),outlineMaterial:I("border-md-light-outline",t("border-md-dark-outline")),strongBgIos:I("bg-ios-light-surface-1",t("dark:bg-ios-dark-surface-1")),strongBgMaterial:I("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),...Ys(e)}),Od={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=cs(),s=qs(n),r=Gs(n),o=Ks({},n),i=z(()=>typeof e.dividers>"u"?o.value==="ios"?e.dividersIos:e.dividersMaterial:e.dividers),l=z(()=>typeof e.strong>"u"?o.value==="ios"?e.strongIos:e.strongMaterial:e.strong),a=z(()=>typeof e.outline>"u"?o.value==="ios"?e.outlineIos:e.outlineMaterial:e.outline),u=z(()=>typeof e.inset>"u"?o.value==="ios"?e.insetIos:e.insetMaterial:e.inset),c=z(()=>({dividers:i.value,nested:e.nested}));on("ListContext",c);const f=z(()=>Md(e.colors||{},s)),p=r(e,()=>Pd({...e,inset:u.value,strong:l.value,outline:a.value},f.value)),m=z(()=>I(p.value.base,u.value&&p.value.inset,e.menuList&&p.value.menuList,t.attrs.class));return{c:p,classes:m}}};function Bd(e,t,n,s,r,o){return J(),Ie(Ct(n.component),{class:ge(s.classes)},{default:Ze(()=>[oe("ul",{class:ge(s.c.ul)},[Ve(e.$slots,"default")],2)]),_:3},8,["class"])}const Ld=fn(Od,[["render",Bd]]),Nd=(e,t,{isMediaItem:n,theme:s,textColor:r,needsTouchRipple:o,isMenuListItemActive:i,autoStrongTitle:l,nested:a},u)=>{const{menuListItem:c,dividers:f,mediaClassName:p="",mediaClass:m="",innerClassName:v="",innerClass:b="",contentClassName:A="",contentClass:T="",titleWrapClassName:y="",titleWrapClass:S="",titleFontSizeIos:x,titleFontSizeMaterial:_,strongTitle:F,contacts:W}=e;return{base:{common:I("k-list-item",c?`${r} py-1`:"",u),material:W&&"[&:nth-child(2)]:-mt-12"},itemContent:{common:I(`flex items-center ${A||T}`),ios:I(!c&&I(t.primaryTextIos,a?"ps-4":"ps-safe-4"),c&&"rounded-2xl ml-safe-2 mr-safe-2 ps-2"),material:I(!c&&I(t.primaryTextMaterial,n?"ml-safe-2 mr-safe-2 rounded-2xl ps-2":"ps-safe-4",W&&"ml-10",!n&&f&&"hairline-b"),c&&"rounded-full min-h-[3.5rem] ml-safe-4 mr-safe-4 ps-4"),link:I("duration-300 active:duration-0 cursor-pointer select-none",f&&s==="ios"&&"active:hairline-transparent",o&&I("relative overflow-hidden z-10",t.touchRipple),I(i?s==="ios"?t.menuListItemActiveBgIos:t.menuListItemActiveBgMaterial:c?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:I("py-3",c?"me-3":"me-4")},inner:{common:I("w-full relative",v||b),ios:I("py-3 pe-safe-4",!c&&f&&"hairline-b"),material:I("py-3",n&&!c?"pe-2":"pe-safe-4",!c&&n&&f&&"hairline-b")},titleWrap:{common:I(`flex justify-between items-center ${y||S}`),ios:I(!c&&x,!c&&"min-h-7"),material:I(!c&&_)},title:{common:"shrink",menuListItem:I("text-sm",F===!0||l?"font-semibold":"font-medium"),strong:{common:"",ios:"font-semibold",material:"font-medium"}},after:{common:I("shrink-0 ms-auto ps-1 flex items-center gap-1"),ios:t.secondaryTextIos,material:I(t.secondaryTextMaterial,"text-sm")},chevron:"opacity-20 shrink-0 ms-3 rtl:rotate-180",subtitle:"text-sm",text:{common:I("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:I("text-xs mt-0.5"),ios:t.secondaryTextIos,material:t.secondaryTextMaterial},groupTitle:{common:I("pl-safe-4 pr-safe-4 py-1 flex items-center z-20"),ios:`h-8${f?" hairline-t":""} -mt-px ${x} ${t.secondaryTextIos} ${t.groupTitleBgIos} ${W&&I("font-semibold top-safe-15 sticky",t.groupTitleContactsTextIos,t.groupTitleContactsBgIos)}`,material:`h-12 ${_} ${t.secondaryTextMaterial} ${t.groupTitleBgMaterial} ${W&&I("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)}`}}},Dd=(e={},t)=>({primaryTextIos:I("text-black",t("dark:text-white")),primaryTextMaterial:I("text-md-light-on-surface",t("dark:text-md-dark-on-surface")),secondaryTextIos:I("text-black/55",t("dark:text-white/55")),secondaryTextMaterial:I("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),activeBgIos:I("active:not-[:has(.k-toggle:active)]:bg-black/10",t("dark:active:not-[:has(.k-toggle:active)]:bg-white/10")),activeBgMaterial:"",groupTitleBgIos:I("bg-ios-light-surface-variant",t("dark:bg-ios-dark-surface-variant")),groupTitleBgMaterial:I("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),menuListItemTextIos:I("text-black",t("dark:text-white")),menuListItemTextMaterial:I("text-md-light-on-surface-variant",t("dark:text-md-dark-on-surface-variant")),menuListItemBgIos:I("active:bg-black/10",t("dark:active:bg-white/10")),menuListItemBgMaterial:I("bg-md-light-surface-1",t("dark:bg-md-dark-surface-1")),menuListItemActiveTextIos:I("text-primary",t("dark:text-white")),menuListItemActiveTextMaterial:I("text-md-light-on-secondary-container",t("dark:text-md-dark-on-secondary-container")),menuListItemActiveBgIos:I("bg-primary/15",t("dark:bg-primary")),menuListItemActiveBgMaterial:I("bg-md-light-secondary-container",t("dark:bg-md-dark-secondary-container")),touchRipple:I("touch-ripple-black",t("dark:touch-ripple-white")),groupTitleContactsTextIos:I("text-black/90",t("dark:text-white/90")),groupTitleContactsTextMaterial:I("text-md-light-primary",t("dark:text-md-dark-primary")),groupTitleContactsBgIos:I(t("dark:bg-[#323234]")),groupTitleContactsBgMaterial:I("bg-transparent",t("dark:bg-transparent")),...Ys(e)}),Fd={name:"k-list-item",components:{ChevronIcon:Sd},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=cs(),s=qs(n),r=Gs(n),o=Pe(null),i=Ks(e,n),l=z(()=>Dd(e.colors||{},s)),a=z(()=>e.menuListItem&&e.menuListItemActive),u=z(()=>typeof e.chevron>"u"?i.value==="ios"?e.chevronIos:e.chevronMaterial:e.chevron),c=z(()=>l.value[`${a.value?"menuListItemActiveText":e.menuListItem?"menuListItemText":"text"}${i.value==="ios"?"Ios":"Material"}`]),f=z(()=>!!e.href||e.href===""||e.menuListItem||e.link),p=z(()=>!!e.label),m=z(()=>i.value==="material"&&(p.value||f.value));ha(o,e,{addCondition:()=>p.value||f.value,context:n});const v=z(()=>e.href===!0||e.href===!1||typeof e.href>"u"?void 0:e.href||""),b=z(()=>f.value?e.linkComponent:p.value?"label":"div"),A=z(()=>f.value?{href:v.value,target:e.target,...e.linkProps||{}}:{}),T=z(()=>(e.title||t.slots.title)&&(e.subtitle||t.slots.subtitle||e.text||t.slots.text)),y=z(()=>e.strongTitle==="auto"&&T.value),S=tt("ListContext",{value:{dividers:!1,nested:!1}}),x=r(e,()=>Nd({...e,dividers:typeof e.dividers>"u"?S.value.dividers:e.dividers,contacts:typeof e.contacts>"u"?"":e.contacts},l.value,{isMediaItem:T.value,theme:i.value,textColor:c.value,needsTouchRipple:m.value,isMenuListItemActive:a.value,autoStrongTitle:y.value,nested:S.value.nested},t.attrs.class)),_=z(()=>f.value||p.value?x.value.itemContent.link:x.value.itemContent.default),F=z(()=>e.menuListItem?x.value.title.menuListItem:e.strongTitle===!0||y.value?x.value.title.strong:x.value.title.default);return{rippleElRef:o,ItemContentComponent:b,isLink:f,c:x,hasChevron:u,linkPropsComputed:A,itemContentClasses:_,titleClasses:F,slots:t.slots}}};function Hd(e,t,n,s,r,o){const i=to("chevron-icon");return n.groupTitle?(J(),Ie(Ct(n.component),{key:0,class:ge(s.c.groupTitle)},{default:Ze(()=>[Pt(Ae(n.title)+" ",1),Ve(e.$slots,"title"),Ve(e.$slots,"default")]),_:3},8,["class"])):(J(),Ie(Ct(n.component),{key:1,class:ge(s.c.base)},{default:Ze(()=>[(J(),Ie(Ct(s.ItemContentComponent),zl({ref:"rippleElRef",class:s.itemContentClasses},s.linkPropsComputed),{default:Ze(()=>[n.media||s.slots.media?(J(),pe("div",{key:0,class:ge(s.c.media)},[Pt(Ae(n.media),1),Ve(e.$slots,"media")],2)):De("",!0),oe("div",{class:ge(s.c.inner)},[n.header||s.slots.header?(J(),pe("div",{key:0,class:ge(s.c.header)},[Pt(Ae(n.header),1),Ve(e.$slots,"header")],2)):De("",!0),n.title||n.after||s.slots.title||s.slots.after?(J(),pe("div",{key:1,class:ge(s.c.titleWrap)},[n.title||s.slots.title?(J(),pe("div",{key:0,class:ge(s.titleClasses)},[Pt(Ae(n.title),1),Ve(e.$slots,"title")],2)):De("",!0),n.after||s.slots.after?(J(),pe("div",{key:1,class:ge(s.c.after)},[Pt(Ae(n.after),1),Ve(e.$slots,"after")],2)):De("",!0),s.isLink&&s.hasChevron&&!n.menuListItem?(J(),Ie(i,{key:2,class:ge(s.c.chevron)},null,8,["class"])):De("",!0)],2)):De("",!0),n.subtitle||s.slots.subtitle?(J(),pe("div",{key:2,class:ge(s.c.subtitle)},[Pt(Ae(n.subtitle),1),Ve(e.$slots,"subtitle")],2)):De("",!0),n.text||s.slots.text?(J(),pe("div",{key:3,class:ge(s.c.text)},[Pt(Ae(n.text),1),Ve(e.$slots,"text")],2)):De("",!0),n.footer||s.slots.footer?(J(),pe("div",{key:4,class:ge(s.c.footer)},[Pt(Ae(n.footer),1),Ve(e.$slots,"footer")],2)):De("",!0),Ve(e.$slots,"inner")],2),Ve(e.$slots,"content")]),_:3},16,["class"])),Ve(e.$slots,"default")]),_:3},8,["class"]))}const jd=fn(Fd,[["render",Hd]]);({...Ld.props});({...jd.props});const Vd=(e,t,n)=>{const{bgClassName:s="",bgClass:r="",outline:o,innerClassName:i="",innerClass:l="",tabbar:a,tabbarIcons:u,tabbarLabels:c,top:f}=e;return{base:{common:I("k-toolbar w-full z-20 relative",n),ios:I(!f&&"pb-safe-4","px-safe-4 flex justify-center"),material:I(!f&&"pb-safe")},bgBlur:{ios:!f&&I(I(u&&c?"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:I(s||r),ios:!f&&I(t.bgIos,"bottom-0 absolute w-full left-0 pointer-events-none",u&&c?"h-[calc(var(--k-safe-area-bottom)_+16px_+_64px_+_16px)]":"h-[calc(var(--k-safe-area-bottom)_+16px_+_48px_+_16px)]"),material:I(t.bgMaterial,"h-full top-0 absolute w-full left-0",o&&(f?"hairline-b":"hairline-t"))},inner:{common:I("flex relative justify-between",i||l),ios:I("gap-4 items-stretch",u&&c?"h-16":"h-12",a?"w-full md:w-auto":"w-auto"),material:I("w-full overflow-hidden items-center",a?"":"pl-safe-2 pr-safe-2",u?"h-20":"h-14")},highlight:{common:I(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}}},$d=(e={},t)=>({bgIos:I("bg-gradient-to-t from-ios-light-surface to-transparent",t("dark:from-ios-dark-surface/50")),bgMaterial:I("bg-md-light-surface-2",t("dark:bg-md-dark-surface-2")),tabbarHighlightBgIos:"",tabbarHighlightBgMaterial:I("bg-md-light-primary",t("dark:bg-md-dark-primary")),...Ys(e)}),zd={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=cs(),s=qs(n),r=Gs(n),o=Pe(null),i=Pe(null),l=Pe(null),a=Pe({transform:"",width:""}),u=Ks({},n),c=z(()=>u.value==="material"&&e.tabbar&&!e.tabbarIcons),f=z(()=>$d(e.colors||{},s)),p=z(()=>typeof e.outline>"u"?u.value==="ios":e.outline),m=z(()=>({toolbar:!0,tabbarLabels:e.tabbarLabels,tabbarIcons:e.tabbarIcons,tabbar:e.tabbar}));on("ToolbarContext",m);const v=r(e,()=>Vd({...e,outline:p.value},f.value,t.attrs.class)),b=()=>{if(c.value&&l.value&&u.value==="material"){const y=l.value.previousElementSibling,S=[...y.children].indexOf(y.querySelector(".k-tabbar-link-active")),x=`${1/y.children.length*100}%`,_=`translateX(${S*100}%)`;(x!==a.value.width||_!==a.value.transform)&&(a.value={...a.value,width:x,transform:_})}},A=()=>{!o?.value||u.value!=="material"||(i.value=new MutationObserver(y=>{let S=!1;y.forEach(x=>{x.type==="childList"&&([...x.addedNodes,...x.removedNodes].filter(_=>_.nodeType===1&&_.classList.contains("k-link")).length>0||x.target&&x.target.nodeType===1&&x.target.closest(".k-link"))&&(S=!0),x.type==="attributes"&&x.target&&x.target.classList.contains("k-link")&&(S=!0)}),S&&b()}),i.value.observe(o.value,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}))},T=()=>{i.value&&i.value.disconnect()};return Yt(()=>{b(),A()}),un(()=>{T()}),{c:v,innerRef:o,hasHighlight:c,highlightElRef:l,highlightStyle:a}}};function Ud(e,t,n,s,r,o){return J(),Ie(Ct(n.component),{class:ge(s.c.base)},{default:Ze(()=>[oe("div",{class:ge(s.c.bg)},null,2),oe("div",{class:ge(s.c.inner),ref:"innerRef"},[Ve(e.$slots,"default")],2),s.hasHighlight?(J(),pe("span",{key:0,ref:"highlightElRef",class:ge(s.c.highlight),style:Bn(s.highlightStyle)},null,6)):De("",!0)]),_:3},8,["class"])}const Wd=fn(zd,[["render",Ud]]);({...Rd.props});({...Wd.props});const xn=typeof document<"u";function ma(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Gd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ma(e.default)}const he=Object.assign;function hr(e,t){const n={};for(const s in t){const r=t[s];n[s]=dt(r)?r.map(e):e(r)}return n}const Jn=()=>{},dt=Array.isArray;function ai(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ga=/#/g,Kd=/&/g,qd=/\//g,Yd=/=/g,Jd=/\?/g,ba=/\+/g,Xd=/%5B/g,Qd=/%5D/g,va=/%5E/g,Zd=/%60/g,ya=/%7B/g,ep=/%7C/g,_a=/%7D/g,tp=/%20/g;function ao(e){return e==null?"":encodeURI(""+e).replace(ep,"|").replace(Xd,"[").replace(Qd,"]")}function np(e){return ao(e).replace(ya,"{").replace(_a,"}").replace(va,"^")}function Dr(e){return ao(e).replace(ba,"%2B").replace(tp,"+").replace(ga,"%23").replace(Kd,"%26").replace(Zd,"`").replace(ya,"{").replace(_a,"}").replace(va,"^")}function sp(e){return Dr(e).replace(Yd,"%3D")}function rp(e){return ao(e).replace(ga,"%23").replace(Jd,"%3F")}function op(e){return rp(e).replace(qd,"%2F")}function ss(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ip=/\/$/,lp=e=>e.replace(ip,"");function mr(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),o=t.slice(a,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=fp(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:ss(i)}}function ap(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ci(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function cp(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Mn(t.matched[s],n.matched[r])&&xa(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 xa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!up(e[n],t[n]))return!1;return!0}function up(e,t){return dt(e)?ui(e,t):dt(t)?ui(t,e):e?.valueOf()===t?.valueOf()}function ui(e,t){return dt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function fp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const Ut={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Fr=(function(e){return e.pop="pop",e.push="push",e})({}),gr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function dp(e){if(!e)if(xn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),lp(e)}const pp=/^[^#]+#/;function hp(e,t){return e.replace(pp,"#")+t}function mp(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 Js=()=>({left:window.scrollX,top:window.scrollY});function gp(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=mp(r,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 fi(e,t){return(history.state?history.state.position-t:-1)+e}const Hr=new Map;function bp(e,t){Hr.set(e,t)}function vp(e){const t=Hr.get(e);return Hr.delete(e),t}function yp(e){return typeof e=="string"||e&&typeof e=="object"}function wa(e){return typeof e=="string"||typeof e=="symbol"}let Ee=(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 ka=Symbol("");Ee.MATCHER_NOT_FOUND+"",Ee.NAVIGATION_GUARD_REDIRECT+"",Ee.NAVIGATION_ABORTED+"",Ee.NAVIGATION_CANCELLED+"",Ee.NAVIGATION_DUPLICATED+"";function On(e,t){return he(new Error,{type:e,[ka]:!0},t)}function Rt(e,t){return e instanceof Error&&ka in e&&(t==null||!!(e.type&t))}const _p=["params","query","hash"];function xp(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of _p)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function wp(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&Dr(r)):[s&&Dr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function kp(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=dt(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Cp=Symbol(""),pi=Symbol(""),Xs=Symbol(""),co=Symbol(""),jr=Symbol("");function Vn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Kt(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const u=p=>{p===!1?a(On(Ee.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):yp(p)?a(On(Ee.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},c=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>a(p))})}function br(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(ma(a)){const u=(a.__vccOpts||a)[t];u&&o.push(Kt(u,n,s,i,l,r))}else{let u=a();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Gd(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Kt(p,n,s,i,l,r)()}))}}return o}function Sp(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iMn(u,l))?s.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Mn(u,a))||r.push(a))}return[n,s,r]}let Ep=()=>location.protocol+"//"+location.host;function Ca(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),ci(l,"")}return ci(n,e)+s+r}function Ap(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const m=Ca(e,location),v=n.value,b=t.value;let A=0;if(p){if(n.value=m,t.value=p,i&&i===v){i=null;return}A=b?p.position-b.position:0}else s(m);r.forEach(T=>{T(n.value,v,{delta:A,type:Fr.pop,direction:A?A>0?gr.forward:gr.back:gr.unknown})})};function a(){i=n.value}function u(p){r.push(p);const m=()=>{const v=r.indexOf(p);v>-1&&r.splice(v,1)};return o.push(m),m}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(he({},p.state,{scroll:Js()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:u,destroy:f}}function hi(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Js():null}}function Tp(e){const{history:t,location:n}=window,s={value:Ca(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Ep()+e+a;try{t[c?"replaceState":"pushState"](u,"",p),r.value=u}catch(m){console.error(m),n[c?"replace":"assign"](p)}}function i(a,u){o(a,he({},t.state,hi(r.value.back,a,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=a}function l(a,u){const c=he({},r.value,t.state,{forward:a,scroll:Js()});o(c.current,c,!0),o(a,he({},hi(s.value,a,null),{position:c.position+1},u),!1),s.value=a}return{location:s,state:r,push:l,replace:i}}function Ip(e){e=dp(e);const t=Tp(e),n=Ap(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=he({location:"",base:e,go:s,createHref:hp.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Rp(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Ip(e)}let sn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Oe=(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})(Oe||{});const Pp={type:sn.Static,value:""},Mp=/[a-zA-Z0-9_]/;function Op(e){if(!e)return[[]];if(e==="/")return[[Pp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=Oe.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===Oe.Static?o.push({type:sn.Static,value:u}):n===Oe.Param||n===Oe.ParamRegExp||n===Oe.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:sn.Param,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=a}for(;lt.length?t.length===1&&t[0]===Je.Static+Je.Segment?1:-1:0}function Sa(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Fp={strict:!1,end:!0,sensitive:!1};function Hp(e,t,n){const s=Np(Op(e.path),n),r=he(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function jp(e,t){const n=[],s=new Map;t=ai(Fp,t);function r(f){return s.get(f)}function o(f,p,m){const v=!m,b=vi(f);b.aliasOf=m&&m.record;const A=ai(t,f),T=[b];if("alias"in f){const x=typeof f.alias=="string"?[f.alias]:f.alias;for(const _ of x)T.push(vi(he({},b,{components:m?m.record.components:b.components,path:_,aliasOf:m?m.record:b})))}let y,S;for(const x of T){const{path:_}=x;if(p&&_[0]!=="/"){const F=p.record.path,W=F[F.length-1]==="/"?"":"/";x.path=p.record.path+(_&&W+_)}if(y=Hp(x,p,A),m?m.alias.push(y):(S=S||y,S!==y&&S.alias.push(y),v&&f.name&&!yi(y)&&i(f.name)),Ea(y)&&a(y),b.children){const F=b.children;for(let W=0;W{i(S)}:Jn}function i(f){if(wa(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=zp(f,n);n.splice(p,0,f),f.record.name&&!yi(f)&&s.set(f.record.name,f)}function u(f,p){let m,v={},b,A;if("name"in f&&f.name){if(m=s.get(f.name),!m)throw On(Ee.MATCHER_NOT_FOUND,{location:f});A=m.record.name,v=he(bi(p.params,m.keys.filter(S=>!S.optional).concat(m.parent?m.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),f.params&&bi(f.params,m.keys.map(S=>S.name))),b=m.stringify(v)}else if(f.path!=null)b=f.path,m=n.find(S=>S.re.test(b)),m&&(v=m.parse(b),A=m.record.name);else{if(m=p.name?s.get(p.name):n.find(S=>S.re.test(p.path)),!m)throw On(Ee.MATCHER_NOT_FOUND,{location:f,currentLocation:p});A=m.record.name,v=he({},p.params,f.params),b=m.stringify(v)}const T=[];let y=m;for(;y;)T.unshift(y.record),y=y.parent;return{name:A,path:b,params:v,matched:T,meta:$p(T)}}e.forEach(f=>o(f));function c(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:r}}function bi(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function vi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Vp(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 Vp(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 yi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function $p(e){return e.reduce((t,n)=>he(t,n.meta),{})}function zp(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Sa(e,t[o])<0?s=o:n=o+1}const r=Up(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Up(e){let t=e;for(;t=t.parent;)if(Ea(t)&&Sa(e,t)===0)return t}function Ea({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function _i(e){const t=tt(Xs),n=tt(co),s=z(()=>{const a=Z(e.to);return t.resolve(a)}),r=z(()=>{const{matched:a}=s.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Mn.bind(null,c));if(p>-1)return p;const m=xi(a[u-2]);return u>1&&xi(c)===m&&f[f.length-1].path!==m?f.findIndex(Mn.bind(null,a[u-2])):p}),o=z(()=>r.value>-1&&Yp(n.params,s.value.params)),i=z(()=>r.value>-1&&r.value===n.matched.length-1&&xa(n.params,s.value.params));function l(a={}){if(qp(a)){const u=t[Z(e.replace)?"replace":"push"](Z(e.to)).catch(Jn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:z(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function Wp(e){return e.length===1?e[0]:e}const Gp=St({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:_i,setup(e,{slots:t}){const n=os(_i(e)),{options:s}=tt(Xs),r=z(()=>({[wi(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[wi(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Wp(t.default(n));return e.custom?o:Pn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Kp=Gp;function qp(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 Yp(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!dt(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function xi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const wi=(e,t,n)=>e??t??n,Jp=St({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=tt(jr),r=z(()=>e.route||s.value),o=tt(pi,0),i=z(()=>{let u=Z(o);const{matched:c}=r.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=z(()=>r.value.matched[i.value]);on(pi,z(()=>i.value+1)),on(Cp,l),on(jr,r);const a=Pe();return ln(()=>[a.value,l.value,e.name],([u,c,f],[p,m,v])=>{c&&(c.instances[f]=u,m&&m!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),u&&c&&(!m||!Mn(c,m)||!p)&&(c.enterCallbacks[f]||[]).forEach(b=>b(u))},{flush:"post"}),()=>{const u=r.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return ki(n.default,{Component:p,route:u});const m=f.props[c],v=m?m===!0?u.params:typeof m=="function"?m(u):m:null,A=Pn(p,he({},v,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return ki(n.default,{Component:A,route:u})||A}}});function ki(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Xp=Jp;function Qp(e){const t=jp(e.routes,e),n=e.parseQuery||wp,s=e.stringifyQuery||di,r=e.history,o=Vn(),i=Vn(),l=Vn(),a=ac(Ut);let u=Ut;xn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=hr.bind(null,k=>""+k),f=hr.bind(null,op),p=hr.bind(null,ss);function m(k,j){let O,K;return wa(k)?(O=t.getRecordMatcher(k),K=j):K=k,t.addRoute(K,O)}function v(k){const j=t.getRecordMatcher(k);j&&t.removeRoute(j)}function b(){return t.getRoutes().map(k=>k.record)}function A(k){return!!t.getRecordMatcher(k)}function T(k,j){if(j=he({},j||a.value),typeof k=="string"){const g=mr(n,k,j.path),C=t.resolve({path:g.path},j),R=r.createHref(g.fullPath);return he(g,C,{params:p(C.params),hash:ss(g.hash),redirectedFrom:void 0,href:R})}let O;if(k.path!=null)O=he({},k,{path:mr(n,k.path,j.path).path});else{const g=he({},k.params);for(const C in g)g[C]==null&&delete g[C];O=he({},k,{params:f(g)}),j.params=f(j.params)}const K=t.resolve(O,j),ie=k.hash||"";K.params=c(p(K.params));const d=ap(s,he({},k,{hash:np(ie),path:K.path})),h=r.createHref(d);return he({fullPath:d,hash:ie,query:s===di?kp(k.query):k.query||{}},K,{redirectedFrom:void 0,href:h})}function y(k){return typeof k=="string"?mr(n,k,a.value.path):he({},k)}function S(k,j){if(u!==k)return On(Ee.NAVIGATION_CANCELLED,{from:j,to:k})}function x(k){return W(k)}function _(k){return x(he(y(k),{replace:!0}))}function F(k,j){const O=k.matched[k.matched.length-1];if(O&&O.redirect){const{redirect:K}=O;let ie=typeof K=="function"?K(k,j):K;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=y(ie):{path:ie},ie.params={}),he({query:k.query,hash:k.hash,params:ie.path!=null?{}:k.params},ie)}}function W(k,j){const O=u=T(k),K=a.value,ie=k.state,d=k.force,h=k.replace===!0,g=F(O,K);if(g)return W(he(y(g),{state:typeof g=="object"?he({},ie,g.state):ie,force:d,replace:h}),j||O);const C=O;C.redirectedFrom=j;let R;return!d&&cp(s,K,O)&&(R=On(Ee.NAVIGATION_DUPLICATED,{to:C,from:K}),nt(K,K,!0,!1)),(R?Promise.resolve(R):U(C,K)).catch(w=>Rt(w)?Rt(w,Ee.NAVIGATION_GUARD_REDIRECT)?w:G(w):ae(w,C,K)).then(w=>{if(w){if(Rt(w,Ee.NAVIGATION_GUARD_REDIRECT))return W(he({replace:h},y(w.to),{state:typeof w.to=="object"?he({},ie,w.to.state):ie,force:d}),j||C)}else w=B(C,K,!0,h,ie);return re(C,K,w),w})}function E(k,j){const O=S(k,j);return O?Promise.reject(O):Promise.resolve()}function M(k){const j=pt.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(k):k()}function U(k,j){let O;const[K,ie,d]=Sp(k,j);O=br(K.reverse(),"beforeRouteLeave",k,j);for(const g of K)g.leaveGuards.forEach(C=>{O.push(Kt(C,k,j))});const h=E.bind(null,k,j);return O.push(h),ve(O).then(()=>{O=[];for(const g of o.list())O.push(Kt(g,k,j));return O.push(h),ve(O)}).then(()=>{O=br(ie,"beforeRouteUpdate",k,j);for(const g of ie)g.updateGuards.forEach(C=>{O.push(Kt(C,k,j))});return O.push(h),ve(O)}).then(()=>{O=[];for(const g of d)if(g.beforeEnter)if(dt(g.beforeEnter))for(const C of g.beforeEnter)O.push(Kt(C,k,j));else O.push(Kt(g.beforeEnter,k,j));return O.push(h),ve(O)}).then(()=>(k.matched.forEach(g=>g.enterCallbacks={}),O=br(d,"beforeRouteEnter",k,j,M),O.push(h),ve(O))).then(()=>{O=[];for(const g of i.list())O.push(Kt(g,k,j));return O.push(h),ve(O)}).catch(g=>Rt(g,Ee.NAVIGATION_CANCELLED)?g:Promise.reject(g))}function re(k,j,O){l.list().forEach(K=>M(()=>K(k,j,O)))}function B(k,j,O,K,ie){const d=S(k,j);if(d)return d;const h=j===Ut,g=xn?history.state:{};O&&(K||h?r.replace(k.fullPath,he({scroll:h&&g&&g.scroll},ie)):r.push(k.fullPath,ie)),a.value=k,nt(k,j,O,h),G()}let ne;function de(){ne||(ne=r.listen((k,j,O)=>{if(!Se.listening)return;const K=T(k),ie=F(K,Se.currentRoute.value);if(ie){W(he(ie,{replace:!0,force:!0}),K).catch(Jn);return}u=K;const d=a.value;xn&&bp(fi(d.fullPath,O.delta),Js()),U(K,d).catch(h=>Rt(h,Ee.NAVIGATION_ABORTED|Ee.NAVIGATION_CANCELLED)?h:Rt(h,Ee.NAVIGATION_GUARD_REDIRECT)?(W(he(y(h.to),{force:!0}),K).then(g=>{Rt(g,Ee.NAVIGATION_ABORTED|Ee.NAVIGATION_DUPLICATED)&&!O.delta&&O.type===Fr.pop&&r.go(-1,!1)}).catch(Jn),Promise.reject()):(O.delta&&r.go(-O.delta,!1),ae(h,K,d))).then(h=>{h=h||B(K,d,!1),h&&(O.delta&&!Rt(h,Ee.NAVIGATION_CANCELLED)?r.go(-O.delta,!1):O.type===Fr.pop&&Rt(h,Ee.NAVIGATION_ABORTED|Ee.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),re(K,d,h)}).catch(Jn)}))}let ke=Vn(),se=Vn(),q;function ae(k,j,O){G(k);const K=se.list();return K.length?K.forEach(ie=>ie(k,j,O)):console.error(k),Promise.reject(k)}function Ue(){return q&&a.value!==Ut?Promise.resolve():new Promise((k,j)=>{ke.add([k,j])})}function G(k){return q||(q=!k,de(),ke.list().forEach(([j,O])=>k?O(k):j()),ke.reset()),k}function nt(k,j,O,K){const{scrollBehavior:ie}=e;if(!xn||!ie)return Promise.resolve();const d=!O&&vp(fi(k.fullPath,0))||(K||!O)&&history.state&&history.state.scroll||null;return Xr().then(()=>ie(k,j,d)).then(h=>h&&gp(h)).catch(h=>ae(h,k,j))}const He=k=>r.go(k);let Et;const pt=new Set,Se={currentRoute:a,listening:!0,addRoute:m,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:A,getRoutes:b,resolve:T,options:e,push:x,replace:_,go:He,back:()=>He(-1),forward:()=>He(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:se.add,isReady:Ue,install(k){k.component("RouterLink",Kp),k.component("RouterView",Xp),k.config.globalProperties.$router=Se,Object.defineProperty(k.config.globalProperties,"$route",{enumerable:!0,get:()=>Z(a)}),xn&&!Et&&a.value===Ut&&(Et=!0,x(r.location).catch(K=>{}));const j={};for(const K in Ut)Object.defineProperty(j,K,{get:()=>a.value[K],enumerable:!0});k.provide(Xs,Se),k.provide(co,nl(j)),k.provide(jr,a);const O=k.unmount;pt.add(k),k.unmount=function(){pt.delete(k),pt.size<1&&(u=Ut,ne&&ne(),ne=null,a.value=Ut,Et=!1,q=!1),O()}}};function ve(k){return k.reduce((j,O)=>j.then(()=>M(O)),Promise.resolve())}return Se}function Aa(){return tt(Xs)}function uo(e){return tt(co)}const Ta=3;function Ia(e,t=Ta){return!Number.isFinite(e)||t<=0?0:Math.min(t-1,Math.max(0,Math.round(e)))}const Ra="sky_phone.preferences.v1",gs={settings:{airplaneMode:!1,bluetooth:!0,cellular:!0,personalHotspot:!1,vpn:!1,wallpaper:"midnight",wifi:!0},version:1},Zp=["midnight","aurora","ember"];function eh(e){if(!e)return structuredClone(gs);try{const t=JSON.parse(e),n=t.settings;if(t.version!==1||!n||typeof n!="object")return structuredClone(gs);const s=gs.settings;return{settings:{airplaneMode:typeof n.airplaneMode=="boolean"?n.airplaneMode:s.airplaneMode,bluetooth:typeof n.bluetooth=="boolean"?n.bluetooth:s.bluetooth,cellular:typeof n.cellular=="boolean"?n.cellular:s.cellular,personalHotspot:typeof n.personalHotspot=="boolean"?n.personalHotspot:s.personalHotspot,vpn:typeof n.vpn=="boolean"?n.vpn:s.vpn,wallpaper:Zp.includes(n.wallpaper)?n.wallpaper:s.wallpaper,wifi:typeof n.wifi=="boolean"?n.wifi:s.wifi},version:1}}catch{return structuredClone(gs)}}function th(){return eh(window.localStorage.getItem(Ra))}function Ci(e){window.localStorage.setItem(Ra,JSON.stringify(e))}const vr={Apps:{appStore:{name:"App Store",eyebrow:"Discover",featured:"Featured",heroTitle:"Apps for every day",heroBody:"Fresh ideas, built for your life in the city.",get:"GET",open:"OPEN",searchPlaceholder:"Games, Apps, Stories and More",tabs:{today:"Today",apps:"Apps",games:"Games",arcade:"Arcade",search:"Search"},catalog:{orbit:"Plan your day",studio:"Create something new",trail:"Explore nearby",prism:"A colorful puzzle"}},calculator:{name:"Calculator"},camera:{name:"Camera",shutter:"Take photo",flip:"Flip camera",modes:{video:"Video",photo:"Photo",portrait:"Portrait"}},clock:{name:"Clock",lap:"Lap",minutes:"Minutes",tabs:{world:"World Clock",alarm:"Alarm",stopwatch:"Stopwatch",timer:"Timer"},cities:{cupertino:"Cupertino",newYork:"New York",london:"London",tokyo:"Tokyo"},alarm:{weekday:"Weekdays",weekend:"Weekend"}},photos:{name:"Photos",searchPlaceholder:"Photos, people, places...",recents:"Recents",favorites:"Favorites",items:"items",memories:"Memories",featured:"City colors",tabs:{library:"Library",forYou:"For You",albums:"Albums",search:"Search"},samples:{sunset:"Sunset drive",ocean:"Ocean air",city:"City lights",desert:"Desert road",capture:"Camera capture"}},settings:{name:"Settings",searchPlaceholder:"Search",wifi:"Wi-Fi",bluetooth:"Bluetooth",airplaneMode:"Airplane Mode",wallpaper:"Wallpaper",toggle:{wifi:"Toggle Wi-Fi",bluetooth:"Toggle Bluetooth",airplaneMode:"Toggle Airplane Mode"},wallpapers:{midnight:"Midnight wallpaper",aurora:"Aurora wallpaper",ember:"Ember wallpaper"}}},Common:{cancel:"Cancel",close:"Close",home:"Home",pause:"Pause",phone:"Phone",phoneStatus:"Phone status",reset:"Reset",search:"Search",start:"Start",stop:"Stop"},Home:{appLibrary:"App Library",appLibrarySearch:"Search apps",apps:"Apps",dock:"Dock",noApps:"No apps found",page:"Page",pages:"Home screen pages",groups:{0:"Productivity",1:"Creativity"},widgets:{label:"Widgets",weather:{city:"Los Santos",condition:"Partly Cloudy"},calendar:{event:"No more events today"},battery:{label:"Phone"},media:{title:"Night Drive",artist:"Sky Radio",play:"Play",pause:"Pause"}}}};function Si(e,t){return t.split(".").reduce((n,s)=>{if(!(typeof n!="object"||n===null||Array.isArray(n)))return n[s]},e)}const pn=vf("phone",{state:()=>({currentPage:1,isOpen:!1,lang:"en",launchOrigin:null,locales:vr,preferences:th()}),actions:{close(){this.isOpen=!1},open(e={}){this.lang=e.lang??"en",this.locales=e.locales??vr,this.isOpen=!0},setCurrentPage(e){this.currentPage=Ia(e)},setLaunchOrigin(e){this.launchOrigin=e},setSetting(e,t){this.preferences.settings[e]=t,Ci(this.preferences)},setWallpaper(e){this.preferences.settings.wallpaper=e,Ci(this.preferences)},t(e){const t=Si(this.locales,e),n=Si(vr,e);return typeof t=="string"?t:typeof n=="string"?n:e}}}),nh=["aria-label"],sh=St({__name:"PhoneHomeIndicator",setup(e){const t=uo(),n=Aa(),s=pn(),r=z(()=>t.name==="app");function o(){r.value&&n.push("/")}return(i,l)=>(J(),pe("button",{class:ge(["phone-home-indicator",{"phone-home-indicator--interactive":r.value}]),type:"button","aria-label":Z(s).t("Common.home"),onClick:o},[...l[0]||(l[0]=[oe("span",{"aria-hidden":"true"},null,-1)])],10,nh))}});const Ei=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),rh=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),oh=e=>{const t=rh(e);return t.charAt(0).toUpperCase()+t.slice(1)},ih=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();var bs={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const lh=({size:e,strokeWidth:t=2,absoluteStrokeWidth:n,color:s,iconNode:r,name:o,class:i,...l},{slots:a})=>Pn("svg",{...bs,width:e||bs.width,height:e||bs.height,stroke:s||bs.stroke,"stroke-width":n?Number(t)*24/Number(e):t,class:ih("lucide",...o?[`lucide-${Ei(oh(o))}-icon`,`lucide-${Ei(o)}`]:["lucide-icon"]),...l},[...r.map(u=>Pn(...u)),...a.default?[a.default()]:[]]);const Ge=(e,t)=>(n,{slots:s})=>Pn(lh,{...n,iconNode:t,name:e},s);const ah=Ge("battery-charging",[["path",{d:"m11 7-3 5h4l-3 5",key:"b4a64w"}],["path",{d:"M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935",key:"lre1cr"}],["path",{d:"M22 14v-4",key:"14q9d5"}],["path",{d:"M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936",key:"13q5k0"}]]);const ch=Ge("battery-medium",[["path",{d:"M10 14v-4",key:"suye4c"}],["path",{d:"M22 14v-4",key:"14q9d5"}],["path",{d:"M6 14v-4",key:"14a6bd"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2",key:"13zb55"}]]);const uh=Ge("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);const fh=Ge("camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);const dh=Ge("clock-3",[["path",{d:"M12 6v6h4",key:"135r8i"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);const ph=Ge("cloud-sun",[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z",key:"s09mg5"}]]);const hh=Ge("images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);const mh=Ge("pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);const gh=Ge("play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);const bh=Ge("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);const vh=Ge("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const yh=Ge("shopping-bag",[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]]);const _h=Ge("signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]);const xh=Ge("skip-forward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);const wh=Ge("wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);const kh=Ge("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ch=["aria-label"],Sh={class:"phone-status-bar__indicators","aria-hidden":"true"},Eh=St({__name:"PhoneStatusBar",setup(e){const t=pn(),n=Pe("");let s;function r(){n.value=new Intl.DateTimeFormat([],{hour:"numeric",minute:"2-digit"}).format(new Date)}return Yt(()=>{r(),s=window.setInterval(r,3e4)}),un(()=>{s!==void 0&&window.clearInterval(s)}),(o,i)=>(J(),pe("header",{class:"phone-status-bar","aria-label":Z(t).t("Common.phoneStatus")},[oe("time",null,Ae(n.value),1),oe("div",Sh,[ce(Z(_h),{size:12,"stroke-width":2.5}),ce(Z(wh),{size:13,"stroke-width":2.5}),ce(Z(ch),{size:16,"stroke-width":2.4})])],8,Ch))}}),Ah=window.GetParentResourceName?.()??"sky_phone";async function Ai(e,t={}){const n=`https://${Ah}`;try{const s=await fetch(`${n}/${e}`,{body:JSON.stringify(t),headers:{"Content-Type":"application/json"},method:"POST"});if(!s.ok){const o=`${s.status} ${s.statusText}`;return console.error(`[NUI] ${e} failed: ${o}`),{error:o,success:!1}}const r=await s.text();return r?JSON.parse(r):{success:!0}}catch(s){const r=s instanceof Error?s.message:"Unknown error";return console.error(`[NUI] ${e} failed:`,s),{error:r,success:!1}}}const Th=["aria-label"],Ih={key:0,class:"app-icon-label"},vs=St({__name:"AppIcon",props:{app:{},compact:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0}},setup(e){const t=e,n=pn(),s=Aa();function r(o){const i=o.currentTarget,l=i.closest(".phone-screen");if(l){const a=i.getBoundingClientRect(),u=l.getBoundingClientRect();n.setLaunchOrigin({height:a.height,scaleX:a.width/u.width,scaleY:a.height/u.height,width:a.width,x:a.left-u.left,y:a.top-u.top})}else n.setLaunchOrigin(null);s.push(t.app.route)}return(o,i)=>(J(),pe("button",{class:ge(["app-icon-button",{"app-icon-button--compact":e.compact}]),type:"button","aria-label":Z(n).t(e.app.labelKey),onClick:r},[oe("span",{class:ge(["app-icon",e.app.iconClass]),"aria-hidden":"true"},[(J(),Ie(Ct(e.app.icon),{size:e.compact?18:28,"stroke-width":2},null,8,["size"]))],2),e.showLabel?(J(),pe("span",Ih,Ae(Z(n).t(e.app.labelKey)),1)):De("",!0)],10,Th))}}),Rh={class:"widgets-stack"},Ph={class:"widget widget--weather"},Mh={class:"widget-row"},Oh={class:"widget widget--calendar"},Bh={class:"widget widget--battery"},Lh={class:"widget widget--media"},Nh={class:"widget--media__copy"},Dh=["aria-label"],Fh=St({__name:"SpringboardWidgets",setup(e){const t=pn(),n=Pe(new Date),s=Pe(!1);let r;const o=z(()=>new Intl.DateTimeFormat(t.lang,{month:"long",weekday:"long"}).format(n.value)),i=z(()=>n.value.getDate());return Yt(()=>{r=window.setInterval(()=>{n.value=new Date},6e4)}),un(()=>{r!==void 0&&window.clearInterval(r)}),(l,a)=>(J(),pe("div",Rh,[oe("article",Ph,[oe("div",null,[oe("span",null,Ae(Z(t).t("Home.widgets.weather.city")),1),a[1]||(a[1]=oe("strong",null,"21°",-1)),oe("small",null,Ae(Z(t).t("Home.widgets.weather.condition")),1)]),ce(Z(ph),{size:48,"aria-hidden":"true"})]),oe("div",Mh,[oe("article",Oh,[oe("span",null,Ae(o.value),1),oe("strong",null,Ae(i.value),1),oe("small",null,Ae(Z(t).t("Home.widgets.calendar.event")),1)]),oe("article",Bh,[ce(Z(ah),{size:25,"aria-hidden":"true"}),a[2]||(a[2]=oe("strong",null,"78%",-1)),oe("small",null,Ae(Z(t).t("Home.widgets.battery.label")),1)])]),oe("article",Lh,[a[3]||(a[3]=oe("div",{class:"widget--media__art","aria-hidden":"true"},null,-1)),oe("div",Nh,[oe("strong",null,Ae(Z(t).t("Home.widgets.media.title")),1),oe("small",null,Ae(Z(t).t("Home.widgets.media.artist")),1)]),oe("button",{type:"button","aria-label":Z(t).t(s.value?"Home.widgets.media.pause":"Home.widgets.media.play"),onClick:a[0]||(a[0]=u=>s.value=!s.value)},[s.value?(J(),Ie(Z(mh),{key:0,size:20,fill:"currentColor"})):(J(),Ie(Z(gh),{key:1,size:20,fill:"currentColor"}))],8,Dh),ce(Z(xh),{size:19,"aria-hidden":"true"})])]))}}),Hh="modulepreload",jh=function(e,t){return new URL(e,t).href},Ti={},vn=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const i=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=l?.nonce||l?.getAttribute("nonce");r=u(n.map(c=>{if(c=jh(c,s),c in Ti)return;Ti[c]=!0;const f=c.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(s)for(let v=i.length-1;v>=0;v--){const b=i[v];if(b.href===c&&(!f||b.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":Hh,f||(m.as="script"),m.crossOrigin="",m.href=c,a&&m.setAttribute("nonce",a),document.head.appendChild(m),f)return new Promise((v,b)=>{m.addEventListener("load",v),m.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},Ps=[{component:qe(mn(()=>vn(()=>import("./sky-CalculatorApp-C2rxZPyG.js"),[],import.meta.url))),dockOrder:1,gridOrder:0,icon:qe(uh),iconClass:"app-icon--calculator",id:"calculator",labelKey:"Apps.calculator.name",route:"/apps/calculator"},{component:qe(mn(()=>vn(()=>import("./sky-CameraApp-C8Q1wSSY.js"),__vite__mapDeps([0,1]),import.meta.url))),dockOrder:2,gridOrder:1,icon:qe(fh),iconClass:"app-icon--camera",id:"camera",labelKey:"Apps.camera.name",route:"/apps/camera"},{component:qe(mn(()=>vn(()=>import("./sky-ClockApp-D7RRN8fI.js"),[],import.meta.url))),dockOrder:3,gridOrder:2,icon:qe(dh),iconClass:"app-icon--clock",id:"clock",labelKey:"Apps.clock.name",route:"/apps/clock"},{component:qe(mn(()=>vn(()=>import("./sky-PhotosApp-D728PwTL.js"),__vite__mapDeps([2,1]),import.meta.url))),dockOrder:null,gridOrder:3,icon:qe(hh),iconClass:"app-icon--photos",id:"photos",labelKey:"Apps.photos.name",route:"/apps/photos"},{component:qe(mn(()=>vn(()=>import("./sky-AppStoreApp-C-7g48Dj.js"),__vite__mapDeps([3,1]),import.meta.url))),dockOrder:0,gridOrder:4,icon:qe(yh),iconClass:"app-icon--store",id:"app-store",labelKey:"Apps.appStore.name",route:"/apps/app-store"},{component:qe(mn(()=>vn(()=>import("./sky-SettingsApp-BXzNjrUG.js"),[],import.meta.url))),dockOrder:null,gridOrder:5,icon:qe(vh),iconClass:"app-icon--settings",id:"settings",labelKey:"Apps.settings.name",route:"/apps/settings"}],Vh=Ps.map(e=>e.id);function $h(e){const t=Array.isArray(e)?e[0]:e;return Ps.find(n=>n.id===t)}function zh(e){return Vh.includes(e)}const Uh=["aria-label"],Wh=["aria-label"],Gh={class:"app-grid"},Kh=["aria-label"],qh=["placeholder"],Yh=["aria-label"],Jh={key:0,class:"app-library-results"},Xh={key:0},Qh={key:1,class:"app-library-groups"},Zh=["aria-label"],em=["aria-label"],tm=["aria-label","onClick"],Pa=St({__name:"SpringboardView",setup(e){const t=pn(),n=Pe(""),s=Pe(!1),r=Pe(0),o=Pe(!1);let i=0,l=0;const a=z(()=>[...Ps].sort((T,y)=>T.gridOrder-y.gridOrder)),u=z(()=>Ps.filter(T=>T.dockOrder!==null).sort((T,y)=>(T.dockOrder??0)-(y.dockOrder??0))),c=z(()=>{const T=n.value.trim().toLocaleLowerCase(t.lang);return T?a.value.filter(y=>t.t(y.labelKey).toLocaleLowerCase(t.lang).includes(T)):a.value}),f=z(()=>[a.value.slice(0,3),a.value.slice(3,6)]),p=z(()=>({"--drag-offset":`${r.value}px`,"--springboard-page":t.currentPage}));function m(T){T.target.closest("button, input")||(i=T.clientX,l=Date.now(),o.value=!0,T.currentTarget.setPointerCapture(T.pointerId))}function v(T){o.value&&(r.value=T.clientX-i)}function b(T){if(!o.value)return;const y=T.clientX-i,S=Math.max(1,Date.now()-l),x=Math.abs(y)/S;(Math.abs(y)>48||x>.45)&&t.setCurrentPage(t.currentPage+(y<0?1:-1)),o.value=!1,r.value=0}function A(){n.value="",s.value=!1}return(T,y)=>(J(),pe("section",{class:ge(["springboard",[`wallpaper--${Z(t).preferences.settings.wallpaper}`,{"springboard--dragging":o.value}]])},[oe("div",{class:"springboard-track",style:Bn(p.value),onPointerdown:m,onPointermove:v,onPointerup:b,onPointercancel:b},[oe("section",{class:"springboard-page springboard-page--widgets","aria-label":Z(t).t("Home.widgets.label")},[ce(Fh)],8,Uh),oe("section",{class:"springboard-page springboard-page--apps","aria-label":Z(t).t("Home.apps")},[oe("div",Gh,[(J(!0),pe(Le,null,gn(a.value,S=>(J(),Ie(vs,{key:S.id,app:S},null,8,["app"]))),128))])],8,Wh),oe("section",{class:"springboard-page springboard-page--library","aria-label":Z(t).t("Home.appLibrary")},[oe("div",{class:ge(["app-library-search",{"app-library-search--focused":s.value}])},[ce(Z(bh),{size:16,"aria-hidden":"true"}),_c(oe("input",{"onUpdate:modelValue":y[0]||(y[0]=S=>n.value=S),type:"search",placeholder:Z(t).t("Home.appLibrarySearch"),onFocus:y[1]||(y[1]=S=>s.value=!0)},null,40,qh),[[of,n.value]]),n.value||s.value?(J(),pe("button",{key:0,type:"button","aria-label":Z(t).t("Common.cancel"),onClick:A},[ce(Z(kh),{size:15})],8,Yh)):De("",!0)],2),n.value?(J(),pe("div",Jh,[(J(!0),pe(Le,null,gn(c.value,S=>(J(),Ie(vs,{key:S.id,app:S,compact:""},null,8,["app"]))),128)),c.value.length===0?(J(),pe("p",Xh,Ae(Z(t).t("Home.noApps")),1)):De("",!0)])):(J(),pe("div",Qh,[(J(!0),pe(Le,null,gn(f.value,(S,x)=>(J(),pe("article",{key:x,class:"app-library-group"},[oe("div",null,[(J(!0),pe(Le,null,gn(S,_=>(J(),Ie(vs,{key:_.id,app:_,compact:"","show-label":!1},null,8,["app"]))),128))]),oe("span",null,Ae(Z(t).t(`Home.groups.${x}`)),1)]))),128))]))],8,Kh)],36),ce(ql,{name:"dock"},{default:Ze(()=>[Z(t).currentPage===1?(J(),pe("nav",{key:0,class:"app-dock","aria-label":Z(t).t("Home.dock")},[(J(!0),pe(Le,null,gn(u.value,S=>(J(),Ie(vs,{key:S.id,app:S,"show-label":!1},null,8,["app"]))),128))],8,Zh)):De("",!0)]),_:1}),oe("nav",{class:"page-indicator","aria-label":Z(t).t("Home.pages")},[(J(!0),pe(Le,null,gn(Z(Ta),S=>(J(),pe("button",{key:S,type:"button",class:ge({active:Z(t).currentPage===S-1}),"aria-label":`${Z(t).t("Home.page")} ${S}`,onClick:x=>Z(t).setCurrentPage(Z(Ia)(S-1))},null,10,tm))),128))],8,em)],2))}}),nm={key:0,class:"phone-stage"},sm=["aria-label"],rm=St({__name:"App",setup(e){const t=pn(),n=uo(),s=z(()=>n.name==="app");function r(i){i.data?.type==="app:open"?t.open(i.data.data):i.data?.type==="app:close"&&t.close()}function o(i){i.key!=="Escape"||!t.isOpen||(t.close(),Ai("close"))}return Yt(()=>{window.addEventListener("message",r),window.addEventListener("keydown",o),Ai("ui:ready")}),un(()=>{window.removeEventListener("message",r),window.removeEventListener("keydown",o)}),(i,l)=>{const a=to("RouterView");return Z(t).isOpen?(J(),pe("main",nm,[oe("section",{class:"phone-device","aria-label":Z(t).t("Common.phone")},[l[0]||(l[0]=oe("div",{class:"phone-device__island","aria-hidden":"true"},null,-1)),oe("div",{class:ge(["phone-screen",{"phone-screen--app":s.value}])},[ce(Z(bd),{theme:"ios",dark:"","safe-areas":"",class:"phone-app"},{default:Ze(()=>[ce(Eh),ce(Pa),ce(a,null,{default:Ze(({Component:u})=>[ce(ql,{name:"app-window"},{default:Ze(()=>[s.value?(J(),Ie(Ct(u),{key:0})):De("",!0)]),_:2},1024)]),_:1}),ce(sh)]),_:1})],2)],8,sm)])):De("",!0)}}}),om={class:"app-loading"},im=St({__name:"PhoneAppWindow",setup(e){const t=uo(),n=pn(),s=z(()=>$h(t.params.appId)),r=z(()=>{const o=n.launchOrigin;return{"--launch-scale-x":o?.scaleX??.82,"--launch-scale-y":o?.scaleY??.82,"--launch-x":`${o?.x??35}px`,"--launch-y":`${o?.y??70}px`}});return(o,i)=>s.value?(J(),pe("div",{key:0,class:"phone-app-window",style:Bn(r.value)},[(J(),Ie(du,null,{fallback:Ze(()=>[oe("div",om,Ae(Z(n).t("Common.loading")),1)]),default:Ze(()=>[(J(),Ie(Ct(s.value.component)))]),_:1}))],4)):De("",!0)}}),lm=Qp({history:Rp(),routes:[{component:Pa,name:"home",path:"/"},{beforeEnter:e=>typeof e.params.appId=="string"&&zh(e.params.appId)?!0:"/",component:im,name:"app",path:"/apps/:appId"}]});cf(rm).use(df()).use(lm).mount("#app");export{fh as C,Le as F,bh as S,Zp as W,St as a,oe as b,pe as c,vf as d,Z as e,Ge as f,ce as g,Pe as h,Yt as i,un as j,Pt as k,z as l,De as m,ge as n,J as o,Bn as p,Ie as q,gn as r,Ct as s,Ae as t,pn as u,of as v,_c as w,wh as x}; diff --git a/sky_phone/source/html/assets/sky-media-DNqFydRb.js b/sky_phone/source/html/assets/sky-media-DNqFydRb.js new file mode 100644 index 0000000..5f7adca --- /dev/null +++ b/sky_phone/source/html/assets/sky-media-DNqFydRb.js @@ -0,0 +1 @@ +import{d as a}from"./sky-index-DrcmepK6.js";const s=[{capturedAt:Date.now()-864e5,gradient:"linear-gradient(145deg, #ff9a62, #5f2c82 58%, #141e30)",id:"sunset-drive",titleKey:"Apps.photos.samples.sunset"},{capturedAt:Date.now()-1728e5,gradient:"linear-gradient(160deg, #67d5b5, #26648e 55%, #0b132b)",id:"ocean-air",titleKey:"Apps.photos.samples.ocean"},{capturedAt:Date.now()-2592e5,gradient:"linear-gradient(135deg, #fbc2eb, #a6c1ee 48%, #302b63)",id:"city-lights",titleKey:"Apps.photos.samples.city"},{capturedAt:Date.now()-3456e5,gradient:"linear-gradient(150deg, #f6d365, #fda085 45%, #512b58)",id:"desert-road",titleKey:"Apps.photos.samples.desert"}],r=a("media",{state:()=>({cameraFacing:"rear",cameraMode:"photo",cameraZoom:1,captures:[],claimedApps:[]}),getters:{photos:e=>[...e.captures,...s]},actions:{capture(){const e=["linear-gradient(145deg, #ff6b6b, #845ec2 52%, #0f2027)","linear-gradient(150deg, #00c9a7, #4d8076 46%, #1f3a5f)","linear-gradient(135deg, #ffc75f, #f96d80 48%, #4b4453)"],t=this.captures.length;this.captures.unshift({capturedAt:Date.now(),gradient:e[t%e.length],id:`capture-${Date.now()}`,titleKey:"Apps.photos.samples.capture"})},claimApp(e){this.claimedApps.includes(e)||this.claimedApps.push(e)}}});export{r as u}; diff --git a/sky_phone/source/html/index.html b/sky_phone/source/html/index.html index 89e51e5..483fd3f 100644 --- a/sky_phone/source/html/index.html +++ b/sky_phone/source/html/index.html @@ -4,8 +4,8 @@ Sky Phone - - + +